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 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 = "Sty", o = "Lut", t = "Mar", a = "Kwi", i = "Maj", n = "Cze", r = "Lip", s = "Sie", l = "Wrz", d = "Paź", c = "Lis", y = "Gru", k = "Typografia", p = "Akapit", w = "Cytat", u = "Wstępnie Sformatowany", z = "Zaktualizowano", m = "Nowy", b = "Szablony", g = "Nazwa", j = "Zawartość", W = "Pogrubienie", C = "Podkreślenie", S = "Przekreślenie", T = "Kursywa", P = "Responsywny", h = "Seria", D = "Razem", E = "Etykieta", U = "Wartość", L = "Kolor", A = "Format", f = "X", v = "Y", M = "Rozmiar", I = "URL", N = "Kotwica", F = "Tytuł", K = "Kopiuj", R = "Zapisz", B = "Widok", H = "Duplikuj", x = "Anuluj", V = "Edytuj", O = "Usuń", Z = "Usuń", Y = "Język", G = "Eksportuj", X = "Czy na pewno?", q = "przeglądaj", J = "Przesyłanie", _ = "Słowa", Q = "Znaki", $ = "Zdania", ee = "Akapity", oe = "Cofnij", te = "Ponów", ae = "Przywróć", ie = "Przypisy", ne = "Wstaw", re = "min", se = "Legenda", le = "Zastosuj", de = "Motyw", ce = "Wymiary", ye = "Szerokość", ke = "Obramowania", pe = "Kolory", we = "Efekty", ue = "Punkt przerwania", ze = "Wyrównanie", me = "Wypełnienie", be = "Wysokość", ge = "Podziel", je = "Poziomo", We = "Pionowo", Ce = "Połącz", Se = "Przesuń", Te = "W górę", Pe = "W dół", he = "Ustawienia", De = "Wytnij", Ee = "Wklej", Ue = "Sortuj", Le = "Właściwości", Ae = "Komórki", fe = "Mobile", ve = "Tablet", Me = "Desktop", Ie = "Duży", Ne = "Ultra", Fe = "Płynny", Ke = "Minutnik", Re = "Ogólne", Be = "dni", He = "godziny", xe = "sek", Ve = "Do", Oe = "Utwórz", Ze = "Aktualizuj", Ye = "Akcje", Ge = "Rosnąco", Xe = "Uczestnicy", qe = "Kalendarz", Je = "Kategoria", _e = "Wyczyść", Qe = "Współpraca", $e = "Dane", eo = "Malejąco", oo = "Opis", to = "Wydarzenie", ao = "Wysoki", io = "Importuj", no = "Lokalizacja", ro = "Niski", so = "Średni", lo = "Orientacja", co = "Priorytet", yo = "Wybór", ko = "Tagi", po = "Czas", wo = "Wskazówki", uo = {
"New Block": "Nowy Blok",
"Split Horizontally": "Podziel Poziomo",
"Split Vertically": "Podziel Pionowo",
"Move Up": "Przesuń w Góre",
"Move Down": "Przesuń w Dół",
"Block 1": "Blok 1",
"Block 2": "Blok 2",
"Series 1": "Seria 1",
"No valid data points to display": "Brak prawidłowych punktów danych do wyświetlenia",
Jan: e,
Feb: o,
Mar: t,
Apr: a,
May: i,
Jun: n,
Jul: r,
Aug: s,
Sep: l,
Oct: d,
Nov: c,
Dec: y,
"Keyboard Shortcuts": "Skróty Klawiszowe",
"Insert Table": "Wstaw Tabelę",
"Add Row Above": "Dodaj Wiersz Powyżej",
"Add Row Below": "Dodaj Wiersz Poniżej",
"Add Column Left": "Dodaj Kolumnę z Lewej",
"Add Column Right": "Dodaj Kolumnę z Prawej",
"Delete Row": "Usuń Wiersz",
"Delete Column": "Usuń Kolumnę",
"Delete Table": "Usuń Tabelę",
"Merge Cells": "Scal Komórki",
"Split Cell": "Podziel Komórkę",
"Set Cell Border": "Ustaw Obramowanie Komórki",
"Include header row": "Uwzględnij wiersz nagłówka",
Typography: k,
"Typography Styles": "Style Typografii",
"Clear Formatting": "Wyczyść Formatowanie",
"Heading 1": "Nagłówek 1",
"Heading 2": "Nagłówek 2",
"Heading 3": "Nagłówek 3",
"Heading 4": "Nagłówek 4",
Paragraph: p,
Blockquote: w,
Preformatted: u,
"Horizontal Line": "Linia Pozioma",
Updated: z,
"Insert Video": "Wstaw Wideo",
"Are you sure you want to delete this template?": "Czy na pewno chcesz usunąć ten szablon?",
New: m,
Templates: b,
Name: g,
Content: j,
"Insert YouTube Video": "Wstaw Wideo z YouTube",
"YouTube Video URL": "URL Wideo z YouTube",
Bold: W,
Underline: C,
Strikethrough: S,
Italic: T,
"Responsive View": "Widok Responsywny",
"Mobile View": "Widok Mobilny",
"Tablet View": "Widok Tabletu",
"Desktop View": "Widok Desktopu",
"Large Desktop View": "Widok Dużego Desktopu",
"Ultra Wide View": "Widok Ultra Szeroki",
Responsive: P,
"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.": "Wybierz rozmiar viewportu, aby wyświetlić podgląd zawartości na różnych szerokościach ekranu.<br>Użyj uchwytów zmiany rozmiaru w trybie responsywnym, aby ręcznie dostosować szerokość.",
Series: h,
Total: D,
"Data Points": "Punkty Danych",
"Add Point": "Dodaj Punkt",
Label: E,
Value: U,
Color: L,
Format: A,
"Delete Point": "Usuń Punkt",
"Series Data": "Dane Serii",
"Add Series": "Dodaj Serię",
"Series name": "Nazwa serii",
"Insert Code Block": "Wstaw Blok Kodu",
"Copy to clipboard": "Kopiuj do schowka",
"+ Add Data Point": "+ Dodaj Punkt Danych",
X: f,
Y: v,
"Bullet List": "Lista Punktowana",
"Numbered List": "Lista Numerowana",
Size: M,
URL: I,
Anchor: N,
Title: F,
'Open in new tab (target="_blank")': 'Otwórz w nowej karcie (target="_blank")',
'Add rel="nofollow"': 'Dodaj rel="nofollow"',
"Insert Chart": "Wstaw Wykres",
"Enter your code here...": "Wpisz swój kod tutaj...",
"Copied!": "Skopiowano!",
Copy: K,
Save: R,
View: B,
Duplicate: H,
Cancel: x,
Edit: V,
Delete: O,
Remove: Z,
Language: Y,
Export: G,
Error: "Błąd",
"Insert Link": "Wstaw Link",
"Align Left": "Wyrównaj do Lewej",
"Align Center": "Wyśrodkuj",
"Align Right": "Wyrównaj do Prawej",
"Insert Image": "Wstaw Obraz",
"Font Size": "Rozmiar Czcionki",
"Font Family": "Rodzina Czcionki",
"Font Settings": "Ustawienia Czcionki",
"Upload File": "Prześlij Plik",
"Plain Text": "Zwykły Tekst",
"Markdown File": "Plik Markdown",
"HTML File": "Plik HTML",
"Use comments to provide feedback or suggestions.": "Używaj komentarzy, aby przekazać opinie lub sugestie.",
"Delete Comment": "Usuń Komentarz",
"Please select some text to comment on": "Proszę wybrać tekst do skomentowania",
"Failed to insert comment. Please try selecting a simpler text range.": "Nie udało się wstawić komentarza. Spróbuj wybrać prostszy zakres tekstu.",
"Insert Comment": "Wstaw Komentarz",
"Recent Colors": "Ostatnie Kolory",
Confirm: X,
"Background Color": "Kolor Tła",
"Text Color": "Kolor Tekstu",
"Drag and drop your file here, or": "Przeciągnij i upuść plik tutaj lub",
browse: q,
"Maximum file size: ": "Maksymalny rozmiar pliku: ",
Uploading: J,
"File size exceeds 10MB limit": "Rozmiar pliku przekracza limit {{max}}",
"Upload failed. Please try again.": "Przesyłanie nie powiodło się. Spróbuj ponownie.",
Words: _,
Characters: Q,
"Characters (without spaces)": "Znaki (bez spacji)",
Sentences: $,
Paragraphs: ee,
"HTML Source": "Źródło HTML",
"View HTML": "Zobacz HTML",
Undo: oe,
Redo: te,
Restore: ae,
"Initial version": "Wersja początkowa",
"Changes from previous version:": "Zmiany w stosunku do poprzedniej wersji:",
"Edit History": "Historia Edycji",
"View History": "Zobacz Historię",
"Reading time": "Czas czytania",
"Insert Footnote": "Wstaw Przypis",
Footnotes: ie,
"Add Footnote": "Dodaj Przypis",
"Add explanatory or reference text that will appear at the bottom of the document": "Dodaj wyjaśniający lub referencyjny tekst, który pojawi się na dole dokumentu",
Insert: ne,
min: re,
"Export PNG": "Eksportuj PNG",
"Select template...": "Wybierz szablon...",
"Bar: Sales": "Słupkowy: Sprzedaż",
"Pie: Expenses": "Kołowy: Wydatki",
"Doughnut: Browsers": "Pierścieniowy: Przeglądarki",
"Line: Visitors": "Liniowy: Odwiedzający",
"Chart Title": "Tytuł wykresu",
"X Axis Label": "Etykieta osi X",
"Y Axis Label": "Etykieta osi Y",
Legend: se,
"Show Legend": "Pokaż legendę",
"Hide Legend": "Ukryj legendę",
"Table Properties": "Właściwości tabeli",
Apply: le,
"Style & Theme": "Styl i motyw",
"Table Style": "Styl tabeli",
Theme: de,
Dimensions: ce,
Width: ye,
"Cell Padding": "Wypełnienie komórek",
Borders: ke,
"Border Style": "Styl obramowania",
"Border Width": "Szerokość obramowania",
"Border Color": "Kolor obramowania",
Colors: pe,
"Header Background": "Tło nagłówka",
"Header Text Color": "Kolor tekstu nagłówka",
Effects: we,
"Zebra Stripe": "Paski zebry",
"Hover Effect": "Efekt hover",
"Responsive Settings": "Ustawienia responsywne",
Breakpoint: ue,
"Enable Horizontal Scroll": "Włącz przewijanie poziome",
"Enable Touch Support": "Włącz obsługę dotyku",
"Enable Cards on Mobile": "Włącz karty na mobile",
"Cell Formatting": "Formatowanie komórek",
"Text Formatting": "Formatowanie tekstu",
"Font Weight": "Grubość czcionki",
"Font Style": "Styl czcionki",
"Text Decoration": "Dekoracja tekstu",
Alignment: ze,
"Horizontal Alignment": "Wyrównanie poziome",
"Vertical Alignment": "Wyrównanie pionowe",
Padding: me,
Height: be,
"Insert Lazy Table": "Wstaw tabelę lazy",
"Text Block": "Blok tekstu",
"Container Block": "Blok kontenera",
"Split Container": "Podziel kontener",
Split: ge,
Horizontally: je,
Vertically: We,
Merge: Ce,
Move: Se,
Up: Te,
Down: Pe,
Settings: he,
"Make Editable": "Uczyń edytowalnym",
"Make Read-only": "Uczyń tylko do odczytu",
"Insert Block": "Wstaw blok",
"Clear Cell": "Wyczyść komórkę",
"Delete Cell": "Usuń komórkę",
"Select All": "Zaznacz wszystko",
Cut: De,
Paste: Ee,
"Auto Size": "Automatyczny rozmiar",
Sort: Ue,
"Sort Ascending": "Sortuj rosnąco",
"Sort Descending": "Sortuj malejąco",
"Export Table": "Eksportuj tabelę",
"Import Table": "Importuj tabelę",
Properties: Le,
Cells: Ae,
Mobile: fe,
Tablet: ve,
Desktop: Me,
Large: Ie,
Ultra: Ne,
Fluid: Fe,
"Resize editor width": "Zmień szerokość edytora",
Timer: Ke,
General: Re,
days: Be,
hours: He,
sec: xe,
"Time expired": "Czas minął",
Until: Ve,
"Edit Timer": "Edytuj minutnik",
"Copy Timer": "Kopiuj minutnik",
"Export Timer": "Eksportuj minutnik",
"Import Timer": "Importuj minutnik",
"Delete Timer": "Usuń minutnik",
"Timer copied successfully": "Minutnik skopiowany pomyślnie",
"Failed to copy timer": "Nie udało się skopiować minutnika",
"Export failed": "Eksport nie powiódł się",
"Timer imported successfully": "Minutnik zaimportowany pomyślnie",
"Import failed": "Import nie powiódł się",
"Title is required": "Tytuł jest wymagany",
"Target date is required": "Wymagana jest data docelowa",
"Target time is required": "Wymagana jest godzina docelowa",
"Invalid date/time format": "Nieprawidłowy format daty/godziny",
"Enter timer title": "Wpisz tytuł minutnika",
"Enter timer description": "Wpisz opis minutnika",
"Enter category": "Wpisz kategorię",
"Enter tags separated by commas": "Wpisz tagi oddzielone przecinkami",
"New Timer": "Nowy minutnik",
Create: Oe,
Update: Ze,
"No timers found": "Nie znaleziono minutników",
"Create your first timer to get started": "Utwórz swój pierwszy minutnik, aby rozpocząć",
"Are you sure you want to delete this timer?": "Czy na pewno chcesz usunąć ten timer?",
Actions: Ye,
"Add Column": "Dodaj kolumnę",
"Add Event": "Dodaj wydarzenie",
"Add Row": "Dodaj wiersz",
"All day event": "Wydarzenie całodniowe",
"Are you sure you want to delete this calendar?": "Czy na pewno chcesz usunąć ten kalendarz?",
Ascending: Ge,
Attendees: Xe,
"Auto Fit": "Automatyczne dopasowanie",
"Bar/Area Mode": "Tryb słupkowy/obszarowy",
"Block Style": "Styl bloku",
"Block Style Editor": "Edytor stylu bloku",
"CSS Classes": "Klasy CSS",
"CSS Selector (for HTML)": "Selektor CSS (dla HTML)",
"CSV Delimiter": "Separator CSV",
Calendar: qe,
"Calendar Title": "Tytuł kalendarza",
"Calendar copied successfully": "Kalendarz skopiowany pomyślnie",
"Calendar imported successfully": "Kalendarz zaimportowany pomyślnie",
Category: Je,
"Cell Operations": "Operacje komórek",
"Chart Type": "Typ wykresu",
Clear: _e,
"Clear Table": "Wyczyść tabelę",
"Clipboard Operations": "Operacje schowka",
Collaboration: Qe,
"Copy Calendar": "Kopiuj kalendarz",
"Copy Cell": "Kopiuj komórkę",
"Copy Event": "Kopiuj wydarzenie",
"Copy Table": "Kopiuj tabelę",
"Create your first calendar to get started": "Utwórz swój pierwszy kalendarz, aby rozpocząć",
"Current locale - Click to change": "Aktualna lokalizacja - Kliknij, aby zmienić",
"Current viewport - Click to change": "Aktualny viewport - Kliknij, aby zmienić",
"Cut Cell": "Wytnij komórkę",
Data: $e,
"Data URL": "URL danych",
Date: "Data",
"Default Colors": "Domyślne kolory",
"Delete Calendar": "Usuń kalendarz",
"Delete Elements": "Usuń elementy",
"Delete Event": "Usuń wydarzenie",
Descending: eo,
Description: oo,
"Display Settings": "Ustawienia wyświetlania",
"Duplicated Block": "Zduplikowany blok",
"Duration (minutes)": "Czas trwania (minuty)",
"Edit Calendar": "Edytuj kalendarz",
"Edit Event": "Edytuj wydarzenie",
"Enter X axis label...": "Wprowadź etykietę osi X...",
"Enter Y axis label...": "Wprowadź etykietę osi Y...",
"Enter attendees (comma separated)": "Wprowadź uczestników (oddzielonych przecinkami)",
"Enter calendar description": "Wprowadź opis kalendarza",
"Enter calendar title": "Wprowadź tytuł kalendarza",
"Enter chart title...": "Wprowadź tytuł wykresu...",
"Enter event description": "Wprowadź opis wydarzenia",
"Enter event location": "Wprowadź lokalizację wydarzenia",
"Enter event title": "Wprowadź tytuł wydarzenia",
"Enter tags (comma separated)": "Wprowadź tagi (oddzielone przecinkami)",
Event: to,
"Event copied successfully": "Wydarzenie skopiowane pomyślnie",
"Export Calendar": "Eksportuj kalendarz",
"Export as PNG": "Eksportuj jako PNG",
"Failed to copy calendar": "Nie udało się skopiować kalendarza",
"Failed to copy event": "Nie udało się skopiować wydarzenia",
"First row contains headers": "Pierwszy wiersz zawiera nagłówki",
"Fluid width": "Płynna szerokość",
"Format Cell": "Formatuj komórkę",
High: ao,
Import: io,
"Import Calendar": "Importuj kalendarz",
"Import Type": "Typ importu",
"Import/Export": "Import/Eksport",
"Inline Styles": "Style inline",
"Insert Cell": "Wstaw komórkę",
"Insert Cell Above": "Wstaw komórkę powyżej",
"Insert Cell Below": "Wstaw komórkę poniżej",
"Insert Cell Left": "Wstaw komórkę po lewej",
"Insert Cell Right": "Wstaw komórkę po prawej",
"Insert Math": "Wstaw matematykę",
"Language Settings": "Ustawienia języka",
"Large Desktop": "Duży desktop",
"Large desktop view": "Widok dużego desktopu",
"Line Height": "Wysokość linii",
Location: no,
Low: ro,
Medium: so,
"Merge Horizontally": "Połącz poziomo",
"Merge Vertically": "Połącz pionowo",
"New Calendar": "Nowy kalendarz",
"New Template": "Nowy szablon",
"No calendars found": "Nie znaleziono kalendarzy",
"No reminder": "Brak przypomnienia",
"Note: Width is disabled when Horizontal Scroll is enabled": "Uwaga: Szerokość jest wyłączona, gdy włączone jest poziome przewijanie",
Orientation: lo,
"Paste Cell": "Wklej komórkę",
"Please enter a valid URL": "Proszę wprowadzić prawidłowy URL",
"Print / PDF File": "Drukuj / Plik PDF",
Priority: co,
"Reminder (minutes before)": "Przypomnienie (minuty przed)",
"Resize Columns": "Zmień rozmiar kolumn",
"Search shortcuts...": "Szukaj skrótów...",
"Select Column": "Wybierz kolumnę",
"Select Elements": "Wybierz elementy",
"Select Row": "Wybierz wiersz",
"Select Viewport": "Wybierz viewport",
"Select category": "Wybierz kategorię",
Selection: yo,
"Show Grid": "Pokaż siatkę",
"Smartphone view": "Widok smartfona",
"Sort Table": "Sortuj tabelę",
"Spell Check": "Sprawdzanie pisowni",
"Standard desktop": "Standardowy desktop",
"Table ID (optional)": "ID tabeli (opcjonalne)",
"Table Management": "Zarządzanie tabelą",
"Table Operations": "Operacje tabeli",
"Table Tools": "Narzędzia tabeli",
"Tablet view": "Widok tabletu",
Tags: ko,
"Tags (comma separated)": "Tagi (oddzielone przecinkami)",
"Target Date": "Data docelowa",
"Target Time": "Czas docelowy",
Time: po,
Tips: wo,
"Ultra Wide": "Ultra szeroki",
"Ultra wide screen": "Ultra szeroki ekran",
"• Responsive mode allows manual resizing": "• Tryb responsywny pozwala na ręczne zmienianie rozmiaru",
"• Tables adapt automatically to viewport size": "• Tabele automatycznie dostosowują się do rozmiaru viewportu",
"• Use hotkeys for quick switching": "• Użyj skrótów klawiszowych do szybkiego przełączania",
"• Viewport state is saved automatically": "• Stan viewportu jest automatycznie zapisywany",
"Edit Lazy Table": "Edytuj tabelę lazy",
"Fill Table": "Wypełnij tabelę",
"Fill Table with Data": "Wypełnij tabelę danymi",
"Update Table": "Zaktualizuj tabelę"
};
export {
Ye as Actions,
ze as Alignment,
N as Anchor,
le as Apply,
a as Apr,
Ge as Ascending,
Xe as Attendees,
s as Aug,
w as Blockquote,
W as Bold,
ke as Borders,
ue as Breakpoint,
qe as Calendar,
x as Cancel,
Je as Category,
Ae as Cells,
Q as Characters,
_e as Clear,
Qe as Collaboration,
L as Color,
pe as Colors,
X as Confirm,
j as Content,
K as Copy,
Oe as Create,
De as Cut,
$e as Data,
y as Dec,
O as Delete,
eo as Descending,
oo as Description,
Me as Desktop,
ce as Dimensions,
Pe as Down,
H as Duplicate,
V as Edit,
we as Effects,
to as Event,
G as Export,
o as Feb,
Fe as Fluid,
ie as Footnotes,
A as Format,
Re as General,
be as Height,
ao as High,
je as Horizontally,
io as Import,
ne as Insert,
T as Italic,
e as Jan,
r as Jul,
n as Jun,
E as Label,
Y as Language,
Ie as Large,
se as Legend,
no as Location,
ro as Low,
t as Mar,
i as May,
so as Medium,
Ce as Merge,
fe as Mobile,
Se as Move,
g as Name,
m as New,
c as Nov,
d as Oct,
lo as Orientation,
me as Padding,
p as Paragraph,
ee as Paragraphs,
Ee as Paste,
u as Preformatted,
co as Priority,
Le as Properties,
te as Redo,
Z as Remove,
P as Responsive,
ae as Restore,
R as Save,
yo as Selection,
$ as Sentences,
l as Sep,
h as Series,
he as Settings,
M as Size,
Ue as Sort,
ge as Split,
S as Strikethrough,
ve as Tablet,
ko as Tags,
b as Templates,
de as Theme,
po as Time,
Ke as Timer,
wo as Tips,
F as Title,
D as Total,
k as Typography,
I as URL,
Ne as Ultra,
C as Underline,
oe as Undo,
Ve as Until,
Te as Up,
Ze as Update,
z as Updated,
J as Uploading,
U as Value,
We as Vertically,
B as View,
ye as Width,
_ as Words,
f as X,
v as Y,
q as browse,
Be as days,
uo as default,
He as hours,
re as min,
xe as sec
};