Facebook odprtokodni Lexical, knjižnica za ustvarjanje urejevalnikov besedil

Facebook (prepovedan v Ruski federaciji) je odprl izvorno kodo knjižnice Lexical JavaScript, ki ponuja komponente za ustvarjanje urejevalnikov besedil in naprednih spletnih obrazcev za urejanje besedil za spletna mesta in spletne aplikacije. Posebne lastnosti knjižnice vključujejo preprosto integracijo v spletna mesta, kompaktno zasnovo, modularnost in podporo za orodja za ljudi s posebnimi potrebami, kot so bralniki zaslona. Koda je napisana v JavaScriptu in se distribuira pod licenco MIT. Za seznanitev z zmogljivostmi knjižnice je bilo pripravljenih več interaktivnih demonstracij.

Knjižnica je zasnovana za enostavno povezovanje in ni odvisna od zunanjih spletnih ogrodij, hkrati pa ponuja že pripravljene vezave za poenostavitev integracije z ogrodjem React. Za uporabo Lexical je dovolj, da primerek urejevalnika povežete z elementom, ki ga urejate, nato pa lahko med postopkom urejanja nadzirate stanje urejevalnika prek dogodkov in ukazov obdelave. Knjižnica vam omogoča, da kadar koli sledite stanjem urejevalnika in odražate spremembe v DOM na podlagi izračuna razlik med stanji.

Ustvariti je mogoče tako obrazce za vnos preprostega besedila brez označevanja, kot tudi zgraditi vmesnike za vizualno urejanje dokumentov, ki spominjajo na urejevalnike besedil in nudijo takšne zmožnosti, kot so vstavljanje tabel, slik in seznamov, manipuliranje s pisavami in nadzorovanje poravnave besedila. Razvijalec ima možnost, da preglasi vedenje urejevalnika ali poveže upravljalnike za implementacijo netipične funkcionalnosti.

Osnovno ogrodje knjižnice vsebuje minimalni zahtevani nabor komponent, katerih funkcionalnost se razširi s povezovanjem vtičnikov. Na primer, prek vtičnikov lahko povežete dodatne elemente vmesnika, plošče, orodja za vizualno urejanje v načinu WYSIWYG, podporo za format markdown ali komponente za delo z določenimi vrstami vsebine, kot so seznami in tabele. V obliki vtičnikov so na voljo tudi funkcije, kot so samodejno dokončanje vnosa, omejitev največje velikosti vnesenih podatkov, odpiranje in shranjevanje datotek, pripenjanje opomb/komentarjev, glasovni vnos itd.

Vir: opennet.ru

Dodaj komentar