Um editor de Markdown de código aberto, simples e elegante, com pré-visualização WYSIWYG em tempo real para Linux, macOS e Windows.
panphora/overtype
Editor Markdown leve em JavaScript que sobrepõe uma textarea invisível ao texto de pré-visualização estilizado, com barra de ferramentas opcional e sem dependência de framework.
- Estrelas
- 3,703
- Forks
- 92
- Issues abertas
- 6
- Último commit
- há 13 dias
O que é?
OverType é uma biblioteca de edição Markdown que mantém a textarea nativa para entrada de texto e desenha uma pré-visualização estilizada por baixo. Como a textarea é transparente e a pré-visualização usa o mesmo layout monoespaçado, o texto digitado fica alinhado à saída renderizada, enquanto os caracteres da sintaxe Markdown continuam visíveis.
A biblioteca é distribuída em um único bundle de cerca de 134 KB minificado, sem dependências em tempo de execução. Pode ser carregada pelo npm com ESM ou CommonJS, por CDN como módulo ES ou script global, ou usada como Web Component nativo. Inclui uma barra de formatação opcional, temas Solar e Cave globais e por instância, continuação inteligente de listas, renderização de listas de tarefas, barra de estatísticas e hooks para upload de arquivos via colagem ou arrastar e soltar.
O editor oferece métodos para obter e definir o conteúdo, alternar entre os modos de edição, textarea simples e pré-visualização, além de exportar HTML limpo. Há um parser Markdown independente disponível para uso no servidor ou em extensões. Imagens não são renderizadas, e todo o texto deve usar uma fonte monoespaçada em um único tamanho para manter o alinhamento.
Recursos principais
- 01A sobreposição de uma textarea invisível mantém o texto digitado alinhado à pré-visualização estilizada.
- 02Barra de ferramentas opcional com botões para negrito, itálico, código, links, títulos, listas, listas de tarefas e citações.
- 03Atalhos de teclado como Cmd/Ctrl+B e Cmd/Ctrl+K, além de continuação de listas no estilo GitHub.
- 04Temas Solar e Cave, com suporte a temas de cores personalizados.
- 05Exporta HTML limpo ou HTML renderizado e oferece um parser Markdown independente.
- 06Disponível como pacote npm, script de CDN ou Web Component.
Casos de uso
- Adicionar entrada Markdown leve a um formulário web ou campo de comentários sem etapa de build.
- Criar um editor de notas ou documentos dentro de um app web de arquivo único.
- Incorporar um editor Markdown a uma página em que o suporte ao teclado móvel seja importante.
- Renderizar Markdown para HTML no servidor usando o parser independente.
Início rápido
- 1
Instale o pacote pelo npm
npm install overtype - 2
Importe OverType e crie um editor em um elemento contêiner
import OverType from 'overtype'; const [editor] = new OverType('#editor', { value: '# Hello' });
Tópicos
Perguntas frequentes
- O que é overtype?
- Editor Markdown leve em JavaScript que sobrepõe uma textarea invisível ao texto de pré-visualização estilizado, com barra de ferramentas opcional e sem dependência de framework. OverType é uma biblioteca de edição Markdown que mantém a textarea nativa para entrada de texto e desenha uma pré-visualização estilizada por baixo. Como a textarea é transparente e a pré-visualização usa o mesmo layout monoespaçado, o texto digitado fica alinhado à saída renderizada, enquanto os caracteres da sintaxe Markdown continuam visíveis.
- overtype é gratuito? Qual é a licença?
- overtype é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- overtype ainda é mantido?
- Manutenção ativa. O último commit de overtype foi em 10 de out. de 2026.
- Para que posso usar overtype?
- Adicionar entrada Markdown leve a um formulário web ou campo de comentários sem etapa de build. Criar um editor de notas ou documentos dentro de um app web de arquivo único. Incorporar um editor Markdown a uma página em que o suporte ao teclado móvel seja importante. Renderizar Markdown para HTML no servidor usando o parser independente.
- Como instalar overtype?
- Instale o pacote pelo npm: npm install overtype Importe OverType e crie um editor em um elemento contêiner: import OverType from 'overtype'; const [editor] = new OverType('#editor', { value: '# Hello' });
- Onde consigo overtype?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/panphora/overtype
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Editor de texto rico headless e independente de framework, baseado no ProseMirror e extensível por meio de uma ampla variedade de extensões.
Editor de texto em blocos para a web que salva o conteúdo como JSON limpo, em vez de HTML, e pode ser estendido com plugins de ferramentas.
Uma biblioteca leve de animação em JavaScript que anima propriedades CSS, SVG, atributos do DOM e objetos JavaScript simples.
Uma biblioteca JavaScript pequena e sem dependências que permite a qualquer elemento HTML fazer requisições AJAX, WebSocket e SSE por meio de atributos.
Um realçador de sintaxe para JavaScript sem dependências, que usa a CSS Custom Highlight API em vez de envolver cada token em elementos span.