Un minuscule éditeur de texte riche en HTML écrit en Javascript Vanilla
Créez une bibliothèque inférieure à 5 kb (compressée) qui permet à un élément HTML d'être utilisé comme éditeur de texte riche dans un vieux JavaScript de vanille.
Si vous utilisez et aimez cette bibliothèque, n'hésitez pas à soutenir mes projets open source.
npm install tiny-editor
ou chargez le fichier de bundle directement à la fin de votre document HTML.
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor à l'élément HTML que vous souhaitez transformer en éditeur Utilisez la window.__tinyEditor.transformToEditor() qui prend comme premier argument l'élément DOM (généralement un <div> ) que vous souhaitez transformer en éditeur. Reportez-vous à /public/index.html pour un exemple.
Écoutez l'événement input sur l'élément HTML Editor.
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
Il existe différentes options qui peuvent être utilisées pour personnaliser la façon dont le petit éditeur sera rendu. Par défaut, toutes les options sont activées. Vous pouvez désactiver une option à l'aide d'attributs de données.
Par exemple, vous pouvez supprimer le bouton de format en gras à l'aide de l'attribut suivant:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : supprimer la liste déroulante les stylesdata-bold="no" : supprimer le bouton en grasdata-italic="no" :: supprimer le bouton italiquedata-underline="no" : supprimer le bouton de soulignementdata-fontname="no" : supprimer la liste déroulante de la policedata-forecolor="no" :: supprimer le bouton de couleur du textedata-justifyleft="no" : supprimer le bouton d'alignement gauchedata-justifycenter="no" : supprimer le bouton d'alignement centraldata-justifyright="no" : supprimer le bouton d'alignement droitdata-insertorderedlist="no" : supprimer le bouton de liste numérotéedata-insertunorderedlist="no" : supprimer le bouton de liste à pucesdata-outdent="no" : supprimer le bouton de diminution de l'indentationdata-indent="no" : supprimer le bouton d'augmentationdata-remove-format="no" : Supprimez le bouton de mise en forme d'effondrementdata-autofocus="no" : supprimer l'autofocus de l'éditeur Le navigateur moderne (Chrome, Firefox, Edge, ...) est pris en charge. Tiny Editor ne fonctionne pas sur Internet Explorer.