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.4 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", o = "Fev", a = "Mar", t = "Abr", r = "Mai", i = "Jun", n = "Jul", l = "Ago", s = "Set", d = "Out", c = "Nov", m = "Dez", u = "Tipografia", p = "Parágrafo", g = "Citação", C = "Pré-formatado", h = "Atualizado", b = "Novo", v = "Modelos", T = "Nome", A = "Conteúdo", S = "Negrito", D = "Sublinhado", E = "Tachado", x = "Itálico", y = "Responsivo", z = "Série", f = "Total", w = "Rótulo", I = "Valor", L = "Cor", F = "Formato", P = "X", M = "Y", R = "Tamanho", V = "URL", k = "Âncora", B = "Título", H = "Copiar", N = "Salvar", U = "Visualizar", q = "Duplicar", O = "Cancelar", G = "Editar", Y = "Excluir", W = "Remover", j = "Idioma", J = "Exportar", X = "Tem certeza?", _ = "navegue", K = "Carregando", Z = "Palavras", Q = "Caracteres", $ = "Frases", ee = "Parágrafos", oe = "Desfazer", ae = "Refazer", te = "Restaurar", re = "Notas de Rodapé", ie = "Inserir", ne = "min", le = "Legenda", se = "Aplicar", de = "Tema", ce = "Dimensões", me = "Largura", ue = "Bordas", pe = "Cores", ge = "Efeitos", Ce = "Ponto de quebra", he = "Alinhamento", be = "Preenchimento", ve = "Altura", Te = "Dividir", Ae = "Horizontalmente", Se = "Verticalmente", De = "Mesclar", Ee = "Mover", xe = "Acima", ye = "Abaixo", ze = "Configurações", fe = "Recortar", we = "Colar", Ie = "Ordenar", Le = "Propriedades", Fe = "Células", Pe = "Mobile", Me = "Tablet", Re = "Desktop", Ve = "Grande", ke = "Ultra", Be = "Fluido", He = "Temporizador", Ne = "Geral", Ue = "dias", qe = "horas", Oe = "seg", Ge = "Até", Ye = "Criar", We = "Atualizar", je = "Ações", Je = "Crescente", Xe = "Participantes", _e = "Calendário", Ke = "Categoria", Ze = "Limpar", Qe = "Colaboração", $e = "Dados", eo = "Decrescente", oo = "Descrição", ao = "Evento", to = "Alto", ro = "Importar", io = "Localização", no = "Baixo", lo = "Médio", so = "Orientação", co = "Prioridade", mo = "Seleção", uo = "Tags", po = "Hora", go = "Dicas", Co = {
"New Block": "Novo Bloco",
"Split Horizontally": "Dividir Horizontalmente",
"Split Vertically": "Dividir Verticalmente",
"Move Up": "Mover para Cima",
"Move Down": "Mover para Baixo",
"Block 1": "Bloco 1",
"Block 2": "Bloco 2",
"Series 1": "Série 1",
"No valid data points to display": "Nenhum ponto de dados válido para exibir",
Jan: e,
Feb: o,
Mar: a,
Apr: t,
May: r,
Jun: i,
Jul: n,
Aug: l,
Sep: s,
Oct: d,
Nov: c,
Dec: m,
"Keyboard Shortcuts": "Atalhos de Teclado",
"Insert Table": "Inserir Tabela",
"Add Row Above": "Adicionar Linha Acima",
"Add Row Below": "Adicionar Linha Abaixo",
"Add Column Left": "Adicionar Coluna à Esquerda",
"Add Column Right": "Adicionar Coluna à Direita",
"Delete Row": "Excluir Linha",
"Delete Column": "Excluir Coluna",
"Delete Table": "Excluir Tabela",
"Merge Cells": "Mesclar Células",
"Split Cell": "Dividir Célula",
"Set Cell Border": "Definir Borda da Célula",
"Include header row": "Incluir linha de cabeçalho",
Typography: u,
"Typography Styles": "Estilos de Tipografia",
"Clear Formatting": "Limpar Formatação",
"Heading 1": "Cabeçalho 1",
"Heading 2": "Cabeçalho 2",
"Heading 3": "Cabeçalho 3",
"Heading 4": "Cabeçalho 4",
Paragraph: p,
Blockquote: g,
Preformatted: C,
"Horizontal Line": "Linha Horizontal",
Updated: h,
"Insert Video": "Inserir Vídeo",
"Are you sure you want to delete this template?": "Tem certeza de que deseja excluir este modelo?",
New: b,
Templates: v,
Name: T,
Content: A,
"Insert YouTube Video": "Inserir Vídeo do YouTube",
"YouTube Video URL": "URL do Vídeo do YouTube",
Bold: S,
Underline: D,
Strikethrough: E,
Italic: x,
"Responsive View": "Visualização Responsiva",
"Mobile View": "Visualização Mobile",
"Tablet View": "Visualização Tablet",
"Desktop View": "Visualização Desktop",
"Large Desktop View": "Visualização Desktop Grande",
"Ultra Wide View": "Visualização Ultra Larga",
Responsive: y,
"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.": "Selecione um tamanho de viewport para visualizar seu conteúdo em diferentes larguras de tela.<br>Use os controles de redimensionamento no modo responsivo para ajustar a largura manualmente.",
Series: z,
Total: f,
"Data Points": "Pontos de Dados",
"Add Point": "Adicionar Ponto",
Label: w,
Value: I,
Color: L,
Format: F,
"Delete Point": "Excluir Ponto",
"Series Data": "Dados da Série",
"Add Series": "Adicionar Série",
"Series name": "Nome da série",
"Insert Code Block": "Inserir Bloco de Código",
"Copy to clipboard": "Copiar para a área de transferência",
"+ Add Data Point": "+ Adicionar Ponto de Dados",
X: P,
Y: M,
"Bullet List": "Lista com Marcadores",
"Numbered List": "Lista Numerada",
Size: R,
URL: V,
Anchor: k,
Title: B,
'Open in new tab (target="_blank")': 'Abrir em nova guia (target="_blank")',
'Add rel="nofollow"': 'Adicionar rel="nofollow"',
"Insert Chart": "Inserir Gráfico",
"Enter your code here...": "Insira seu código aqui...",
"Copied!": "Copiado!",
Copy: H,
Save: N,
View: U,
Duplicate: q,
Cancel: O,
Edit: G,
Delete: Y,
Remove: W,
Language: j,
Export: J,
Error: "Erro",
"Insert Link": "Inserir Link",
"Align Left": "Alinhar à Esquerda",
"Align Center": "Centralizar",
"Align Right": "Alinhar à Direita",
"Insert Image": "Inserir Imagem",
"Font Size": "Tamanho da Fonte",
"Font Family": "Família da Fonte",
"Font Settings": "Configurações da Fonte",
"Upload File": "Carregar Arquivo",
"Plain Text": "Texto Simples",
"Markdown File": "Arquivo Markdown",
"HTML File": "Arquivo HTML",
"Use comments to provide feedback or suggestions.": "Use comentários para fornecer feedback ou sugestões.",
"Delete Comment": "Excluir Comentário",
"Please select some text to comment on": "Selecione algum texto para comentar",
"Failed to insert comment. Please try selecting a simpler text range.": "Falha ao inserir comentário. Tente selecionar um intervalo de texto mais simples.",
"Insert Comment": "Inserir Comentário",
"Recent Colors": "Cores Recentes",
Confirm: X,
"Background Color": "Cor de Fundo",
"Text Color": "Cor do Texto",
"Drag and drop your file here, or": "Arraste e solte seu arquivo aqui, ou",
browse: _,
"Maximum file size: ": "Tamanho máximo do arquivo: ",
Uploading: K,
"File size exceeds 10MB limit": "O tamanho do arquivo excede o limite de {{max}}",
"Upload failed. Please try again.": "Falha no carregamento. Tente novamente.",
Words: Z,
Characters: Q,
"Characters (without spaces)": "Caracteres (sem espaços)",
Sentences: $,
Paragraphs: ee,
"HTML Source": "Código Fonte HTML",
"View HTML": "Ver HTML",
Undo: oe,
Redo: ae,
Restore: te,
"Initial version": "Versão inicial",
"Changes from previous version:": "Alterações da versão anterior:",
"Edit History": "Histórico de Edição",
"View History": "Ver Histórico",
"Reading time": "Tempo de leitura",
"Insert Footnote": "Inserir Nota de Rodapé",
Footnotes: re,
"Add Footnote": "Adicionar Nota de Rodapé",
"Add explanatory or reference text that will appear at the bottom of the document": "Adicione texto explicativo ou de referência que aparecerá no final do documento",
Insert: ie,
min: ne,
"Export PNG": "Exportar PNG",
"Select template...": "Selecionar modelo...",
"Bar: Sales": "Barra: Vendas",
"Pie: Expenses": "Pizza: Despesas",
"Doughnut: Browsers": "Rosquinha: Navegadores",
"Line: Visitors": "Linha: Visitantes",
"Chart Title": "Título do gráfico",
"X Axis Label": "Rótulo do eixo X",
"Y Axis Label": "Rótulo do eixo Y",
Legend: le,
"Show Legend": "Mostrar legenda",
"Hide Legend": "Ocultar legenda",
"Table Properties": "Propriedades da tabela",
Apply: se,
"Style & Theme": "Estilo e tema",
"Table Style": "Estilo da tabela",
Theme: de,
Dimensions: ce,
Width: me,
"Cell Padding": "Preenchimento da célula",
Borders: ue,
"Border Style": "Estilo da borda",
"Border Width": "Largura da borda",
"Border Color": "Cor da borda",
Colors: pe,
"Header Background": "Fundo do cabeçalho",
"Header Text Color": "Cor do texto do cabeçalho",
Effects: ge,
"Zebra Stripe": "Listras de zebra",
"Hover Effect": "Efeito hover",
"Responsive Settings": "Configurações responsivas",
Breakpoint: Ce,
"Enable Horizontal Scroll": "Ativar rolagem horizontal",
"Enable Touch Support": "Ativar suporte touch",
"Enable Cards on Mobile": "Ativar cartões no mobile",
"Cell Formatting": "Formatação da célula",
"Text Formatting": "Formatação do texto",
"Font Weight": "Peso da fonte",
"Font Style": "Estilo da fonte",
"Text Decoration": "Decoração do texto",
Alignment: he,
"Horizontal Alignment": "Alinhamento horizontal",
"Vertical Alignment": "Alinhamento vertical",
Padding: be,
Height: ve,
"Insert Lazy Table": "Inserir tabela lazy",
"Edit Lazy Table": "Editar tabela lazy",
"Fill Table": "Preencher tabela",
"Fill Table with Data": "Preencher tabela com dados",
"Update Table": "Atualizar tabela",
"Text Block": "Bloco de texto",
"Container Block": "Bloco contêiner",
"Split Container": "Dividir contêiner",
Split: Te,
Horizontally: Ae,
Vertically: Se,
Merge: De,
Move: Ee,
Up: xe,
Down: ye,
Settings: ze,
"Make Editable": "Tornar editável",
"Make Read-only": "Tornar somente leitura",
"Insert Block": "Inserir bloco",
"Clear Cell": "Limpar célula",
"Delete Cell": "Excluir célula",
"Select All": "Selecionar tudo",
Cut: fe,
Paste: we,
"Auto Size": "Tamanho automático",
Sort: Ie,
"Sort Ascending": "Ordenar crescente",
"Sort Descending": "Ordenar decrescente",
"Export Table": "Exportar tabela",
"Import Table": "Importar tabela",
Properties: Le,
Cells: Fe,
Mobile: Pe,
Tablet: Me,
Desktop: Re,
Large: Ve,
Ultra: ke,
Fluid: Be,
"Resize editor width": "Redimensionar largura do editor",
Timer: He,
General: Ne,
days: Ue,
hours: qe,
sec: Oe,
"Time expired": "Tempo expirado",
Until: Ge,
"Edit Timer": "Editar temporizador",
"Copy Timer": "Copiar temporizador",
"Export Timer": "Exportar temporizador",
"Import Timer": "Importar temporizador",
"Delete Timer": "Excluir temporizador",
"Timer copied successfully": "Temporizador copiado com sucesso",
"Failed to copy timer": "Falha ao copiar o temporizador",
"Export failed": "Falha na exportação",
"Timer imported successfully": "Temporizador importado com sucesso",
"Import failed": "Falha na importação",
"Title is required": "O título é obrigatório",
"Target date is required": "A data alvo é obrigatória",
"Target time is required": "A hora alvo é obrigatória",
"Invalid date/time format": "Formato de data/hora inválido",
"Enter timer title": "Digite o título do temporizador",
"Enter timer description": "Digite a descrição do temporizador",
"Enter category": "Digite a categoria",
"Enter tags separated by commas": "Digite as tags separadas por vírgulas",
"New Timer": "Novo temporizador",
Create: Ye,
Update: We,
"No timers found": "Nenhum temporizador encontrado",
"Create your first timer to get started": "Crie seu primeiro temporizador para começar",
"Are you sure you want to delete this timer?": "Tem certeza de que deseja excluir este temporizador?",
Actions: je,
"Add Column": "Adicionar coluna",
"Add Event": "Adicionar evento",
"Add Row": "Adicionar linha",
"All day event": "Evento de dia inteiro",
"Are you sure you want to delete this calendar?": "Tem certeza de que deseja excluir este calendário?",
Ascending: Je,
Attendees: Xe,
"Auto Fit": "Ajuste automático",
"Bar/Area Mode": "Modo barra/área",
"Block Style": "Estilo de bloco",
"Block Style Editor": "Editor de estilo de bloco",
"CSS Classes": "Classes CSS",
"CSS Selector (for HTML)": "Seletor CSS (para HTML)",
"CSV Delimiter": "Delimitador CSV",
Calendar: _e,
"Calendar Title": "Título do calendário",
"Calendar copied successfully": "Calendário copiado com sucesso",
"Calendar imported successfully": "Calendário importado com sucesso",
Category: Ke,
"Cell Operations": "Operações de célula",
"Chart Type": "Tipo de gráfico",
Clear: Ze,
"Clear Table": "Limpar tabela",
"Clipboard Operations": "Operações da área de transferência",
Collaboration: Qe,
"Copy Calendar": "Copiar calendário",
"Copy Cell": "Copiar célula",
"Copy Event": "Copiar evento",
"Copy Table": "Copiar tabela",
"Create your first calendar to get started": "Crie seu primeiro calendário para começar",
"Current locale - Click to change": "Local atual - Clique para alterar",
"Current viewport - Click to change": "Viewport atual - Clique para alterar",
"Cut Cell": "Recortar célula",
Data: $e,
"Data URL": "URL dos dados",
Date: "Data",
"Default Colors": "Cores padrão",
"Delete Calendar": "Excluir calendário",
"Delete Elements": "Excluir elementos",
"Delete Event": "Excluir evento",
Descending: eo,
Description: oo,
"Display Settings": "Configurações de exibição",
"Duplicated Block": "Bloco duplicado",
"Duration (minutes)": "Duração (minutos)",
"Edit Calendar": "Editar calendário",
"Edit Event": "Editar evento",
"Enter X axis label...": "Digite o rótulo do eixo X...",
"Enter Y axis label...": "Digite o rótulo do eixo Y...",
"Enter attendees (comma separated)": "Digite os participantes (separados por vírgula)",
"Enter calendar description": "Digite a descrição do calendário",
"Enter calendar title": "Digite o título do calendário",
"Enter chart title...": "Digite o título do gráfico...",
"Enter event description": "Digite a descrição do evento",
"Enter event location": "Digite o local do evento",
"Enter event title": "Digite o título do evento",
"Enter tags (comma separated)": "Digite as tags (separadas por vírgula)",
Event: ao,
"Event copied successfully": "Evento copiado com sucesso",
"Export Calendar": "Exportar calendário",
"Export as PNG": "Exportar como PNG",
"Failed to copy calendar": "Falha ao copiar calendário",
"Failed to copy event": "Falha ao copiar evento",
"First row contains headers": "A primeira linha contém cabeçalhos",
"Fluid width": "Largura fluida",
"Format Cell": "Formatar célula",
High: to,
Import: ro,
"Import Calendar": "Importar calendário",
"Import Type": "Tipo de importação",
"Import/Export": "Importar/Exportar",
"Inline Styles": "Estilos inline",
"Insert Cell": "Inserir célula",
"Insert Cell Above": "Inserir célula acima",
"Insert Cell Below": "Inserir célula abaixo",
"Insert Cell Left": "Inserir célula à esquerda",
"Insert Cell Right": "Inserir célula à direita",
"Insert Math": "Inserir matemática",
"Language Settings": "Configurações de idioma",
"Large Desktop": "Desktop grande",
"Large desktop view": "Visualização de desktop grande",
"Line Height": "Altura da linha",
Location: io,
Low: no,
Medium: lo,
"Merge Horizontally": "Mesclar horizontalmente",
"Merge Vertically": "Mesclar verticalmente",
"New Calendar": "Novo calendário",
"New Template": "Novo modelo",
"No calendars found": "Nenhum calendário encontrado",
"No reminder": "Sem lembrete",
"Note: Width is disabled when Horizontal Scroll is enabled": "Nota: A largura é desabilitada quando a rolagem horizontal está habilitada",
Orientation: so,
"Paste Cell": "Colar célula",
"Please enter a valid URL": "Por favor, digite uma URL válida",
"Print / PDF File": "Imprimir / Arquivo PDF",
Priority: co,
"Reminder (minutes before)": "Lembrete (minutos antes)",
"Resize Columns": "Redimensionar colunas",
"Search shortcuts...": "Pesquisar atalhos...",
"Select Column": "Selecionar coluna",
"Select Elements": "Selecionar elementos",
"Select Row": "Selecionar linha",
"Select Viewport": "Selecionar viewport",
"Select category": "Selecionar categoria",
Selection: mo,
"Show Grid": "Mostrar grade",
"Smartphone view": "Visualização de smartphone",
"Sort Table": "Ordenar tabela",
"Spell Check": "Verificação ortográfica",
"Standard desktop": "Desktop padrão",
"Table ID (optional)": "ID da tabela (opcional)",
"Table Management": "Gerenciamento de tabela",
"Table Operations": "Operações de tabela",
"Table Tools": "Ferramentas de tabela",
"Tablet view": "Visualização de tablet",
Tags: uo,
"Tags (comma separated)": "Tags (separadas por vírgula)",
"Target Date": "Data alvo",
"Target Time": "Hora alvo",
Time: po,
Tips: go,
"Ultra Wide": "Ultra largo",
"Ultra wide screen": "Tela ultra larga",
"• Responsive mode allows manual resizing": "• O modo responsivo permite redimensionamento manual",
"• Tables adapt automatically to viewport size": "• As tabelas se adaptam automaticamente ao tamanho do viewport",
"• Use hotkeys for quick switching": "• Use atalhos para alternância rápida",
"• Viewport state is saved automatically": "• O estado do viewport é salvo automaticamente"
};
export {
je as Actions,
he as Alignment,
k as Anchor,
se as Apply,
t as Apr,
Je as Ascending,
Xe as Attendees,
l as Aug,
g as Blockquote,
S as Bold,
ue as Borders,
Ce as Breakpoint,
_e as Calendar,
O as Cancel,
Ke as Category,
Fe as Cells,
Q as Characters,
Ze as Clear,
Qe as Collaboration,
L as Color,
pe as Colors,
X as Confirm,
A as Content,
H as Copy,
Ye as Create,
fe as Cut,
$e as Data,
m as Dec,
Y as Delete,
eo as Descending,
oo as Description,
Re as Desktop,
ce as Dimensions,
ye as Down,
q as Duplicate,
G as Edit,
ge as Effects,
ao as Event,
J as Export,
o as Feb,
Be as Fluid,
re as Footnotes,
F as Format,
Ne as General,
ve as Height,
to as High,
Ae as Horizontally,
ro as Import,
ie as Insert,
x as Italic,
e as Jan,
n as Jul,
i as Jun,
w as Label,
j as Language,
Ve as Large,
le as Legend,
io as Location,
no as Low,
a as Mar,
r as May,
lo as Medium,
De as Merge,
Pe as Mobile,
Ee as Move,
T as Name,
b as New,
c as Nov,
d as Oct,
so as Orientation,
be as Padding,
p as Paragraph,
ee as Paragraphs,
we as Paste,
C as Preformatted,
co as Priority,
Le as Properties,
ae as Redo,
W as Remove,
y as Responsive,
te as Restore,
N as Save,
mo as Selection,
$ as Sentences,
s as Sep,
z as Series,
ze as Settings,
R as Size,
Ie as Sort,
Te as Split,
E as Strikethrough,
Me as Tablet,
uo as Tags,
v as Templates,
de as Theme,
po as Time,
He as Timer,
go as Tips,
B as Title,
f as Total,
u as Typography,
V as URL,
ke as Ultra,
D as Underline,
oe as Undo,
Ge as Until,
xe as Up,
We as Update,
h as Updated,
K as Uploading,
I as Value,
Se as Vertically,
U as View,
me as Width,
Z as Words,
P as X,
M as Y,
_ as browse,
Ue as days,
Co as default,
qe as hours,
ne as min,
Oe as sec
};