Documentação

Instale o editor, configure-o e controle-o pelo seu código. 108 guias e páginas de referência.

Comece aqui

Comece agora

Como instalar, preparar e configurar o editor.

Início rápido

Coloque o RichTextEditor 2.6.12 para funcionar: escolha uma forma de configuração, crie o seu primeiro editor, leia e salve o HTML e resolva problemas comuns de configuração.

Instalação (div)

Instale o RichTextEditor em um elemento div: inclua o rte.js, crie a instância e leia ou defina o conteúdo HTML a partir dos seus próprios scripts.

Instalação (textarea)

Instale o RichTextEditor em um textarea: o editor sincroniza o HTML com o campo do formulário automaticamente, e os envios de formulário existentes continuam funcionando.

Inicialização

RichTextEditor JavaScript global enables you to create, modify and interact with instances of the editor. This is the starting point for any integration.

Configuração

O RichTextEditor pode ser configurado de várias formas para se adequar à sua experiência de edição.

Referência de configuração

Todas as opções de configuração do RichTextEditor: configurações do core do editor, tipografia inteligente, segurança de iframes e mais de 100 opções de plugins para IA, exportação, paginação, acessibilidade e segurança do conteúdo.

Skin

Configuração de skin e tema: troque a skin da barra de ferramentas, sobrescreva variáveis CSS e reestilize a interface do editor para combinar com o seu produto.

Definir e obter conteúdo

As formas comuns de definir e ler o conteúdo HTML do RichTextEditor com JavaScript, incluindo a leitura antes do envio de um formulário.

Estado no React e problemas de cursor

Escolha entre estado controlado ou não controlado do RichTextEditor no React. Salve o HTML atual, evite respostas desatualizadas do salvamento automático e diagnostique saltos do cursor, remontagens e a limpeza do Strict Mode.

Validação de formulários e campos obrigatórios

Valide um campo obrigatório do RichTextEditor sem contar HTML vazio como conteúdo. Sincronize o textarea, mostre erros acessíveis e repita a validação no servidor.

Perguntas frequentes

Respostas para perguntas comuns sobre integração, configuração, licenciamento, compatibilidade com navegadores e solução de problemas do RichTextEditor.

IA

Ferramentas de escrita com IA e como conectar o seu próprio provedor.

Documentos e escrita

Exportação para Word, layout de página, conteúdo estruturado e entrada de dados.

Colaboração

Comentários, alterações controladas e edição em tempo real.

Imagens e uploads

Envio, armazenamento e navegação de imagens e arquivos.

Personalizar e estender

Barras de ferramentas, comandos, eventos e os seus próprios plugins.

Noções básicas da API

O editor expõe métodos no cliente para ler e atualizar o conteúdo.

Referência de itens da barra de ferramentas e do menu

Every toolbar and menu item identifier RichTextEditor supports, grouped by category, for building custom toolbars in config.toolbar strings.

Todos os comandos (execCommand)

Referência completa dos comandos de execCommand(): formatação, blocos, listas, tabelas, mídia e comandos de caixas de diálogo, com as assinaturas dos argumentos.

Todas as propriedades

As propriedades somente leitura de uma instância do RichTextEditor, para acessar os objetos relacionados ao editor a partir do seu próprio código. Com exemplos.

Todos os métodos

Referência completa dos métodos da API JavaScript das instâncias do RichTextEditor: conteúdo, seleção, comandos, caixas de diálogo e ciclo de vida.

Tratar eventos

Referência de runjsevent: conecte botões da barra de ferramentas aos seus próprios handlers JavaScript e reaja aos comandos do editor no código da aplicação.

Escreva seu primeiro plugin

Crie um plugin do RichTextEditor de ponta a ponta: registro, padrões de configuração, um botão na barra de ferramentas, um comando, o barramento de eventos e o efeito dele no conteúdo salvo.

Tamanho do bundle e seleção de plugins

Por padrão, todos os plugins vêm em all_plugins.min.js. Carregue só os plugins que você usa e o editor cai de 529 KB para 214 KB com gzip. Predefinições medidas para blog, documentos, revisão e colaboração, com as tags script de cada uma.

Recursos, um a um

O que cada recurso faz, como ativá-lo e as opções dele.

Seletor de emoji

Um seletor pesquisável com 1,037 emojis em oito categorias, com uma aba de usados recentemente e navegação pelo teclado. Os emojis são salvos como caracteres Unicode simples.

Preenchimento automático de emoji

Digite :smile: e receba o emoji, ou digite dois-pontos e algumas letras para escolher em uma lista. Cobre o mapa de shortcodes, como adicionar os seus próprios códigos e o desfazer.

Modelos de conteúdo

Ofereça documentos prontos em uma caixa de diálogo pesquisável com prévias ao vivo. Como definir htmlTemplates, as formas que eles aceitam e o que significa substituir o conteúdo.

Equações matemáticas

