محرر نصي HTML Rich Tiny مكتوب في الفانيليا JavaScript
قم بإنشاء مكتبة أقل من 5 كيلو بايت (مضغوطة) تتيح استخدام عنصر HTML كمحرر نصي غني في الفانيليا القديم العادي.
إذا كنت تستخدم ومثل هذه المكتبة ، فلا تتردد في دعم مشاريع المصدر المفتوح.
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)
)
);
هناك العديد من الخيارات التي يمكن استخدامها لتخصيص كيفية تقديم المحرر الصغير. بشكل افتراضي ، يتم تمكين كل الخيارات. يمكنك تعطيل خيار باستخدام سمات البيانات.
على سبيل المثال ، يمكنك إزالة زر التنسيق الغامق باستخدام السمة التالية:
<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" : قم بإزالة زر التقليل من المسافة البادئةdata-indent="no" : قم بإزالة زر زيادة المسافة البادئةdata-remove-format="no" : قم بإزالة زر التنسيق المتميزdata-autofocus="no" : قم بإزالة التركيز التلقائي من المحرر يتم دعم المتصفح الحديث (Chrome ، Firefox ، Edge ، ...). المحرر الصغير لا يعمل على Internet Explorer.