Editor teks kaya HTML kecil yang ditulis dalam vanilla javascript
Buat pustaka kurang dari 5 kb (terkompresi) yang memungkinkan elemen HTML untuk digunakan sebagai editor teks yang kaya dalam vanilla javascript tua yang sederhana.
Jika Anda menggunakan dan menyukai perpustakaan ini, jangan ragu untuk mendukung proyek open source saya.
npm install tiny-editor
atau muat file bundel langsung di akhir dokumen HTML Anda.
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor ke Elemen HTML yang ingin Anda ubah menjadi editor Gunakan window.__tinyEditor.transformToEditor() yang dianggap sebagai argumen pertama elemen DOM (biasanya <div> ) yang ingin Anda ubah menjadi editor. Lihat /public/index.html sebagai contoh.
Dengarkan acara input pada elemen html editor.
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
Ada berbagai opsi yang dapat digunakan untuk menyesuaikan bagaimana editor kecil akan diberikan. Secara default, setiap opsi diaktifkan. Anda dapat menonaktifkan opsi menggunakan atribut data.
Misalnya, Anda dapat menghapus tombol Format BOLD menggunakan atribut berikut:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : Hapus daftar drop-down Stylesdata-bold="no" : Hapus tombol tebaldata-italic="no" :: Hapus tombol miringdata-underline="no" : Hapus tombol underlinedata-fontname="no" : Hapus daftar drop down fontdata-forecolor="no" :: hapus tombol warna teksdata-justifyleft="no" : Hapus tombol Align kiridata-justifycenter="no" : Lepaskan tombol Align Centerdata-justifyright="no" : Hapus tombol Align yang tepatdata-insertorderedlist="no" : Hapus tombol daftar bernomordata-insertunorderedlist="no" : Hapus tombol Daftar Bulletdata-outdent="no" : Hapus tombol penurunan indentdata-indent="no" : Hapus tombol Indent peningkatandata-remove-format="no" : Hapus tombol Formating Cleardata-autofocus="no" : Hapus autofokus dari editor Browser modern (Chrome, Firefox, Edge, ...) didukung. Editor kecil tidak bekerja di Internet Explorer.