tiny editor
1.0.0
用香草JavaScript编写的小型HTML丰富的文本编辑器
创建一个小于5 kb(压缩)库,该库可以将HTML元素用作普通旧Vanilla JavaScript中的丰富文本编辑器。
如果您使用并喜欢此库,请随时支持我的开源项目。
npm install tiny-editor
或直接在HTML文档末尾加载捆绑文件。
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor属性添加到要转换为编辑器的HTML元素使用导出的函数window.__tinyEditor.transformToEditor() ,它是您要转换为编辑器的第一个参数(通常是a <div> )。有关示例,请参阅/public/index.html 。
在编辑器HTML元素上聆听input事件。
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
可以使用多种选项来自定义如何渲染小型编辑器。默认情况下,启用了每个选项。您可以使用数据属性禁用选项。
例如,您可以使用以下属性删除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等)。 Tiny编辑器在Internet Explorer上不起作用。