Facebook ochiq manbali Lexical, matn muharrirlarini yaratish uchun kutubxona

Facebook (Rossiya Federatsiyasida taqiqlangan) veb-saytlar va veb-ilovalar uchun matn tahrirlash uchun matn muharrirlari va ilg'or veb-shakllarni yaratish komponentlarini taklif etuvchi Lexical JavaScript kutubxonasining manba kodini ochdi. Kutubxonaning o'ziga xos fazilatlari orasida veb-saytlarga integratsiyalashuvning qulayligi, ixcham dizayn, modullilik va nogironlar uchun asboblarni qo'llab-quvvatlash, masalan, ekranni o'qiydiganlar kiradi. Kod JavaScript-da yozilgan va MIT litsenziyasi ostida tarqatiladi. Kutubxona imkoniyatlari bilan tanishish uchun bir nechta interaktiv namoyishlar tayyorlandi.

Kutubxona ulanish qulayligi uchun mo'ljallangan va tashqi veb-ramkalarga bog'liq emas, lekin ayni paytda React ramkasi bilan integratsiyani soddalashtirish uchun tayyor bog'lanishlarni taqdim etadi. Lexical-dan foydalanish uchun tahrirlovchining nusxasini tahrir qilinayotgan elementga bog'lash kifoya, shundan so'ng tahrirlash jarayonida siz hodisalar va buyruqlarni qayta ishlash orqali tahrirlovchining holatini boshqarishingiz mumkin. Kutubxona sizga istalgan vaqtda muharrir holatlarini kuzatish va shtatlar orasidagi farqlarni hisoblash asosida DOMdagi oʻzgarishlarni aks ettirish imkonini beradi.

Belgilarsiz oddiy matnni kiritish uchun ikkala shaklni yaratish va matn protsessorlarini eslatuvchi va jadvallar, tasvirlar va ro'yxatlarni kiritish, shriftlarni manipulyatsiya qilish va matnni tekislashni boshqarish kabi imkoniyatlarni ta'minlovchi hujjatlarni vizual tahrirlash uchun interfeyslarni yaratish mumkin. Ishlab chiquvchi muharrirning xatti-harakatlarini bekor qilish yoki atipik funksiyalarni amalga oshirish uchun ishlov beruvchilarni ulash imkoniyatiga ega.

Kutubxonaning asosiy tizimi minimal talab qilinadigan komponentlar to'plamini o'z ichiga oladi, ularning funksionalligi plaginlarni ulash orqali kengaytiriladi. Masalan, plaginlar orqali siz qo'shimcha interfeys elementlarini, panellarni, WYSIWYG rejimida vizual tahrirlash vositalarini, markdown formatini qo'llab-quvvatlashni yoki ro'yxatlar va jadvallar kabi ma'lum turdagi kontent bilan ishlash uchun komponentlarni ulashingiz mumkin. Plaginlar ko'rinishida kiritishni avtomatik to'ldirish, kiritilgan ma'lumotlarning maksimal hajmini cheklash, fayllarni ochish va saqlash, eslatmalar/izohlarni biriktirish, ovozli kiritish va hokazo kabi funktsiyalar ham mavjud.

Manba: opennet.ru

a Izoh qo'shish