Un pequeño editor de texto rico en HTML escrito en Vanilla JavaScript
Cree una biblioteca de menos de 5 kb (comprimida) que permita que un elemento HTML se use como un editor de texto enriquecido en Old Old Vanilla JavaScript.
Si usa y le gusta esta biblioteca, no dude en apoyar mis proyectos de código abierto.
npm install tiny-editor
o cargue el archivo del paquete directamente al final de su documento HTML.
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor al elemento HTML que desea transformar en un editor Use la window.__tinyEditor.transformToEditor() que toma como el primer argumento el elemento DOM (generalmente un <div> ) que desea transformar en un editor. Consulte /public/index.html para obtener un ejemplo.
Escuche el evento input en el elemento HTML Editor.
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
Hay varias opciones que se pueden usar para personalizar cómo se representará el pequeño editor. Por defecto, todas las opciones están habilitadas. Puede deshabilitar una opción utilizando los atributos de datos.
Por ejemplo, puede eliminar el botón Formato Bold usando el siguiente atributo:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : elimine la lista de desplazamiento de los estilosdata-bold="no" : elimine el botón en negritadata-italic="no" :: eliminar el botón cursivadata-underline="no" : eliminar el botón subrayardata-fontname="no" : elimine la lista desplegable de fuentesdata-forecolor="no" :: Eliminar el botón Color de textodata-justifyleft="no" : elimine el botón de alineación de la izquierdadata-justifycenter="no" : elimine el botón de alinear centraldata-justifyright="no" : elimine el botón de alineación correctadata-insertorderedlist="no" : eliminar el botón de lista numeradodata-insertunorderedlist="no" : elimine el botón de lista baladata-outdent="no" : eliminar el botón de sangría de disminucióndata-indent="no" : eliminar el botón de inicio de aumentodata-remove-format="no" : elimine el botón de formato de borde de bordedata-autofocus="no" : eliminar el enfoque automático del editor Se admiten el navegador moderno (Chrome, Firefox, Edge, ...). Tiny Editor no funciona en Internet Explorer.