Facebook open source Lexical, o bibliotecă pentru crearea de editori de text

Facebook (interzis în Federația Rusă) a deschis codul sursă al bibliotecii Lexical JavaScript, care oferă componente pentru crearea de editori de text și formulare web avansate pentru editarea de text pentru site-uri web și aplicații web. Calitățile distinctive ale bibliotecii includ ușurința de integrare în site-uri web, design compact, modularitate și suport pentru instrumente pentru persoanele cu dizabilități, cum ar fi cititoarele de ecran. Codul este scris în JavaScript și distribuit sub licența MIT. Au fost pregătite mai multe demonstrații interactive pentru a vă familiariza cu capacitățile bibliotecii.

Biblioteca este concepută pentru a facilita conectarea și nu depinde de cadrele web externe, dar în același timp oferă legături gata făcute pentru a simplifica integrarea cu framework-ul React. Pentru a folosi Lexical, este suficient să legați o instanță a editorului de elementul care se editează, după care, în timpul procesului de editare, puteți controla starea editorului prin procesarea evenimentelor și comenzilor. Biblioteca vă permite să urmăriți stările editorului în orice moment și să reflectați modificările din DOM pe baza calculului diferențelor dintre stări.

Este posibil să se creeze atât formulare pentru introducerea de text simplu, fără marcaj, cât și să se construiască interfețe pentru editarea vizuală a documentelor, care să amintească de procesoarele de text și care oferă capacități precum inserarea de tabele, imagini și liste, manipularea fonturilor și controlul alinierii textului. Dezvoltatorul are capacitatea de a suprascrie comportamentul editorului sau de a conecta handleri pentru a implementa funcționalități atipice.

Cadrul de bază al bibliotecii conține setul minim necesar de componente, a căror funcționalitate este extinsă prin conectarea pluginurilor. De exemplu, prin plugin-uri puteți conecta elemente suplimentare de interfață, panouri, instrumente pentru editare vizuală în modul WYSIWYG, suport pentru formatul markdown sau componente pentru lucrul cu anumite tipuri de conținut, cum ar fi liste și tabele. Sub formă de pluginuri, sunt disponibile și funcții precum completarea automată a intrării, limitarea dimensiunii maxime a datelor de intrare, deschiderea și salvarea fișierelor, atașarea de note/comentarii, introducerea vocală etc.

Sursa: opennet.ru

Adauga un comentariu