Um pequeno editor de texto rico em HTML escrito em Javascript de baunilha
Crie uma biblioteca menos de 5 KB (compactada) que permita que um elemento HTML seja usado como um editor de texto rico em JavaScript de baunilha antigo.
Se você usa e gosta desta biblioteca, sinta -se à vontade para apoiar meus projetos de código aberto.
npm install tiny-editor
ou carregue o arquivo de pacote diretamente no final do seu documento HTML.
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor ao elemento HTML que você deseja transformar em um editor Use a window.__tinyEditor.transformToEditor() que toma como primeiro argumento o elemento DOM (geralmente a <div> ) que você deseja transformar em um editor. Consulte o /public/index.html para um exemplo.
Ouça o evento input no elemento HTML do editor.
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
Existem várias opções que podem ser usadas para personalizar como o editor minúsculo será renderizado. Por padrão, todas as opções estão ativadas. Você pode desativar uma opção usando atributos de dados.
Por exemplo, você pode remover o botão de formato em negrito usando o seguinte atributo:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : remova os estilos que suspensadata-bold="no" : Remova o botão em negritodata-italic="no" :: Remova o botão de itálicodata-underline="no" : Remova o botão sublinhadodata-fontname="no" : Remova a lista suspensa da fontedata-forecolor="no" :: Remova o botão de cor do textodata-justifyleft="no" : Remova o botão de alinhamento esquerdodata-justifycenter="no" : Remova o botão de alinhamento centraldata-justifyright="no" : Remova o botão de alinhamento certodata-insertorderedlist="no" : remova o botão Numeradodata-insertunorderedlist="no" : Remova o botão Lista com marcadoresdata-outdent="no" : remova o botão de diminuição do recuodata-indent="no" : remova o botão de aumento do recuodata-remove-format="no" : Remova o botão de formatação limpadata-autofocus="no" : remova o foco automático do editor O navegador moderno (Chrome, Firefox, Edge, ...) é suportado. O Tiny Editor não funciona no Internet Explorer.