Facebook mətn redaktorları yaratmaq üçün kitabxana olan Lexical üçün kodu açdı

Facebook (Rusiya Federasiyasında qadağandır) vebsaytlar və veb proqramlar üçün mətn redaktorları və təkmil veb formaları yaratmaq üçün komponentlər təklif edən Lexical JavaScript kitabxanasının mənbə kodunu açıb. Kitabxananın fərqli keyfiyyətlərinə veb-saytlara inteqrasiyanın asanlığı, yığcam dizayn, modulluq və əlil insanlar üçün ekran oxuyucuları kimi alətlərə dəstək daxildir. Kod JavaScript-də yazılmışdır və MIT lisenziyası altında paylanmışdır. Kitabxananın imkanları ilə tanış olmaq üçün bir neçə interaktiv nümayişlər hazırlanmışdır.

Kitabxana əlaqə asanlığı üçün nəzərdə tutulub və xarici veb çərçivələrdən asılı deyil, eyni zamanda React çərçivəsi ilə inteqrasiyanı sadələşdirmək üçün hazır bağlamalar təqdim edir. Lexical-dan istifadə etmək üçün redaktorun bir nümunəsini redaktə olunan elementə bağlamaq kifayətdir, bundan sonra redaktə prosesi zamanı hadisələrin və əmrlərin işlənməsi vasitəsilə redaktorun vəziyyətini idarə edə bilərsiniz. Kitabxana istənilən vaxt redaktor dövlətlərini izləməyə və dövlətlər arasındakı fərqlərin hesablanması əsasında DOM-da dəyişiklikləri əks etdirməyə imkan verir.

İşarələmə olmadan sadə mətn daxil etmək üçün hər iki formanı yaratmaq və mətn prosessorlarını xatırladan və cədvəllərin, şəkillərin və siyahıların daxil edilməsi, şriftlərin manipulyasiyası və mətnin düzülməsinə nəzarət kimi imkanları təmin edən sənədlərin vizual redaktəsi üçün interfeyslər qurmaq mümkündür. Tərtibatçı redaktorun davranışını ləğv etmək və ya atipik funksionallığı həyata keçirmək üçün işləyiciləri birləşdirmək imkanına malikdir.

Kitabxananın əsas çərçivəsi, funksionallığı plaginləri birləşdirməklə genişləndirilən minimum tələb olunan komponentləri ehtiva edir. Məsələn, plaginlər vasitəsilə siz əlavə interfeys elementləri, panellər, WYSIWYG rejimində vizual redaktə üçün alətlər, işarələmə formatı dəstəyi və ya siyahılar və cədvəllər kimi müəyyən məzmun növləri ilə işləmək üçün komponentlər birləşdirə bilərsiniz. Pluginlər şəklində daxiletmənin avtomatik tamamlanması, daxil edilən məlumatların maksimum ölçüsünün məhdudlaşdırılması, faylların açılması və saxlanması, qeydlərin/şərhlərin əlavə edilməsi, səsli daxiletmə və s. kimi funksiyalar da mövcuddur.

Mənbə: opennet.ru

Добавить комментарий