Insira equações TeX e LaTeX a partir de uma caixa de diálogo com prévia ao vivo. Como ele usa o KaTeX ou o MathJax da sua página, o que é salvo e como exibir.

Diagramas Mermaid

Desenhe fluxogramas e diagramas de sequência, de pizza e de Gantt a partir de texto Mermaid. Carregue o Mermaid ou renderize no seu servidor; o que é salvo e como exibir depois.

Cards de bookmark

Insira um link como um card de prévia com título, descrição, ícone e imagem. O editor não busca nada: conecte o bookmarkResolver ao seu próprio endpoint.

Incorporação automática

Cole um link do YouTube, do Vimeo, do Loom ou de outro vídeo em uma linha própria e tenha um player 16:9. Sites compatíveis, os seus próprios provedores e a marcação salva.

Smart chips

Chips inline de data, pessoa e link que armazenam um valor legível por máquina. Datas rápidas, sugestões do seu próprio chipResolver e a marcação salva.

Tabelas de layout

Marque com role=presentation as tabelas que só posicionam conteúdo, para que os leitores de tela ignorem a grade. Comandos, menu de barra, a API e o que muda.

@menções

Digite @ para escolher uma pessoa em uma lista estática ou na busca do seu próprio servidor. O chip armazena o id da pessoa no HTML, para que o seu servidor saiba quem foi mencionado.

Preenchimento com texto fantasma

Sugestões inline em cinza depois do cursor, vindas de uma função resolver escrita por você. Tab aceita, Esc descarta. Nenhum modelo vem incluído; chame o seu próprio endpoint de IA.

Código inline

Marque uma palavra ou uma seleção como código com o botão ou o comando inlinecode. Salva um elemento <code> simples; pressione o botão de novo para remover o código.

Recolher títulos

Recolha a seção abaixo de um título clicando na seta ao lado dele, ou por script. O recolhimento existe só na tela; o HTML salvo mantém todas as seções intactas.

Cursor de lacuna

Adicione um parágrafo antes de uma tabela inicial ou entre duas tabelas, linhas horizontais ou imagens, com uma tecla de seta, um clique na lacuna ou a linha azul de indicação entre os blocos.

Ordenação de tabelas e números de linha

Ordene as linhas de uma tabela por uma coluna, com detecção de números, valores monetários e datas, adicione uma coluna de números de linha que se renumera sozinha e mova linhas e colunas pelos menus.

Estatísticas de legibilidade

Flesch Reading Ease, nível escolar de Flesch-Kincaid, tempo de leitura e contagens de palavras, frases e sílabas, calculados no navegador. Exibidos em uma caixa de diálogo ou lidos por script.

Leitura em voz alta

Lê o documento ou a seleção em voz alta com a síntese de fala do navegador, frase por frase, com controles de reprodução, pausa, voz e velocidade em uma pequena barra.

Editor de imagens

Recorte, gire, espelhe, desenhe, adicione texto ou filtros a uma imagem do documento. Save envia um PNG pelo seu handler de upload, ou o incorpora como data URL.

Verificação ortográfica

Verificação ortográfica do navegador na área de edição, mais um comando Spell Check que mostra um painel de revisão com sugestões do seu próprio serviço de ortografia.

Idioma de trechos de texto

Marque uma palavra ou um trecho como francês, hebraico ou outro idioma com span lang, para que os leitores de tela o pronunciem corretamente (WCAG 3.1.2 Idioma das partes).

Interface da direita para a esquerda

Espelhe a barra de ferramentas, os menus, as caixas de diálogo e a barra de status do editor para usuários de árabe, hebraico, persa e urdu, automaticamente ou sempre. O conteúdo não é alterado.

Importar estilos

Preencha os menus de estilos de parágrafo, inline, de imagem e de link com as classes CSS das folhas de estilo do seu site, distribuídas pelo elemento de cada seletor.

HTML para e-mail

getEmailHTML() copia os estilos computados como inline, remove classes e ids e envolve o conteúdo em uma tabela de largura fixa, para que ele sobreviva aos clientes de e-mail.

Várias regiões editáveis

Agrupe vários editores, como título, resumo e corpo, para que só a região em uso mostre uma barra de ferramentas e uma única API salve e carregue todas as regiões juntas.

Shadow DOM

Execute o editor dentro de uma shadow root ou de um web component. O plugin copia as folhas de estilo do editor para a shadow root, incluindo as adicionadas depois.

Acessibilidade das caixas de diálogo

Dá às caixas de diálogo do editor o papel dialog, um nome a partir do título e nomes acessíveis para os campos, para que os leitores de tela anunciem URL em vez de edit.

Acessibilidade e operação

Conformidade com as WCAG e execução do editor em produção.

Referência de métodos

Todos os métodos do editor, uma página para cada.

Eventos

Os eventos que o editor dispara e como escutá-los.

Prefere ver funcionando?

Cada recurso desta documentação tem uma demonstração ao vivo que você pode editar e inspecionar.