on-codemerge
Version:
A WYSIWYG editor for on-codemerge is a user-friendly interface that allows users to edit and view their code in real time, exactly as it will appear in the final product
526 lines (525 loc) • 19.1 kB
JavaScript
/*! on-codemerge v1.3.1 @author Pavel Kuzmin @license MIT @homepage https://s00d.github.io/on-codemerge/ @repository git+https://github.com/s00d/on-codemerge.git Copyright (c) 2026 Pavel Kuzmin - Built on 2026-07-02T13:39:17.947Z */
const e = "Oca", a = "Şub", t = "Mar", i = "Nis", l = "May", r = "Haz", n = "Tem", o = "Ağu", s = "Eyl", k = "Eki", c = "Kas", d = "Ara", m = "Tipografi", y = "Paragraf", u = "Alıntı", p = "Önceden Biçimlendirilmiş", g = "Güncellendi", b = "Yeni", T = "Şablonlar", S = "Ad", E = "İçerik", C = "Kalın", z = "Altı Çizili", D = "Üstü Çizili", A = "İtalik", v = "Duyarlı", B = "Seri", h = "Toplam", H = "Etiket", f = "Değer", w = "Renk", M = "Biçim", Y = "X", L = "Y", G = "Boyut", K = "URL", R = "Çapa", I = "Başlık", F = "Kopyala", P = "Kaydet", V = "Görüntüle", U = "Çoğalt", x = "İptal", N = "Düzenle", Z = "Sil", O = "Kaldır", W = "Dil", X = "Dışa Aktar", q = "Emin misiniz?", J = "göz atın", _ = "Yükleniyor", j = "Kelimeler", Q = "Karakterler", $ = "Cümleler", ee = "Paragraflar", ae = "Geri Al", te = "Yinele", ie = "Geri Yükle", le = "Dipnotlar", re = "Ekle", ne = "dk", oe = "Gösterge", se = "Uygula", ke = "Tema", ce = "Boyutlar", de = "Genişlik", me = "Kenarlıklar", ye = "Renkler", ue = "Efektler", pe = "Kırılma noktası", ge = "Hizalama", be = "Dolgu", Te = "Yükseklik", Se = "Böl", Ee = "Yatay olarak", Ce = "Dikey olarak", ze = "Birleştir", De = "Taşı", Ae = "Yukarı", ve = "Aşağı", Be = "Ayarlar", he = "Kes", He = "Yapıştır", fe = "Sırala", we = "Özellikler", Me = "Hücreler", Ye = "Mobil", Le = "Tablet", Ge = "Masaüstü", Ke = "Büyük", Re = "Ultra", Ie = "Akışkan", Fe = "Zamanlayıcı", Pe = "Genel", Ve = "gün", Ue = "saat", xe = "sn", Ne = "Kadar", Ze = "Oluştur", Oe = "Güncelle", We = "Eylemler", Xe = "Artan", qe = "Katılımcılar", Je = "Takvim", _e = "Kategori", je = "Temizle", Qe = "İşbirliği", $e = "Veri", ea = "Azalan", aa = "Açıklama", ta = "Etkinlik", ia = "Yüksek", la = "İçe Aktar", ra = "Konum", na = "Düşük", oa = "Orta", sa = "Yönlendirme", ka = "Öncelik", ca = "Seçim", da = "Etiketler", ma = "Zaman", ya = "İpuçları", ua = {
"New Block": "Yeni Blok",
"Split Horizontally": "Yatay Böl",
"Split Vertically": "Dikey Böl",
"Move Up": "Yukarı Taşı",
"Move Down": "Aşağı Taşı",
"Block 1": "Blok 1",
"Block 2": "Blok 2",
"Series 1": "Seri 1",
"No valid data points to display": "Gösterilecek geçerli veri noktası yok",
Jan: e,
Feb: a,
Mar: t,
Apr: i,
May: l,
Jun: r,
Jul: n,
Aug: o,
Sep: s,
Oct: k,
Nov: c,
Dec: d,
"Keyboard Shortcuts": "Klavye Kısayolları",
"Insert Table": "Tablo Ekle",
"Add Row Above": "Yukarı Satır Ekle",
"Add Row Below": "Aşağı Satır Ekle",
"Add Column Left": "Sola Sütun Ekle",
"Add Column Right": "Sağa Sütun Ekle",
"Delete Row": "Satır Sil",
"Delete Column": "Sütun Sil",
"Delete Table": "Tablo Sil",
"Merge Cells": "Hücreleri Birleştir",
"Split Cell": "Hücreyi Böl",
"Set Cell Border": "Hücre Kenarlığı Ayarla",
"Include header row": "Başlık satırını dahil et",
Typography: m,
"Typography Styles": "Tipografi Stilleri",
"Clear Formatting": "Biçimlendirmeyi Temizle",
"Heading 1": "Başlık 1",
"Heading 2": "Başlık 2",
"Heading 3": "Başlık 3",
"Heading 4": "Başlık 4",
Paragraph: y,
Blockquote: u,
Preformatted: p,
"Horizontal Line": "Yatay Çizgi",
Updated: g,
"Insert Video": "Video Ekle",
"Are you sure you want to delete this template?": "Bu şablonu silmek istediğinizden emin misiniz?",
New: b,
Templates: T,
Name: S,
Content: E,
"Insert YouTube Video": "YouTube Videosu Ekle",
"YouTube Video URL": "YouTube Video URL",
Bold: C,
Underline: z,
Strikethrough: D,
Italic: A,
"Responsive View": "Duyarlı Görünüm",
"Mobile View": "Mobil Görünüm",
"Tablet View": "Tablet Görünüm",
"Desktop View": "Masaüstü Görünüm",
"Large Desktop View": "Geniş Masaüstü Görünüm",
"Ultra Wide View": "Ultra Geniş Görünüm",
Responsive: v,
"Select a viewport size to preview your content at different screen widths.<br>Use the resize handles in responsive mode to adjust the width manually.": "Farklı ekran genişliklerinde içeriğinizi önizlemek için bir görünüm alanı boyutu seçin.<br>Duyarlı modda yeniden boyutlandırma tutamaçlarını kullanarak genişliği manuel olarak ayarlayın.",
Series: B,
Total: h,
"Data Points": "Veri Noktaları",
"Add Point": "Nokta Ekle",
Label: H,
Value: f,
Color: w,
Format: M,
"Delete Point": "Nokta Sil",
"Series Data": "Seri Verileri",
"Add Series": "Seri Ekle",
"Series name": "Seri adı",
"Insert Code Block": "Kod Bloğu Ekle",
"Copy to clipboard": "Panoya Kopyala",
"+ Add Data Point": "+ Veri Noktası Ekle",
X: Y,
Y: L,
"Bullet List": "Madde İşaretli Liste",
"Numbered List": "Numaralı Liste",
Size: G,
URL: K,
Anchor: R,
Title: I,
'Open in new tab (target="_blank")': 'Yeni sekmede aç (target="_blank")',
'Add rel="nofollow"': 'rel="nofollow" ekle',
"Insert Chart": "Grafik Ekle",
"Enter your code here...": "Kodunuzu buraya girin...",
"Copied!": "Kopyalandı!",
Copy: F,
Save: P,
View: V,
Duplicate: U,
Cancel: x,
Edit: N,
Delete: Z,
Remove: O,
Language: W,
Export: X,
Error: "Hata",
"Insert Link": "Bağlantı Ekle",
"Align Left": "Sola Hizala",
"Align Center": "Ortala",
"Align Right": "Sağa Hizala",
"Insert Image": "Resim Ekle",
"Font Size": "Yazı Tipi Boyutu",
"Font Family": "Yazı Tipi Ailesi",
"Font Settings": "Yazı Tipi Ayarları",
"Upload File": "Dosya Yükle",
"Plain Text": "Düz Metin",
"Markdown File": "Markdown Dosyası",
"HTML File": "HTML Dosyası",
"Use comments to provide feedback or suggestions.": "Geri bildirim veya öneri sağlamak için yorumları kullanın.",
"Delete Comment": "Yorumu Sil",
"Please select some text to comment on": "Yorum yapmak için bir metin seçin",
"Failed to insert comment. Please try selecting a simpler text range.": "Yorum ekleme başarısız. Daha basit bir metin aralığı seçmeyi deneyin.",
"Insert Comment": "Yorum Ekle",
"Recent Colors": "Son Renkler",
Confirm: q,
"Background Color": "Arka Plan Rengi",
"Text Color": "Metin Rengi",
"Drag and drop your file here, or": "Dosyanızı buraya sürükleyip bırakın veya",
browse: J,
"Maximum file size: ": "Maksimum dosya boyutu: ",
Uploading: _,
"File size exceeds 10MB limit": "Dosya boyutu {{max}} sınırını aşıyor",
"Upload failed. Please try again.": "Yükleme başarısız. Lütfen tekrar deneyin.",
Words: j,
Characters: Q,
"Characters (without spaces)": "Karakterler (boşluklar hariç)",
Sentences: $,
Paragraphs: ee,
"HTML Source": "HTML Kaynağı",
"View HTML": "HTML Görüntüle",
Undo: ae,
Redo: te,
Restore: ie,
"Initial version": "İlk sürüm",
"Changes from previous version:": "Önceki sürümden değişiklikler:",
"Edit History": "Düzenleme Geçmişi",
"View History": "Geçmişi Görüntüle",
"Reading time": "Okuma süresi",
"Insert Footnote": "Dipnot Ekle",
Footnotes: le,
"Add Footnote": "Dipnot Ekle",
"Add explanatory or reference text that will appear at the bottom of the document": "Belgenin altında görünecek açıklayıcı veya referans metni ekleyin",
Insert: re,
min: ne,
"Export PNG": "PNG Dışa Aktar",
"Select template...": "Şablon seç...",
"Bar: Sales": "Çubuk: Satışlar",
"Pie: Expenses": "Pasta: Giderler",
"Doughnut: Browsers": "Halka: Tarayıcılar",
"Line: Visitors": "Çizgi: Ziyaretçiler",
"Chart Title": "Grafik Başlığı",
"X Axis Label": "X Eksen Etiketi",
"Y Axis Label": "Y Eksen Etiketi",
Legend: oe,
"Show Legend": "Göstergeyi göster",
"Hide Legend": "Göstergeyi gizle",
"Table Properties": "Tablo özellikleri",
Apply: se,
"Style & Theme": "Stil ve tema",
"Table Style": "Tablo stili",
Theme: ke,
Dimensions: ce,
Width: de,
"Cell Padding": "Hücre dolgusu",
Borders: me,
"Border Style": "Kenarlık stili",
"Border Width": "Kenarlık genişliği",
"Border Color": "Kenarlık rengi",
Colors: ye,
"Header Background": "Başlık arka planı",
"Header Text Color": "Başlık metin rengi",
Effects: ue,
"Zebra Stripe": "Zebra çizgileri",
"Hover Effect": "Hover efekti",
"Responsive Settings": "Responsive ayarlar",
Breakpoint: pe,
"Enable Horizontal Scroll": "Yatay kaydırmayı etkinleştir",
"Enable Touch Support": "Dokunmatik desteği etkinleştir",
"Enable Cards on Mobile": "Mobilde kartları etkinleştir",
"Cell Formatting": "Hücre formatı",
"Text Formatting": "Metin formatı",
"Font Weight": "Yazı tipi kalınlığı",
"Font Style": "Yazı tipi stili",
"Text Decoration": "Metin dekorasyonu",
Alignment: ge,
"Horizontal Alignment": "Yatay hizalama",
"Vertical Alignment": "Dikey hizalama",
Padding: be,
Height: Te,
"Insert Lazy Table": "Lazy tablo ekle",
"Text Block": "Metin bloğu",
"Container Block": "Kapsayıcı blok",
"Split Container": "Kapsayıcıyı böl",
Split: Se,
Horizontally: Ee,
Vertically: Ce,
Merge: ze,
Move: De,
Up: Ae,
Down: ve,
Settings: Be,
"Make Editable": "Düzenlenebilir yap",
"Make Read-only": "Salt okunur yap",
"Insert Block": "Blok ekle",
"Clear Cell": "Hücreyi temizle",
"Delete Cell": "Hücreyi sil",
"Select All": "Tümünü seç",
Cut: he,
Paste: He,
"Auto Size": "Otomatik boyut",
Sort: fe,
"Sort Ascending": "Artan sırala",
"Sort Descending": "Azalan sırala",
"Export Table": "Tabloyu dışa aktar",
"Import Table": "Tabloyu içe aktar",
Properties: we,
Cells: Me,
Mobile: Ye,
Tablet: Le,
Desktop: Ge,
Large: Ke,
Ultra: Re,
Fluid: Ie,
"Resize editor width": "Editör genişliğini değiştir",
Timer: Fe,
General: Pe,
days: Ve,
hours: Ue,
sec: xe,
"Time expired": "Süre doldu",
Until: Ne,
"Edit Timer": "Zamanlayıcıyı düzenle",
"Copy Timer": "Zamanlayıcıyı kopyala",
"Export Timer": "Zamanlayıcıyı dışa aktar",
"Import Timer": "Zamanlayıcıyı içe aktar",
"Delete Timer": "Zamanlayıcıyı sil",
"Timer copied successfully": "Zamanlayıcı başarıyla kopyalandı",
"Failed to copy timer": "Zamanlayıcı kopyalanamadı",
"Export failed": "Dışa aktarma başarısız",
"Timer imported successfully": "Zamanlayıcı başarıyla içe aktarıldı",
"Import failed": "İçe aktarma başarısız",
"Title is required": "Başlık gerekli",
"Target date is required": "Hedef tarih gerekli",
"Target time is required": "Hedef saat gerekli",
"Invalid date/time format": "Geçersiz tarih/saat formatı",
"Enter timer title": "Zamanlayıcı başlığını girin",
"Enter timer description": "Zamanlayıcı açıklamasını girin",
"Enter category": "Kategoriyi girin",
"Enter tags separated by commas": "Virgülle ayrılmış etiketleri girin",
"New Timer": "Yeni zamanlayıcı",
Create: Ze,
Update: Oe,
"No timers found": "Zamanlayıcı bulunamadı",
"Create your first timer to get started": "Başlamak için ilk zamanlayıcınızı oluşturun",
"Are you sure you want to delete this timer?": "Bu zamanlayıcıyı silmek istediğinizden emin misiniz?",
Actions: We,
"Add Column": "Sütun Ekle",
"Add Event": "Etkinlik Ekle",
"Add Row": "Satır Ekle",
"All day event": "Tüm gün etkinliği",
"Are you sure you want to delete this calendar?": "Bu takvimi silmek istediğinizden emin misiniz?",
Ascending: Xe,
Attendees: qe,
"Auto Fit": "Otomatik Sığdır",
"Bar/Area Mode": "Çubuk/Alan Modu",
"Block Style": "Blok Stili",
"Block Style Editor": "Blok Stili Düzenleyici",
"CSS Classes": "CSS Sınıfları",
"CSS Selector (for HTML)": "CSS Seçici (HTML için)",
"CSV Delimiter": "CSV Ayırıcı",
Calendar: Je,
"Calendar Title": "Takvim Başlığı",
"Calendar copied successfully": "Takvim başarıyla kopyalandı",
"Calendar imported successfully": "Takvim başarıyla içe aktarıldı",
Category: _e,
"Cell Operations": "Hücre İşlemleri",
"Chart Type": "Grafik Türü",
Clear: je,
"Clear Table": "Tabloyu Temizle",
"Clipboard Operations": "Pano İşlemleri",
Collaboration: Qe,
"Copy Calendar": "Takvimi Kopyala",
"Copy Cell": "Hücreyi Kopyala",
"Copy Event": "Etkinliği Kopyala",
"Copy Table": "Tabloyu Kopyala",
"Create your first calendar to get started": "Başlamak için ilk takviminizi oluşturun",
"Current locale - Click to change": "Mevcut dil - Değiştirmek için tıklayın",
"Current viewport - Click to change": "Mevcut görünüm alanı - Değiştirmek için tıklayın",
"Cut Cell": "Hücreyi Kes",
Data: $e,
"Data URL": "Veri URL'si",
Date: "Tarih",
"Default Colors": "Varsayılan Renkler",
"Delete Calendar": "Takvimi Sil",
"Delete Elements": "Öğeleri Sil",
"Delete Event": "Etkinliği Sil",
Descending: ea,
Description: aa,
"Display Settings": "Görüntü Ayarları",
"Duplicated Block": "Çoğaltılmış Blok",
"Duration (minutes)": "Süre (dakika)",
"Edit Calendar": "Takvimi Düzenle",
"Edit Event": "Etkinliği Düzenle",
"Enter X axis label...": "X ekseni etiketini girin...",
"Enter Y axis label...": "Y ekseni etiketini girin...",
"Enter attendees (comma separated)": "Katılımcıları girin (virgülle ayrılmış)",
"Enter calendar description": "Takvim açıklamasını girin",
"Enter calendar title": "Takvim başlığını girin",
"Enter chart title...": "Grafik başlığını girin...",
"Enter event description": "Etkinlik açıklamasını girin",
"Enter event location": "Etkinlik konumunu girin",
"Enter event title": "Etkinlik başlığını girin",
"Enter tags (comma separated)": "Etiketleri girin (virgülle ayrılmış)",
Event: ta,
"Event copied successfully": "Etkinlik başarıyla kopyalandı",
"Export Calendar": "Takvimi Dışa Aktar",
"Export as PNG": "PNG olarak dışa aktar",
"Failed to copy calendar": "Takvim kopyalanamadı",
"Failed to copy event": "Etkinlik kopyalanamadı",
"First row contains headers": "İlk satır başlıkları içerir",
"Fluid width": "Esnek genişlik",
"Format Cell": "Hücreyi Biçimlendir",
High: ia,
Import: la,
"Import Calendar": "Takvimi İçe Aktar",
"Import Type": "İçe Aktarma Türü",
"Import/Export": "İçe Aktar/Dışa Aktar",
"Inline Styles": "Satır İçi Stiller",
"Insert Cell": "Hücre Ekle",
"Insert Cell Above": "Üstüne Hücre Ekle",
"Insert Cell Below": "Altına Hücre Ekle",
"Insert Cell Left": "Soluna Hücre Ekle",
"Insert Cell Right": "Sağına Hücre Ekle",
"Insert Math": "Matematik Ekle",
"Language Settings": "Dil Ayarları",
"Large Desktop": "Büyük Masaüstü",
"Large desktop view": "Büyük masaüstü görünümü",
"Line Height": "Satır Yüksekliği",
Location: ra,
Low: na,
Medium: oa,
"Merge Horizontally": "Yatay Birleştir",
"Merge Vertically": "Dikey Birleştir",
"New Calendar": "Yeni Takvim",
"New Template": "Yeni Şablon",
"No calendars found": "Takvim bulunamadı",
"No reminder": "Hatırlatma yok",
"Note: Width is disabled when Horizontal Scroll is enabled": "Not: Yatay kaydırma etkinleştirildiğinde genişlik devre dışıdır",
Orientation: sa,
"Paste Cell": "Hücreyi Yapıştır",
"Please enter a valid URL": "Lütfen geçerli bir URL girin",
"Print / PDF File": "Yazdır / PDF Dosyası",
Priority: ka,
"Reminder (minutes before)": "Hatırlatma (dakika önce)",
"Resize Columns": "Sütunları Yeniden Boyutlandır",
"Search shortcuts...": "Kısayolları ara...",
"Select Column": "Sütun Seç",
"Select Elements": "Öğeleri Seç",
"Select Row": "Satır Seç",
"Select Viewport": "Görünüm Alanını Seç",
"Select category": "Kategori seç",
Selection: ca,
"Show Grid": "Izgarayı Göster",
"Smartphone view": "Akıllı telefon görünümü",
"Sort Table": "Tabloyu Sırala",
"Spell Check": "Yazım Denetimi",
"Standard desktop": "Standart masaüstü",
"Table ID (optional)": "Tablo ID (isteğe bağlı)",
"Table Management": "Tablo Yönetimi",
"Table Operations": "Tablo İşlemleri",
"Table Tools": "Tablo Araçları",
"Tablet view": "Tablet görünümü",
Tags: da,
"Tags (comma separated)": "Etiketler (virgülle ayrılmış)",
"Target Date": "Hedef Tarih",
"Target Time": "Hedef Zaman",
Time: ma,
Tips: ya,
"Ultra Wide": "Ultra Geniş",
"Ultra wide screen": "Ultra geniş ekran",
"• Responsive mode allows manual resizing": "• Duyarlı mod manuel yeniden boyutlandırmaya izin verir",
"• Tables adapt automatically to viewport size": "• Tablolar görünüm alanı boyutuna otomatik olarak uyum sağlar",
"• Use hotkeys for quick switching": "• Hızlı geçiş için kısayolları kullanın",
"• Viewport state is saved automatically": "• Görünüm alanı durumu otomatik olarak kaydedilir",
"Edit Lazy Table": "Lazy tabloyu düzenle",
"Fill Table": "Tabloyu doldur",
"Fill Table with Data": "Tabloyu verilerle doldur",
"Update Table": "Tabloyu güncelle"
};
export {
We as Actions,
ge as Alignment,
R as Anchor,
se as Apply,
i as Apr,
Xe as Ascending,
qe as Attendees,
o as Aug,
u as Blockquote,
C as Bold,
me as Borders,
pe as Breakpoint,
Je as Calendar,
x as Cancel,
_e as Category,
Me as Cells,
Q as Characters,
je as Clear,
Qe as Collaboration,
w as Color,
ye as Colors,
q as Confirm,
E as Content,
F as Copy,
Ze as Create,
he as Cut,
$e as Data,
d as Dec,
Z as Delete,
ea as Descending,
aa as Description,
Ge as Desktop,
ce as Dimensions,
ve as Down,
U as Duplicate,
N as Edit,
ue as Effects,
ta as Event,
X as Export,
a as Feb,
Ie as Fluid,
le as Footnotes,
M as Format,
Pe as General,
Te as Height,
ia as High,
Ee as Horizontally,
la as Import,
re as Insert,
A as Italic,
e as Jan,
n as Jul,
r as Jun,
H as Label,
W as Language,
Ke as Large,
oe as Legend,
ra as Location,
na as Low,
t as Mar,
l as May,
oa as Medium,
ze as Merge,
Ye as Mobile,
De as Move,
S as Name,
b as New,
c as Nov,
k as Oct,
sa as Orientation,
be as Padding,
y as Paragraph,
ee as Paragraphs,
He as Paste,
p as Preformatted,
ka as Priority,
we as Properties,
te as Redo,
O as Remove,
v as Responsive,
ie as Restore,
P as Save,
ca as Selection,
$ as Sentences,
s as Sep,
B as Series,
Be as Settings,
G as Size,
fe as Sort,
Se as Split,
D as Strikethrough,
Le as Tablet,
da as Tags,
T as Templates,
ke as Theme,
ma as Time,
Fe as Timer,
ya as Tips,
I as Title,
h as Total,
m as Typography,
K as URL,
Re as Ultra,
z as Underline,
ae as Undo,
Ne as Until,
Ae as Up,
Oe as Update,
g as Updated,
_ as Uploading,
f as Value,
Ce as Vertically,
V as View,
de as Width,
j as Words,
Y as X,
L as Y,
J as browse,
Ve as days,
ua as default,
Ue as hours,
ne as min,
xe as sec
};