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) • 20 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", t = "Fév", r = "Mar", o = "Avr", n = "Mai", l = "Juin", i = "Juil", a = "Août", s = "Sep", u = "Oct", c = "Nov", d = "Déc", p = "Typographie", m = "Paragraphe", g = "Citation", C = "Préformaté", v = "Mis à Jour", h = "Nouveau", T = "Modèles", b = "Nom", S = "Contenu", y = "Gras", f = "Souligné", E = "Barré", A = "Italique", D = "Responsive", L = "Série", w = "Total", z = "Étiquette", I = "Valeur", x = "Couleur", P = "Format", F = "X", M = "Y", B = "Taille", V = "URL", R = "Ancre", H = "Titre", q = "Copier", k = "Enregistrer", U = "Voir", N = "Dupliquer", j = "Annuler", G = "Modifier", O = "Supprimer", Y = "Supprimer", J = "Langue", W = "Exporter", X = "Êtes-vous sûr ?", _ = "parcourir", K = "Téléversement", Z = "Mots", Q = "Caractères", $ = "Phrases", ee = "Paragraphes", te = "Annuler", re = "Rétablir", oe = "Restaurer", ne = "Notes de Bas de Page", le = "Insérer", ie = "min", ae = "Légende", se = "Appliquer", ue = "Thème", ce = "Dimensions", de = "Largeur", pe = "Bordures", me = "Couleurs", ge = "Effets", Ce = "Point de rupture", ve = "Alignement", he = "Remplissage", Te = "Hauteur", be = "Diviser", Se = "Horizontalement", ye = "Verticalement", fe = "Fusionner", Ee = "Déplacer", Ae = "Haut", De = "Bas", Le = "Paramètres", we = "Couper", ze = "Coller", Ie = "Trier", xe = "Propriétés", Pe = "Cellules", Fe = "Mobile", Me = "Tablette", Be = "Bureau", Ve = "Grand", Re = "Ultra", He = "Fluide", qe = "Minuteur", ke = "Général", Ue = "jours", Ne = "heures", je = "sec", Ge = "Jusqu'à", Oe = "Créer", Ye = "Mettre à jour", Je = "Actions", We = "Croissant", Xe = "Participants", _e = "Calendrier", Ke = "Catégorie", Ze = "Effacer", Qe = "Collaboration", $e = "Données", et = "Décroissant", tt = "Description", rt = "Événement", ot = "Élevé", nt = "Importer", lt = "Emplacement", it = "Faible", at = "Moyen", st = "Orientation", ut = "Priorité", ct = "Sélection", dt = "Tags", pt = "Heure", mt = "Conseils", gt = {
"New Block": "Nouveau Bloc",
"Split Horizontally": "Diviser Horizontalement",
"Split Vertically": "Diviser Verticalement",
"Move Up": "Déplacer vers le Haut",
"Move Down": "Déplacer vers le Bas",
"Block 1": "Bloc 1",
"Block 2": "Bloc 2",
"Series 1": "Série 1",
"No valid data points to display": "Aucun point de données valide à afficher",
Jan: e,
Feb: t,
Mar: r,
Apr: o,
May: n,
Jun: l,
Jul: i,
Aug: a,
Sep: s,
Oct: u,
Nov: c,
Dec: d,
"Keyboard Shortcuts": "Raccourcis Clavier",
"Insert Table": "Insérer un Tableau",
"Add Row Above": "Ajouter une Ligne au-Dessus",
"Add Row Below": "Ajouter une Ligne en-Dessous",
"Add Column Left": "Ajouter une Colonne à Gauche",
"Add Column Right": "Ajouter une Colonne à Droite",
"Delete Row": "Supprimer une Ligne",
"Delete Column": "Supprimer une Colonne",
"Delete Table": "Supprimer le Tableau",
"Merge Cells": "Fusionner les Cellules",
"Split Cell": "Diviser la Cellule",
"Set Cell Border": "Définir la Bordure de la Cellule",
"Include header row": "Inclure la ligne d'en-tête",
Typography: p,
"Typography Styles": "Styles de Typographie",
"Clear Formatting": "Effacer le Formatage",
"Heading 1": "Titre 1",
"Heading 2": "Titre 2",
"Heading 3": "Titre 3",
"Heading 4": "Titre 4",
Paragraph: m,
Blockquote: g,
Preformatted: C,
"Horizontal Line": "Ligne Horizontale",
Updated: v,
"Insert Video": "Insérer une Vidéo",
"Are you sure you want to delete this template?": "Êtes-vous sûr de vouloir supprimer ce modèle ?",
New: h,
Templates: T,
Name: b,
Content: S,
"Insert YouTube Video": "Insérer une Vidéo YouTube",
"YouTube Video URL": "URL de la Vidéo YouTube",
Bold: y,
Underline: f,
Strikethrough: E,
Italic: A,
"Responsive View": "Vue Responsive",
"Mobile View": "Vue Mobile",
"Tablet View": "Vue Tablette",
"Desktop View": "Vue Bureau",
"Large Desktop View": "Vue Grand Bureau",
"Ultra Wide View": "Vue Ultra Large",
Responsive: D,
"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.": "Sélectionnez une taille de fenêtre pour prévisualiser votre contenu à différentes largeurs d'écran.<br>Utilisez les poignées de redimensionnement en mode responsive pour ajuster la largeur manuellement.",
Series: L,
Total: w,
"Data Points": "Points de Données",
"Add Point": "Ajouter un Point",
Label: z,
Value: I,
Color: x,
Format: P,
"Delete Point": "Supprimer un Point",
"Series Data": "Données de la Série",
"Add Series": "Ajouter une Série",
"Series name": "Nom de la série",
"Insert Code Block": "Insérer un Bloc de Code",
"Copy to clipboard": "Copier dans le presse-papiers",
"+ Add Data Point": "+ Ajouter un Point de Données",
X: F,
Y: M,
"Bullet List": "Liste à Puces",
"Numbered List": "Liste Numérotée",
Size: B,
URL: V,
Anchor: R,
Title: H,
'Open in new tab (target="_blank")': 'Ouvrir dans un nouvel onglet (target="_blank")',
'Add rel="nofollow"': 'Ajouter rel="nofollow"',
"Insert Chart": "Insérer un Graphique",
"Enter your code here...": "Entrez votre code ici...",
"Copied!": "Copié !",
Copy: q,
Save: k,
View: U,
Duplicate: N,
Cancel: j,
Edit: G,
Delete: O,
Remove: Y,
Language: J,
Export: W,
Error: "Erreur",
"Insert Link": "Insérer un Lien",
"Align Left": "Aligner à Gauche",
"Align Center": "Centrer",
"Align Right": "Aligner à Droite",
"Insert Image": "Insérer une Image",
"Font Size": "Taille de la Police",
"Font Family": "Famille de Police",
"Font Settings": "Paramètres de Police",
"Upload File": "Téléverser un Fichier",
"Plain Text": "Texte Brut",
"Markdown File": "Fichier Markdown",
"HTML File": "Fichier HTML",
"Use comments to provide feedback or suggestions.": "Utilisez les commentaires pour fournir des commentaires ou des suggestions.",
"Delete Comment": "Supprimer le Commentaire",
"Please select some text to comment on": "Veuillez sélectionner du texte pour commenter",
"Failed to insert comment. Please try selecting a simpler text range.": "Échec de l'insertion du commentaire. Essayez de sélectionner une plage de texte plus simple.",
"Insert Comment": "Insérer un Commentaire",
"Recent Colors": "Couleurs Récentes",
Confirm: X,
"Background Color": "Couleur de Fond",
"Text Color": "Couleur du Texte",
"Drag and drop your file here, or": "Glissez et déposez votre fichier ici, ou",
browse: _,
"Maximum file size: ": "Taille maximale du fichier : ",
Uploading: K,
"File size exceeds 10MB limit": "La taille du fichier dépasse la limite de {{max}}",
"Upload failed. Please try again.": "Échec du téléversement. Veuillez réessayer.",
Words: Z,
Characters: Q,
"Characters (without spaces)": "Caractères (sans espaces)",
Sentences: $,
Paragraphs: ee,
"HTML Source": "Code Source HTML",
"View HTML": "Voir le HTML",
Undo: te,
Redo: re,
Restore: oe,
"Initial version": "Version initiale",
"Changes from previous version:": "Changements par rapport à la version précédente :",
"Edit History": "Historique des Modifications",
"View History": "Voir l'Historique",
"Reading time": "Temps de lecture",
"Insert Footnote": "Insérer une Note de Bas de Page",
Footnotes: ne,
"Add Footnote": "Ajouter une Note de Bas de Page",
"Add explanatory or reference text that will appear at the bottom of the document": "Ajoutez du texte explicatif ou de référence qui apparaîtra en bas du document",
Insert: le,
min: ie,
"Export PNG": "Exporter PNG",
"Select template...": "Sélectionner un modèle...",
"Bar: Sales": "Barres : Ventes",
"Pie: Expenses": "Camembert : Dépenses",
"Doughnut: Browsers": "Donut : Navigateurs",
"Line: Visitors": "Ligne : Visiteurs",
"Chart Title": "Titre du graphique",
"X Axis Label": "Étiquette de l'axe X",
"Y Axis Label": "Étiquette de l'axe Y",
Legend: ae,
"Show Legend": "Afficher la légende",
"Hide Legend": "Masquer la légende",
"Table Properties": "Propriétés du tableau",
Apply: se,
"Style & Theme": "Style et thème",
"Table Style": "Style du tableau",
Theme: ue,
Dimensions: ce,
Width: de,
"Cell Padding": "Remplissage des cellules",
Borders: pe,
"Border Style": "Style de bordure",
"Border Width": "Largeur de bordure",
"Border Color": "Couleur de bordure",
Colors: me,
"Header Background": "Arrière-plan de l'en-tête",
"Header Text Color": "Couleur du texte d'en-tête",
Effects: ge,
"Zebra Stripe": "Rayures zébrées",
"Hover Effect": "Effet de survol",
"Responsive Settings": "Paramètres responsives",
Breakpoint: Ce,
"Enable Horizontal Scroll": "Activer le défilement horizontal",
"Enable Touch Support": "Activer le support tactile",
"Enable Cards on Mobile": "Activer les cartes sur mobile",
"Cell Formatting": "Formatage des cellules",
"Text Formatting": "Formatage du texte",
"Font Weight": "Épaisseur de police",
"Font Style": "Style de police",
"Text Decoration": "Décoration du texte",
Alignment: ve,
"Horizontal Alignment": "Alignement horizontal",
"Vertical Alignment": "Alignement vertical",
Padding: he,
Height: Te,
"Insert Lazy Table": "Insérer une table lazy",
"Text Block": "Bloc de texte",
"Container Block": "Bloc conteneur",
"Split Container": "Diviser le conteneur",
Split: be,
Horizontally: Se,
Vertically: ye,
Merge: fe,
Move: Ee,
Up: Ae,
Down: De,
Settings: Le,
"Make Editable": "Rendre éditable",
"Make Read-only": "Rendre en lecture seule",
"Insert Block": "Insérer un bloc",
"Clear Cell": "Effacer la cellule",
"Delete Cell": "Supprimer la cellule",
"Select All": "Tout sélectionner",
Cut: we,
Paste: ze,
"Auto Size": "Taille automatique",
Sort: Ie,
"Sort Ascending": "Trier par ordre croissant",
"Sort Descending": "Trier par ordre décroissant",
"Export Table": "Exporter le tableau",
"Import Table": "Importer le tableau",
Properties: xe,
Cells: Pe,
Mobile: Fe,
Tablet: Me,
Desktop: Be,
Large: Ve,
Ultra: Re,
Fluid: He,
"Resize editor width": "Redimensionner la largeur de l'éditeur",
Timer: qe,
General: ke,
days: Ue,
hours: Ne,
sec: je,
"Time expired": "Temps écoulé",
Until: Ge,
"Edit Timer": "Modifier le minuteur",
"Copy Timer": "Copier le minuteur",
"Export Timer": "Exporter le minuteur",
"Import Timer": "Importer le minuteur",
"Delete Timer": "Supprimer le minuteur",
"Timer copied successfully": "Minuteur copié avec succès",
"Failed to copy timer": "Échec de la copie du minuteur",
"Export failed": "Échec de l'exportation",
"Timer imported successfully": "Minuteur importé avec succès",
"Import failed": "Échec de l'importation",
"Title is required": "Le titre est requis",
"Target date is required": "La date cible est requise",
"Target time is required": "L'heure cible est requise",
"Invalid date/time format": "Format de date/heure invalide",
"Enter timer title": "Entrez le titre du minuteur",
"Enter timer description": "Entrez la description du minuteur",
"Enter category": "Entrez la catégorie",
"Enter tags separated by commas": "Entrez les tags séparés par des virgules",
"New Timer": "Nouveau minuteur",
Create: Oe,
Update: Ye,
"No timers found": "Aucun minuteur trouvé",
"Create your first timer to get started": "Créez votre premier minuteur pour commencer",
"Are you sure you want to delete this timer?": "Êtes-vous sûr de vouloir supprimer ce minuteur?",
Actions: Je,
"Add Column": "Ajouter une colonne",
"Add Event": "Ajouter un événement",
"Add Row": "Ajouter une ligne",
"All day event": "Événement toute la journée",
"Are you sure you want to delete this calendar?": "Êtes-vous sûr de vouloir supprimer ce calendrier?",
Ascending: We,
Attendees: Xe,
"Auto Fit": "Ajustement automatique",
"Bar/Area Mode": "Mode barres/zones",
"Block Style": "Style de bloc",
"Block Style Editor": "Éditeur de style de bloc",
"CSS Classes": "Classes CSS",
"CSS Selector (for HTML)": "Sélecteur CSS (pour HTML)",
"CSV Delimiter": "Délimiteur CSV",
Calendar: _e,
"Calendar Title": "Titre du calendrier",
"Calendar copied successfully": "Calendrier copié avec succès",
"Calendar imported successfully": "Calendrier importé avec succès",
Category: Ke,
"Cell Operations": "Opérations sur les cellules",
"Chart Type": "Type de graphique",
Clear: Ze,
"Clear Table": "Effacer le tableau",
"Clipboard Operations": "Opérations du presse-papiers",
Collaboration: Qe,
"Copy Calendar": "Copier le calendrier",
"Copy Cell": "Copier la cellule",
"Copy Event": "Copier l'événement",
"Copy Table": "Copier le tableau",
"Create your first calendar to get started": "Créez votre premier calendrier pour commencer",
"Current locale - Click to change": "Locale actuelle - Cliquez pour changer",
"Current viewport - Click to change": "Viewport actuel - Cliquez pour changer",
"Cut Cell": "Couper la cellule",
Data: $e,
"Data URL": "URL des données",
Date: "Date",
"Default Colors": "Couleurs par défaut",
"Delete Calendar": "Supprimer le calendrier",
"Delete Elements": "Supprimer les éléments",
"Delete Event": "Supprimer l'événement",
Descending: et,
Description: tt,
"Display Settings": "Paramètres d'affichage",
"Duplicated Block": "Bloc dupliqué",
"Duration (minutes)": "Durée (minutes)",
"Edit Calendar": "Modifier le calendrier",
"Edit Event": "Modifier l'événement",
"Enter X axis label...": "Entrez l'étiquette de l'axe X...",
"Enter Y axis label...": "Entrez l'étiquette de l'axe Y...",
"Enter attendees (comma separated)": "Entrez les participants (séparés par des virgules)",
"Enter calendar description": "Entrez la description du calendrier",
"Enter calendar title": "Entrez le titre du calendrier",
"Enter chart title...": "Entrez le titre du graphique...",
"Enter event description": "Entrez la description de l'événement",
"Enter event location": "Entrez l'emplacement de l'événement",
"Enter event title": "Entrez le titre de l'événement",
"Enter tags (comma separated)": "Entrez les tags (séparés par des virgules)",
Event: rt,
"Event copied successfully": "Événement copié avec succès",
"Export Calendar": "Exporter le calendrier",
"Export as PNG": "Exporter en PNG",
"Failed to copy calendar": "Échec de la copie du calendrier",
"Failed to copy event": "Échec de la copie de l'événement",
"First row contains headers": "La première ligne contient les en-têtes",
"Fluid width": "Largeur fluide",
"Format Cell": "Formater la cellule",
High: ot,
Import: nt,
"Import Calendar": "Importer le calendrier",
"Import Type": "Type d'importation",
"Import/Export": "Importer/Exporter",
"Inline Styles": "Styles en ligne",
"Insert Cell": "Insérer une cellule",
"Insert Cell Above": "Insérer une cellule au-dessus",
"Insert Cell Below": "Insérer une cellule en-dessous",
"Insert Cell Left": "Insérer une cellule à gauche",
"Insert Cell Right": "Insérer une cellule à droite",
"Insert Math": "Insérer des mathématiques",
"Language Settings": "Paramètres de langue",
"Large Desktop": "Grand bureau",
"Large desktop view": "Vue grand bureau",
"Line Height": "Hauteur de ligne",
Location: lt,
Low: it,
Medium: at,
"Merge Horizontally": "Fusionner horizontalement",
"Merge Vertically": "Fusionner verticalement",
"New Calendar": "Nouveau calendrier",
"New Template": "Nouveau modèle",
"No calendars found": "Aucun calendrier trouvé",
"No reminder": "Aucun rappel",
"Note: Width is disabled when Horizontal Scroll is enabled": "Remarque : La largeur est désactivée lorsque le défilement horizontal est activé",
Orientation: st,
"Paste Cell": "Coller la cellule",
"Please enter a valid URL": "Veuillez entrer une URL valide",
"Print / PDF File": "Imprimer / Fichier PDF",
Priority: ut,
"Reminder (minutes before)": "Rappel (minutes avant)",
"Resize Columns": "Redimensionner les colonnes",
"Search shortcuts...": "Rechercher des raccourcis...",
"Select Column": "Sélectionner la colonne",
"Select Elements": "Sélectionner les éléments",
"Select Row": "Sélectionner la ligne",
"Select Viewport": "Sélectionner le viewport",
"Select category": "Sélectionner la catégorie",
Selection: ct,
"Show Grid": "Afficher la grille",
"Smartphone view": "Vue smartphone",
"Sort Table": "Trier le tableau",
"Spell Check": "Vérification orthographique",
"Standard desktop": "Bureau standard",
"Table ID (optional)": "ID du tableau (optionnel)",
"Table Management": "Gestion du tableau",
"Table Operations": "Opérations sur le tableau",
"Table Tools": "Outils de tableau",
"Tablet view": "Vue tablette",
Tags: dt,
"Tags (comma separated)": "Tags (séparés par des virgules)",
"Target Date": "Date cible",
"Target Time": "Heure cible",
Time: pt,
Tips: mt,
"Ultra Wide": "Ultra large",
"Ultra wide screen": "Écran ultra large",
"• Responsive mode allows manual resizing": "• Le mode responsive permet le redimensionnement manuel",
"• Tables adapt automatically to viewport size": "• Les tableaux s'adaptent automatiquement à la taille du viewport",
"• Use hotkeys for quick switching": "• Utilisez les raccourcis clavier pour un changement rapide",
"• Viewport state is saved automatically": "• L'état du viewport est sauvegardé automatiquement",
"Edit Lazy Table": "Modifier la table lazy",
"Fill Table": "Remplir la table",
"Fill Table with Data": "Remplir la table avec des données",
"Update Table": "Mettre à jour la table"
};
export {
Je as Actions,
ve as Alignment,
R as Anchor,
se as Apply,
o as Apr,
We as Ascending,
Xe as Attendees,
a as Aug,
g as Blockquote,
y as Bold,
pe as Borders,
Ce as Breakpoint,
_e as Calendar,
j as Cancel,
Ke as Category,
Pe as Cells,
Q as Characters,
Ze as Clear,
Qe as Collaboration,
x as Color,
me as Colors,
X as Confirm,
S as Content,
q as Copy,
Oe as Create,
we as Cut,
$e as Data,
d as Dec,
O as Delete,
et as Descending,
tt as Description,
Be as Desktop,
ce as Dimensions,
De as Down,
N as Duplicate,
G as Edit,
ge as Effects,
rt as Event,
W as Export,
t as Feb,
He as Fluid,
ne as Footnotes,
P as Format,
ke as General,
Te as Height,
ot as High,
Se as Horizontally,
nt as Import,
le as Insert,
A as Italic,
e as Jan,
i as Jul,
l as Jun,
z as Label,
J as Language,
Ve as Large,
ae as Legend,
lt as Location,
it as Low,
r as Mar,
n as May,
at as Medium,
fe as Merge,
Fe as Mobile,
Ee as Move,
b as Name,
h as New,
c as Nov,
u as Oct,
st as Orientation,
he as Padding,
m as Paragraph,
ee as Paragraphs,
ze as Paste,
C as Preformatted,
ut as Priority,
xe as Properties,
re as Redo,
Y as Remove,
D as Responsive,
oe as Restore,
k as Save,
ct as Selection,
$ as Sentences,
s as Sep,
L as Series,
Le as Settings,
B as Size,
Ie as Sort,
be as Split,
E as Strikethrough,
Me as Tablet,
dt as Tags,
T as Templates,
ue as Theme,
pt as Time,
qe as Timer,
mt as Tips,
H as Title,
w as Total,
p as Typography,
V as URL,
Re as Ultra,
f as Underline,
te as Undo,
Ge as Until,
Ae as Up,
Ye as Update,
v as Updated,
K as Uploading,
I as Value,
ye as Vertically,
U as View,
de as Width,
Z as Words,
F as X,
M as Y,
_ as browse,
Ue as days,
gt as default,
Ne as hours,
ie as min,
je as sec
};