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.3 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 = "Jan", n = "Feb", t = "Mär", i = "Apr", r = "Mai", o = "Jun", l = "Jul", a = "Aug", s = "Sep", c = "Okt", d = "Nov", g = "Dez", h = "Typografie", u = "Absatz", m = "Zitat", p = "Vorformatiert", b = "Aktualisiert", f = "Neu", T = "Vorlagen", S = "Name", k = "Inhalt", C = "Fett", E = "Unterstrichen", A = "Durchgestrichen", w = "Kursiv", z = "Responsive", y = "Serie", D = "Gesamt", L = "Beschriftung", B = "Wert", v = "Farbe", F = "Format", V = "X", H = "Y", I = "Größe", x = "URL", Z = "Anker", K = "Titel", M = "Kopieren", R = "Speichern", U = "Anzeigen", N = "Duplizieren", P = "Abbrechen", G = "Bearbeiten", W = "Löschen", O = "Entfernen", Y = "Sprache", J = "Exportieren", X = "Sind Sie sicher?", q = "durchsuchen", _ = "Hochladen", j = "Wörter", Q = "Zeichen", $ = "Sätze", ee = "Absätze", ne = "Rückgängig", te = "Wiederholen", ie = "Wiederherstellen", re = "Fußnoten", oe = "Einfügen", le = "min", ae = "Legende", se = "Anwenden", ce = "Thema", de = "Abmessungen", ge = "Breite", he = "Rahmen", ue = "Farben", me = "Effekte", pe = "Breakpoint", be = "Ausrichtung", fe = "Abstand", Te = "Höhe", Se = "Timer", ke = "Allgemein", Ce = "Tage", Ee = "Stunden", Ae = "Sek", we = "Bis", ze = "Erstellen", ye = "Aktualisieren", De = "Teilen", Le = "Horizontal", Be = "Vertikal", ve = "Zusammenführen", Fe = "Verschieben", Ve = "Nach oben", He = "Nach unten", Ie = "Einstellungen", xe = "Ausschneiden", Ze = "Einfügen", Ke = "Sortieren", Me = "Eigenschaften", Re = "Zellen", Ue = "Mobil", Ne = "Tablet", Pe = "Desktop", Ge = "Groß", We = "Ultra", Oe = "Fluid", Ye = "Aktionen", Je = "Aufsteigend", Xe = "Teilnehmer", qe = "Kalender", _e = "Kategorie", je = "Löschen", Qe = "Zusammenarbeit", $e = "Daten", en = "Absteigend", nn = "Beschreibung", tn = "Ereignis", rn = "Hoch", on = "Importieren", ln = "Standort", an = "Niedrig", sn = "Mittel", cn = "Ausrichtung", dn = "Priorität", gn = "Auswahl", hn = "Tags", un = "Zeit", mn = "Tipps", pn = {
"New Block": "Neuer Block",
"Split Horizontally": "Horizontal Teilen",
"Split Vertically": "Vertikal Teilen",
"Move Up": "Nach Oben Verschieben",
"Move Down": "Nach Unten Verschieben",
"Block 1": "Block 1",
"Block 2": "Block 2",
"Series 1": "Serie 1",
"No valid data points to display": "Keine gültigen Datenpunkte zum Anzeigen",
Jan: e,
Feb: n,
Mar: t,
Apr: i,
May: r,
Jun: o,
Jul: l,
Aug: a,
Sep: s,
Oct: c,
Nov: d,
Dec: g,
"Keyboard Shortcuts": "Tastenkürzel",
"Insert Table": "Tabelle Einfügen",
"Add Row Above": "Zeile Oben Einfügen",
"Add Row Below": "Zeile Unten Einfügen",
"Add Column Left": "Spalte Links Einfügen",
"Add Column Right": "Spalte Rechts Einfügen",
"Delete Row": "Zeile Löschen",
"Delete Column": "Spalte Löschen",
"Delete Table": "Tabelle Löschen",
"Merge Cells": "Zellen Zusammenführen",
"Split Cell": "Zelle Teilen",
"Set Cell Border": "Zellenrahmen Festlegen",
"Include header row": "Kopfzeile einbeziehen",
Typography: h,
"Typography Styles": "Typografie-Stile",
"Clear Formatting": "Formatierung Löschen",
"Heading 1": "Überschrift 1",
"Heading 2": "Überschrift 2",
"Heading 3": "Überschrift 3",
"Heading 4": "Überschrift 4",
Paragraph: u,
Blockquote: m,
Preformatted: p,
"Horizontal Line": "Horizontale Linie",
Updated: b,
"Insert Video": "Video Einfügen",
"Are you sure you want to delete this template?": "Sind Sie sicher, dass Sie diese Vorlage löschen möchten?",
New: f,
Templates: T,
Name: S,
Content: k,
"Insert YouTube Video": "YouTube-Video Einfügen",
"YouTube Video URL": "YouTube-Video-URL",
Bold: C,
Underline: E,
Strikethrough: A,
Italic: w,
"Responsive View": "Responsive Ansicht",
"Mobile View": "Mobile Ansicht",
"Tablet View": "Tablet-Ansicht",
"Desktop View": "Desktop-Ansicht",
"Large Desktop View": "Große Desktop-Ansicht",
"Ultra Wide View": "Ultrabreite Ansicht",
Responsive: z,
"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.": "Wählen Sie eine Viewport-Größe, um Ihren Inhalt bei verschiedenen Bildschirmbreiten zu überprüfen.<br>Verwenden Sie die Ziehpunkte im Responsive-Modus, um die Breite manuell anzupassen.",
Series: y,
Total: D,
"Data Points": "Datenpunkte",
"Add Point": "Punkt Hinzufügen",
Label: L,
Value: B,
Color: v,
Format: F,
"Delete Point": "Punkt Löschen",
"Series Data": "Seriendaten",
"Add Series": "Serie Hinzufügen",
"Series name": "Serienname",
"Insert Code Block": "Codeblock Einfügen",
"Copy to clipboard": "In die Zwischenablage kopieren",
"+ Add Data Point": "+ Datenpunkt Hinzufügen",
X: V,
Y: H,
"Bullet List": "Aufzählungsliste",
"Numbered List": "Nummerierte Liste",
Size: I,
URL: x,
Anchor: Z,
Title: K,
'Open in new tab (target="_blank")': 'In neuem Tab öffnen (target="_blank")',
'Add rel="nofollow"': 'rel="nofollow" Hinzufügen',
"Insert Chart": "Diagramm Einfügen",
"Enter your code here...": "Geben Sie Ihren Code hier ein...",
"Copied!": "Kopiert!",
Copy: M,
Save: R,
View: U,
Duplicate: N,
Cancel: P,
Edit: G,
Delete: W,
Remove: O,
Language: Y,
Export: J,
Error: "Fehler",
"Insert Link": "Link Einfügen",
"Align Left": "Links Ausrichten",
"Align Center": "Zentrieren",
"Align Right": "Rechts Ausrichten",
"Insert Image": "Bild Einfügen",
"Font Size": "Schriftgröße",
"Font Family": "Schriftart",
"Font Settings": "Schrifteinstellungen",
"Upload File": "Datei Hochladen",
"Plain Text": "Klartext",
"Markdown File": "Markdown-Datei",
"HTML File": "HTML-Datei",
"Use comments to provide feedback or suggestions.": "Verwenden Sie Kommentare, um Feedback oder Vorschläge zu geben.",
"Delete Comment": "Kommentar Löschen",
"Please select some text to comment on": "Bitte wählen Sie einen Text aus, um ihn zu kommentieren",
"Failed to insert comment. Please try selecting a simpler text range.": "Fehler beim Einfügen des Kommentars. Bitte versuchen Sie, einen einfacheren Textbereich auszuwählen.",
"Insert Comment": "Kommentar Einfügen",
"Recent Colors": "Letzte Farben",
Confirm: X,
"Background Color": "Hintergrundfarbe",
"Text Color": "Textfarbe",
"Drag and drop your file here, or": "Ziehen Sie Ihre Datei hierher, oder",
browse: q,
"Maximum file size: ": "Maximale Dateigröße: ",
Uploading: _,
"File size exceeds 10MB limit": "Die Dateigröße überschreitet das Limit von {{max}}",
"Upload failed. Please try again.": "Hochladen fehlgeschlagen. Bitte versuchen Sie es erneut.",
Words: j,
Characters: Q,
"Characters (without spaces)": "Zeichen (ohne Leerzeichen)",
Sentences: $,
Paragraphs: ee,
"HTML Source": "HTML-Quellcode",
"View HTML": "HTML Anzeigen",
Undo: ne,
Redo: te,
Restore: ie,
"Initial version": "Anfangsversion",
"Changes from previous version:": "Änderungen gegenüber der vorherigen Version:",
"Edit History": "Bearbeitungsverlauf",
"View History": "Verlauf Anzeigen",
"Reading time": "Lesezeit",
"Insert Footnote": "Fußnote Einfügen",
Footnotes: re,
"Add Footnote": "Fußnote Hinzufügen",
"Add explanatory or reference text that will appear at the bottom of the document": "Fügen Sie erklärenden oder referenzierenden Text hinzu, der am Ende des Dokuments erscheint",
Insert: oe,
min: le,
"Export PNG": "PNG exportieren",
"Select template...": "Vorlage auswählen...",
"Bar: Sales": "Balken: Umsatz",
"Pie: Expenses": "Kreis: Ausgaben",
"Doughnut: Browsers": "Donut: Browser",
"Line: Visitors": "Linie: Besucher",
"Chart Title": "Diagrammtitel",
"X Axis Label": "X-Achsenbeschriftung",
"Y Axis Label": "Y-Achsenbeschriftung",
Legend: ae,
"Show Legend": "Legende anzeigen",
"Hide Legend": "Legende ausblenden",
"Table Properties": "Tabelleneigenschaften",
Apply: se,
"Style & Theme": "Stil & Thema",
"Table Style": "Tabellenstil",
Theme: ce,
Dimensions: de,
Width: ge,
"Cell Padding": "Zellenabstand",
Borders: he,
"Border Style": "Rahmenstil",
"Border Width": "Rahmenbreite",
"Border Color": "Rahmenfarbe",
Colors: ue,
"Header Background": "Kopfzeilen-Hintergrund",
"Header Text Color": "Kopfzeilen-Textfarbe",
Effects: me,
"Zebra Stripe": "Zebrastreifen",
"Hover Effect": "Hover-Effekt",
"Responsive Settings": "Responsive-Einstellungen",
Breakpoint: pe,
"Enable Horizontal Scroll": "Horizontales Scrollen aktivieren",
"Enable Touch Support": "Touch-Unterstützung aktivieren",
"Enable Cards on Mobile": "Karten auf Mobilgeräten aktivieren",
"Cell Formatting": "Zellenformatierung",
"Text Formatting": "Textformatierung",
"Font Weight": "Schriftstärke",
"Font Style": "Schriftstil",
"Text Decoration": "Textdekoration",
Alignment: be,
"Horizontal Alignment": "Horizontale Ausrichtung",
"Vertical Alignment": "Vertikale Ausrichtung",
Padding: fe,
Height: Te,
"Insert Lazy Table": "Lazy-Tabelle einfügen",
"Edit Lazy Table": "Lazy-Tabelle bearbeiten",
"Fill Table": "Tabelle ausfüllen",
"Fill Table with Data": "Tabelle mit Daten ausfüllen",
"Update Table": "Tabelle aktualisieren",
Timer: Se,
General: ke,
days: Ce,
hours: Ee,
sec: Ae,
"Time expired": "Zeit abgelaufen",
Until: we,
"Edit Timer": "Timer bearbeiten",
"Copy Timer": "Timer kopieren",
"Export Timer": "Timer exportieren",
"Import Timer": "Timer importieren",
"Delete Timer": "Timer löschen",
"Timer copied successfully": "Timer erfolgreich kopiert",
"Failed to copy timer": "Timer konnte nicht kopiert werden",
"Export failed": "Export fehlgeschlagen",
"Timer imported successfully": "Timer erfolgreich importiert",
"Import failed": "Import fehlgeschlagen",
"Title is required": "Titel ist erforderlich",
"Target date is required": "Zieldatum ist erforderlich",
"Target time is required": "Zielzeit ist erforderlich",
"Invalid date/time format": "Ungültiges Datum/Zeit-Format",
"Enter timer title": "Timer-Titel eingeben",
"Enter timer description": "Timer-Beschreibung eingeben",
"Enter category": "Kategorie eingeben",
"Enter tags separated by commas": "Tags durch Kommas getrennt eingeben",
"New Timer": "Neuer Timer",
Create: ze,
Update: ye,
"No timers found": "Keine Timer gefunden",
"Create your first timer to get started": "Erstellen Sie Ihren ersten Timer, um zu beginnen",
"Text Block": "Textblock",
"Container Block": "Container-Block",
"Split Container": "Container teilen",
Split: De,
Horizontally: Le,
Vertically: Be,
Merge: ve,
Move: Fe,
Up: Ve,
Down: He,
Settings: Ie,
"Make Editable": "Bearbeitbar machen",
"Make Read-only": "Nur-Lesen machen",
"Insert Block": "Block einfügen",
"Clear Cell": "Zelle löschen",
"Delete Cell": "Zelle entfernen",
"Select All": "Alles auswählen",
Cut: xe,
Paste: Ze,
"Auto Size": "Automatische Größe",
Sort: Ke,
"Sort Ascending": "Aufsteigend sortieren",
"Sort Descending": "Absteigend sortieren",
"Export Table": "Tabelle exportieren",
"Import Table": "Tabelle importieren",
Properties: Me,
Cells: Re,
Mobile: Ue,
Tablet: Ne,
Desktop: Pe,
Large: Ge,
Ultra: We,
Fluid: Oe,
"Resize editor width": "Editor-Breite ändern",
"Are you sure you want to delete this timer?": "Sind Sie sicher, dass Sie diesen Timer löschen möchten?",
Actions: Ye,
"Add Column": "Spalte hinzufügen",
"Add Event": "Ereignis hinzufügen",
"Add Row": "Zeile hinzufügen",
"All day event": "Ganztägiges Ereignis",
"Are you sure you want to delete this calendar?": "Sind Sie sicher, dass Sie diesen Kalender löschen möchten?",
Ascending: Je,
Attendees: Xe,
"Auto Fit": "Automatische Anpassung",
"Bar/Area Mode": "Balken/Bereich-Modus",
"Block Style": "Block-Stil",
"Block Style Editor": "Block-Stil-Editor",
"CSS Classes": "CSS-Klassen",
"CSS Selector (for HTML)": "CSS-Selektor (für HTML)",
"CSV Delimiter": "CSV-Trennzeichen",
Calendar: qe,
"Calendar Title": "Kalendertitel",
"Calendar copied successfully": "Kalender erfolgreich kopiert",
"Calendar imported successfully": "Kalender erfolgreich importiert",
Category: _e,
"Cell Operations": "Zellenoperationen",
"Chart Type": "Diagrammtyp",
Clear: je,
"Clear Table": "Tabelle löschen",
"Clipboard Operations": "Zwischenablage-Operationen",
Collaboration: Qe,
"Copy Calendar": "Kalender kopieren",
"Copy Cell": "Zelle kopieren",
"Copy Event": "Ereignis kopieren",
"Copy Table": "Tabelle kopieren",
"Create your first calendar to get started": "Erstellen Sie Ihren ersten Kalender, um zu beginnen",
"Current locale - Click to change": "Aktuelle Locale - Klicken Sie zum Ändern",
"Current viewport - Click to change": "Aktueller Viewport - Klicken Sie zum Ändern",
"Cut Cell": "Zelle ausschneiden",
Data: $e,
"Data URL": "Daten-URL",
Date: "Datum",
"Default Colors": "Standardfarben",
"Delete Calendar": "Kalender löschen",
"Delete Elements": "Elemente löschen",
"Delete Event": "Ereignis löschen",
Descending: en,
Description: nn,
"Display Settings": "Anzeigeeinstellungen",
"Duplicated Block": "Duplizierter Block",
"Duration (minutes)": "Dauer (Minuten)",
"Edit Calendar": "Kalender bearbeiten",
"Edit Event": "Ereignis bearbeiten",
"Enter X axis label...": "X-Achsen-Beschriftung eingeben...",
"Enter Y axis label...": "Y-Achsen-Beschriftung eingeben...",
"Enter attendees (comma separated)": "Teilnehmer eingeben (durch Kommas getrennt)",
"Enter calendar description": "Kalenderbeschreibung eingeben",
"Enter calendar title": "Kalendertitel eingeben",
"Enter chart title...": "Diagrammtitel eingeben...",
"Enter event description": "Ereignisbeschreibung eingeben",
"Enter event location": "Ereignisort eingeben",
"Enter event title": "Ereignistitel eingeben",
"Enter tags (comma separated)": "Tags eingeben (durch Kommas getrennt)",
Event: tn,
"Event copied successfully": "Ereignis erfolgreich kopiert",
"Export Calendar": "Kalender exportieren",
"Export as PNG": "Als PNG exportieren",
"Failed to copy calendar": "Kalender konnte nicht kopiert werden",
"Failed to copy event": "Ereignis konnte nicht kopiert werden",
"First row contains headers": "Erste Zeile enthält Überschriften",
"Fluid width": "Fließende Breite",
"Format Cell": "Zelle formatieren",
High: rn,
Import: on,
"Import Calendar": "Kalender importieren",
"Import Type": "Importtyp",
"Import/Export": "Import/Export",
"Inline Styles": "Inline-Stile",
"Insert Cell": "Zelle einfügen",
"Insert Cell Above": "Zelle darüber einfügen",
"Insert Cell Below": "Zelle darunter einfügen",
"Insert Cell Left": "Zelle links einfügen",
"Insert Cell Right": "Zelle rechts einfügen",
"Insert Math": "Mathematik einfügen",
"Language Settings": "Spracheinstellungen",
"Large Desktop": "Großer Desktop",
"Large desktop view": "Große Desktop-Ansicht",
"Line Height": "Zeilenhöhe",
Location: ln,
Low: an,
Medium: sn,
"Merge Horizontally": "Horizontal zusammenführen",
"Merge Vertically": "Vertikal zusammenführen",
"New Calendar": "Neuer Kalender",
"New Template": "Neue Vorlage",
"No calendars found": "Keine Kalender gefunden",
"No reminder": "Keine Erinnerung",
"Note: Width is disabled when Horizontal Scroll is enabled": "Hinweis: Breite ist deaktiviert, wenn horizontales Scrollen aktiviert ist",
Orientation: cn,
"Paste Cell": "Zelle einfügen",
"Please enter a valid URL": "Bitte geben Sie eine gültige URL ein",
"Print / PDF File": "Drucken / PDF-Datei",
Priority: dn,
"Reminder (minutes before)": "Erinnerung (Minuten vorher)",
"Resize Columns": "Spaltenbreite ändern",
"Search shortcuts...": "Verknüpfungen suchen...",
"Select Column": "Spalte auswählen",
"Select Elements": "Elemente auswählen",
"Select Row": "Zeile auswählen",
"Select Viewport": "Viewport auswählen",
"Select category": "Kategorie auswählen",
Selection: gn,
"Show Grid": "Raster anzeigen",
"Smartphone view": "Smartphone-Ansicht",
"Sort Table": "Tabelle sortieren",
"Spell Check": "Rechtschreibprüfung",
"Standard desktop": "Standard-Desktop",
"Table ID (optional)": "Tabellen-ID (optional)",
"Table Management": "Tabellenverwaltung",
"Table Operations": "Tabellenoperationen",
"Table Tools": "Tabellenwerkzeuge",
"Tablet view": "Tablet-Ansicht",
Tags: hn,
"Tags (comma separated)": "Tags (durch Kommas getrennt)",
"Target Date": "Zieldatum",
"Target Time": "Zielzeit",
Time: un,
Tips: mn,
"Ultra Wide": "Ultra-Breit",
"Ultra wide screen": "Ultra-breiter Bildschirm",
"• Responsive mode allows manual resizing": "• Responsiver Modus ermöglicht manuelle Größenänderung",
"• Tables adapt automatically to viewport size": "• Tabellen passen sich automatisch an die Viewport-Größe an",
"• Use hotkeys for quick switching": "• Verwenden Sie Tastenkombinationen für schnelles Umschalten",
"• Viewport state is saved automatically": "• Viewport-Zustand wird automatisch gespeichert"
};
export {
Ye as Actions,
be as Alignment,
Z as Anchor,
se as Apply,
i as Apr,
Je as Ascending,
Xe as Attendees,
a as Aug,
m as Blockquote,
C as Bold,
he as Borders,
pe as Breakpoint,
qe as Calendar,
P as Cancel,
_e as Category,
Re as Cells,
Q as Characters,
je as Clear,
Qe as Collaboration,
v as Color,
ue as Colors,
X as Confirm,
k as Content,
M as Copy,
ze as Create,
xe as Cut,
$e as Data,
g as Dec,
W as Delete,
en as Descending,
nn as Description,
Pe as Desktop,
de as Dimensions,
He as Down,
N as Duplicate,
G as Edit,
me as Effects,
tn as Event,
J as Export,
n as Feb,
Oe as Fluid,
re as Footnotes,
F as Format,
ke as General,
Te as Height,
rn as High,
Le as Horizontally,
on as Import,
oe as Insert,
w as Italic,
e as Jan,
l as Jul,
o as Jun,
L as Label,
Y as Language,
Ge as Large,
ae as Legend,
ln as Location,
an as Low,
t as Mar,
r as May,
sn as Medium,
ve as Merge,
Ue as Mobile,
Fe as Move,
S as Name,
f as New,
d as Nov,
c as Oct,
cn as Orientation,
fe as Padding,
u as Paragraph,
ee as Paragraphs,
Ze as Paste,
p as Preformatted,
dn as Priority,
Me as Properties,
te as Redo,
O as Remove,
z as Responsive,
ie as Restore,
R as Save,
gn as Selection,
$ as Sentences,
s as Sep,
y as Series,
Ie as Settings,
I as Size,
Ke as Sort,
De as Split,
A as Strikethrough,
Ne as Tablet,
hn as Tags,
T as Templates,
ce as Theme,
un as Time,
Se as Timer,
mn as Tips,
K as Title,
D as Total,
h as Typography,
x as URL,
We as Ultra,
E as Underline,
ne as Undo,
we as Until,
Ve as Up,
ye as Update,
b as Updated,
_ as Uploading,
B as Value,
Be as Vertically,
U as View,
ge as Width,
j as Words,
V as X,
H as Y,
q as browse,
Ce as days,
pn as default,
Ee as hours,
le as min,
Ae as sec
};