فتح Facebook رمز Lexical ، مكتبة لإنشاء برامج تحرير النصوص

فتح Facebook (المحظور في الاتحاد الروسي) الكود المصدري لمكتبة Lexical JavaScript، التي توفر مكونات لإنشاء برامج تحرير النصوص ونماذج الويب المتقدمة لتحرير النصوص لمواقع الويب وتطبيقات الويب. وتشمل الصفات المميزة للمكتبة سهولة التكامل في مواقع الويب، والتصميم المدمج، والنمطية، ودعم الأدوات للأشخاص ذوي الإعاقة، مثل قارئات الشاشة. الكود مكتوب بلغة JavaScript ويتم توزيعه بموجب ترخيص MIT. تم إعداد العديد من العروض التوضيحية التفاعلية للتعرف على إمكانيات المكتبة.

تم تصميم المكتبة لسهولة الاتصال ولا تعتمد على أطر الويب الخارجية، ولكنها في الوقت نفسه توفر روابط جاهزة لتبسيط التكامل مع إطار عمل React. لاستخدام Lexical، يكفي ربط مثيل المحرر بالعنصر الذي يتم تحريره، وبعد ذلك، أثناء عملية التحرير، يمكنك التحكم في حالة المحرر من خلال معالجة الأحداث والأوامر. تتيح لك المكتبة تتبع حالات المحرر في أي وقت وعكس التغييرات في DOM بناءً على حساب الاختلافات بين الحالات.

من الممكن إنشاء كلا النموذجين لإدخال نص بسيط بدون علامات، وإنشاء واجهات للتحرير المرئي للمستندات، تذكرنا بمعالجات النصوص وتوفير إمكانات مثل إدراج الجداول والصور والقوائم ومعالجة الخطوط والتحكم في محاذاة النص. يتمتع المطور بالقدرة على تجاوز سلوك المحرر أو توصيل المعالجات لتنفيذ وظائف غير نمطية.

يحتوي الإطار الأساسي للمكتبة على الحد الأدنى المطلوب من مجموعة المكونات، والتي يتم توسيع وظائفها عن طريق توصيل المكونات الإضافية. على سبيل المثال، من خلال المكونات الإضافية، يمكنك توصيل عناصر واجهة إضافية، أو لوحات، أو أدوات للتحرير المرئي في وضع WYSIWYG، أو دعم تنسيق تخفيض السعر، أو مكونات للعمل مع أنواع معينة من المحتوى، مثل القوائم والجداول. في شكل مكونات إضافية، تتوفر أيضًا وظائف مثل الإكمال التلقائي للإدخال، والحد الأقصى لحجم بيانات الإدخال، وفتح الملفات وحفظها، وإرفاق الملاحظات/التعليقات، والإدخال الصوتي، وما إلى ذلك.

المصدر: opennet.ru

إضافة تعليق