Facebook je otvorio kod za Lexical, biblioteku za kreiranje tekstualnih uređivača

Facebook (zabranjen u Ruskoj Federaciji) je otvorio izvorni kod biblioteke Lexical JavaScript, koja nudi komponente za kreiranje tekstualnih uređivača i napredne web forme za uređivanje teksta za web stranice i web aplikacije. Karakteristični kvaliteti biblioteke uključuju lakoću integracije u web stranice, kompaktan dizajn, modularnost i podršku za alate za osobe sa invaliditetom, kao što su čitači ekrana. Kod je napisan u JavaScript-u i distribuiran pod MIT licencom. Pripremljeno je nekoliko interaktivnih demonstracija kako bi se upoznali sa mogućnostima biblioteke.

Biblioteka je dizajnirana za jednostavno povezivanje i ne ovisi o vanjskim web okvirima, ali u isto vrijeme pruža gotove veze za pojednostavljenje integracije sa React frameworkom. Da biste koristili Lexical, dovoljno je vezati instancu uređivača za element koji se uređuje, nakon čega, tokom procesa uređivanja, možete kontrolirati stanje uređivača kroz obradu događaja i naredbi. Biblioteka vam omogućava da pratite stanja urednika u bilo kom trenutku i odražavate promene u DOM-u na osnovu izračunavanja razlika između stanja.

Moguće je kreirati i forme za unos jednostavnog teksta bez označavanja, i izgraditi interfejse za vizuelno uređivanje dokumenata, koji podsećaju na tekst procesore i pružaju takve mogućnosti kao što su umetanje tabela, slika i lista, manipulisanje fontovima i kontrola poravnanja teksta. Programer ima mogućnost da nadjača ponašanje uređivača ili poveže rukovaoce za implementaciju atipične funkcionalnosti.

Osnovni okvir biblioteke sadrži minimalno potreban skup komponenti, čija se funkcionalnost proširuje povezivanjem dodataka. Na primjer, preko dodataka možete povezati dodatne elemente interfejsa, panele, alate za vizuelno uređivanje u WYSIWYG modu, podršku za format markdown ili komponente za rad sa određenim vrstama sadržaja, kao što su liste i tabele. 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