tiny editor
1.0.0
バニラjavascriptに書かれた小さなHTMLリッチテキストエディター
HTML要素をPlain Old Vanilla JavaScriptの豊富なテキストエディターとして使用できるようにする5 kb(圧縮)ライブラリを作成します。
このライブラリを使用して気に入っている場合は、オープンソースプロジェクトをお気軽にサポートしてください。
npm install tiny-editor
または、HTMLドキュメントの最後にバンドルファイルを直接ロードします。
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor属性を追加するエクスポートされた関数window.__tinyEditor.transformToEditor()は、編集者に変換するDOM要素(通常は<div> )を最初に引数として使用します。例については、 /public/index.html index.htmlを参照してください。
エディターHTML要素のinputイベントを聞いてください。
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
小さなエディターのレンダリング方法をカスタマイズするために使用できるさまざまなオプションがあります。デフォルトでは、すべてのオプションが有効になっています。データ属性を使用してオプションを無効にすることができます。
たとえば、次の属性を使用して、太字フォーマットボタンを削除できます。
<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 EditorはInternet Explorerで動作しません。