Крошечный текстовый редактор HTML, написанный в ванильном JavaScript
Создайте библиотеку менее 5 КБ (сжатый), которая позволяет использовать элемент HTML в качестве богатого текстового редактора в простом старом ванильном JavaScript.
Если вы используете и любите эту библиотеку, не стесняйтесь поддерживать мои проекты с открытым исходным кодом.
npm install tiny-editor
или загрузите файл пакета непосредственно в конце вашего HTML -документа.
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor в элемент HTML, который вы хотите преобразовать в редактор Используйте window.__tinyEditor.transformToEditor() , который воспринимает в качестве первого аргумента элемент DOM (обычно <div> ), который вы хотите преобразовать в редактор. См. Пример /public/index.html .
Слушайте событие input в элементе редактора HTML.
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
Существуют различные варианты, которые можно использовать для настройки того, как будет отображаться крошечный редактор. По умолчанию все параметры включены. Вы можете отключить опцию, используя атрибуты данных.
Например, вы можете удалить кнопку Format Bold, используя следующий атрибут:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : удалить список раскрывающихся стилейdata-bold="no" : удалить жирную кнопкуdata-italic="no" :: Удалить курсивную кнопкуdata-underline="no" : удалить кнопку подчеркиванияdata-fontname="no" : удалить раскрывающий список шрифтаdata-forecolor="no" :: Удалить кнопку «Цвет текста»data-justifyleft="no" : удалить левую кнопку выравниванияdata-justifycenter="no" : удалить кнопку центрального выравниванияdata-justifyright="no" : удалить правильную кнопку выравниванияdata-insertorderedlist="no" : удалить кнопку пронумерованного спискаdata-insertunorderedlist="no" : удалить кнопку списка с пулямиdata-outdent="no" : удалить кнопку «Уменьшениеdata-indent="no" : удалить кнопку «Увеличение отступаdata-remove-format="no" : удалить кнопку форматирования очисткиdata-autofocus="no" : удалить автофокусировку из редактора Современный браузер (Chrome, Firefox, Edge, ...) поддерживаются. Крошечный редактор не работает на Internet Explorer.