Facebook ашық коды бар Lexical, мәтіндік редакторларды жасауға арналған кітапхана

Facebook (Ресей Федерациясында тыйым салынған) веб-сайттар мен веб-қосымшалар үшін мәтіндік редакторларды және мәтінді өңдеуге арналған кеңейтілген веб-пішіндерді құруға арналған компоненттерді ұсынатын Lexical JavaScript кітапханасының бастапқы кодын ашты. Кітапхананың айрықша қасиеттеріне веб-сайттарға біріктірудің қарапайымдылығы, ықшам дизайн, модульдік және экраннан оқу құралдары сияқты мүгедектерге арналған құралдарды қолдау жатады. Код JavaScript тілінде жазылған және MIT лицензиясы бойынша таратылады. Кітапхана мүмкіндіктерімен танысу үшін бірнеше интерактивті демонстрациялар дайындалды.

Кітапхана қосылудың қарапайымдылығына арналған және сыртқы веб-фремворктерге тәуелді емес, бірақ сонымен бірге React құрылымымен интеграцияны жеңілдету үшін дайын байлауларды қамтамасыз етеді. Лексикалықты пайдалану үшін өңделетін элементке редактордың данасын байланыстыру жеткілікті, содан кейін өңдеу процесі кезінде оқиғалар мен пәрмендерді өңдеу арқылы редактордың күйін басқаруға болады. Кітапхана кез келген уақытта редактор күйлерін бақылауға және күйлер арасындағы айырмашылықтарды есептеу негізінде DOM өзгерістерін көрсетуге мүмкіндік береді.

Қарапайым мәтінді белгілеусіз енгізуге арналған екі пішінді де жасауға болады және мәтіндік процессорларды еске түсіретін және кестелерді, кескіндерді және тізімдерді кірістіру, қаріптерді өңдеу және мәтінді туралауды басқару сияқты мүмкіндіктерді қамтамасыз ететін құжаттарды визуалды өңдеуге арналған интерфейстерді құруға болады. Әзірлеуші ​​​​редактордың әрекетін қайта анықтау немесе типтік емес функционалдылықты жүзеге асыру үшін өңдеушілерді қосу мүмкіндігіне ие.

Кітапхананың базалық құрылымы функционалдық плагиндерді қосу арқылы кеңейтілетін компоненттердің ең аз қажетті жиынтығын қамтиды. Мысалы, плагиндер арқылы қосымша интерфейс элементтерін, панельдерді, WYSIWYG режимінде көрнекі өңдеуге арналған құралдарды, белгілеу пішімін қолдауды немесе тізімдер мен кестелер сияқты белгілі бір мазмұн түрлерімен жұмыс істеуге арналған компоненттерді қосуға болады. Плагиндер түрінде енгізуді автоматты түрде аяқтау, кіріс деректерінің максималды өлшемін шектеу, файлдарды ашу және сақтау, жазбаларды/түсініктемелерді тіркеу, дауыспен енгізу және т.б. сияқты функциялар да қол жетімді.

Ақпарат көзі: opennet.ru

пікір қалдыру