Facebook open source Lexical, knjižnica za izradu uređivača teksta

Facebook (zabranjen u Ruskoj Federaciji) otvorio je izvorni kod biblioteke Lexical JavaScript koja nudi komponente za izradu uređivača teksta i naprednih web obrazaca za uređivanje teksta za web stranice i web aplikacije. Izrazite kvalitete knjižnice uključuju jednostavnost integracije u web stranice, kompaktan dizajn, modularnost i podršku za alate za osobe s invaliditetom, kao što su čitači zaslona. Kod je napisan u JavaScriptu i distribuiran pod licencom MIT-a. Za upoznavanje s mogućnostima knjižnice pripremljeno je nekoliko interaktivnih demonstracija.

Knjižnica je dizajnirana za jednostavno povezivanje i ne ovisi o vanjskim web okvirima, ali u isto vrijeme pruža gotova povezivanja za pojednostavljenje integracije s okvirom React. Da biste koristili Lexical, dovoljno je vezati instancu editora na element koji se uređuje, nakon čega, tijekom procesa uređivanja, možete kontrolirati stanje editora kroz procesiranje događaja i naredbi. Knjižnica vam omogućuje praćenje stanja uređivača u bilo kojem trenutku i odražavanje promjena u DOM-u na temelju izračuna razlika između stanja.

Moguće je stvoriti oba oblika za unos jednostavnog teksta bez označavanja i izgraditi sučelja za vizualno uređivanje dokumenata, koja podsjećaju na programe za obradu teksta i pružaju takve mogućnosti kao što su umetanje tablica, slika i popisa, manipuliranje fontovima i upravljanje poravnanjem teksta. Programer ima mogućnost nadjačati ponašanje uređivača ili povezati rukovatelje za implementaciju netipične funkcije.

Osnovni okvir biblioteke sadrži minimalno potreban skup komponenti čija se funkcionalnost proširuje povezivanjem dodataka. Na primjer, putem dodataka možete povezati dodatne elemente sučelja, panele, alate za vizualno uređivanje u WYSIWYG modu, podršku za format označavanja ili komponente za rad s određenim vrstama sadržaja, poput popisa i tablica. U obliku dodataka dostupne su i funkcije kao što su automatsko dovršavanje unosa, ograničavanje maksimalne veličine ulaznih podataka, otvaranje i spremanje datoteka, prilaganje bilješki/komentara, glasovni unos itd.

Izvor: opennet.ru

Dodajte komentar