ตัวแก้ไขข้อความที่เต็มไปด้วย HTML ขนาดเล็กที่เขียนด้วยวานิลลาจาวาสคริปต์
สร้างไลบรารีน้อยกว่า 5 KB (บีบอัด) ที่ช่วยให้องค์ประกอบ HTML ใช้เป็นตัวแก้ไขข้อความที่อุดมไปด้วยใน JavaScript วานิลลาเก่า
หากคุณใช้และชอบห้องสมุดนี้อย่าลังเลที่จะสนับสนุนโครงการโอเพ่นซอร์สของฉัน
npm install tiny-editor
หรือโหลดไฟล์ Bundle โดยตรงที่ส่วนท้ายของเอกสาร 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)
)
);
มีตัวเลือกต่าง ๆ ที่สามารถใช้ในการปรับแต่งวิธีการแก้ไขตัวแก้ไขขนาดเล็ก โดยค่าเริ่มต้นจะเปิดใช้งานทุกตัวเลือก คุณสามารถปิดการใช้งานตัวเลือกโดยใช้แอตทริบิวต์ข้อมูล
ตัวอย่างเช่นคุณสามารถลบปุ่มรูปแบบตัวหนาโดยใช้แอตทริบิวต์ต่อไปนี้:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : ลบรายการแบบเลื่อนลงสไตล์data-bold="no" : ลบปุ่ม BOLDdata-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" : ลบปุ่ม droprease redentdata-indent="no" : ลบปุ่มเพิ่มการเยื้องdata-remove-format="no" : ลบปุ่มการจัดรูปแบบที่ชัดเจนdata-autofocus="no" : ลบออโต้โฟกัสออกจากตัวแก้ไข รองรับเบราว์เซอร์ที่ทันสมัย (Chrome, Firefox, Edge, ... ) ตัวแก้ไขเล็ก ๆ ไม่ทำงานบน Internet Explorer