Facebook je objavio izvorni kod Lexical-a

Prije nekoliko dana pojavila se vijest da je Facebook otvorio izvorni kod biblioteke Lexical JavaScript, koji pruža komponente za kreiranje naprednih web obrazaca za uređivanje teksta i uređivača teksta za web stranice i web aplikacije.

U suštini, Lexical jeste motor za uređivanje teksta, platforma za kreiranje web uređivača bogatih funkcijama. U isto vrijeme, vjerujemo da korisnici ne bi trebali ponovo i iznova pisati istu funkcionalnost obogaćenog teksta sa svakom implementacijom. Lexical izlaže skup pojedinačnih modularnih paketa koji se mogu koristiti za dodavanje zajedničkih funkcija kao što su liste, veze i tabele.

Karakteristični kvaliteti biblioteke su jednostavnost integracije u stranice, kompaktan dizajn, modularnost i podrška za alate za osobe sa invaliditetom, kao što su čitači ekrana.

Lexical je proširivi JavaScript okvir za web uređivač teksta s naglaskom na pouzdanost, pristupačnost i performanse. Lexical ima za cilj pružiti najbolje iskustvo programera u klasi, tako da možete lako prototipirati i izgraditi značajke s povjerenjem. U kombinaciji sa visoko proširivom arhitekturom, Lexical omogućava programerima da stvore jedinstvena iskustva uređivanja teksta koja se razlikuju po veličini i funkcionalnosti.

About Lexical

Biblioteka je dizajniran da se lako poveže i ne zavisi od eksternih web okvira, ali pruža gotove veze za laku integraciju sa React okvirom.

Da biste koristili Lexical, jednostavno vezujete instancu uređivača za element koji se uređuje, nakon čega, tokom procesa uređivanja, možete kontrolisati stanje uređivača kroz obradu naredbi i događaja. Biblioteka omogućava korisniku da u svakom trenutku može pratiti stanja uređivača i odražavati promjene u DOM-u na osnovu izračunavanja razlika između stanja.

Možete kreirati obrasce za unos običnog teksta bez označavanja, kao i kreirati interfejse za vizuelno uređivanje dokumenata koji podsećaju na procesore teksta i pružaju funkcije 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žite kontrolere za implementaciju atipične funkcionalnosti.

Od karakteristike koje se izdvajaju od Lexical-a, spominju se sljedeće:

  • Leksički se sastoji od instanci uređivača koji su pridruženi jednom elementu sadržaja koji se može uređivati. Skup stanja urednika predstavlja trenutno stanje i stanje na čekanju urednika u datom trenutku.
  • Lexical je dizajniran za svakoga. Prati najbolje prakse uspostavljene u WCAG-u i kompatibilan je sa čitačima ekrana i drugim pomoćnim tehnologijama.
  • Leksičko je minimalno. Ne bavi se direktno komponentama korisničkog sučelja, alatnim trakama ili funkcijama i oznakama obogaćenog teksta. Logika za ove funkcije može biti uključena preko sučelja dodataka

Osnovni okvir biblioteke sadrži minimalno potreban skup komponenti, čija je funkcionalnost proširena povezivanjem dodataka. Na primjer, preko dodataka možete povezati dodatne elemente interfejsa, panele, alate za vizuelno uređivanje u WYSIWYG modu, podršku za Markdown format 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 autokompletni unos, ograničenje maksimalne veličine ulaznih podataka, otvaranje i spremanje datoteka, prilaganje bilješki/komentara, glasovni unos itd.

Na kraju je vrijedno spomenuti i to trenutno Lexical je trenutno u razvoju rano i API-ji i paketi će se vjerovatno mijenjati prilično često. Kod je napisan u JavaScript-u i distribuira se pod MIT licencom.

Pripremljeno je nekoliko demonstracija interaktivni kako biste se upoznali sa mogućnostima biblioteke i možete konsultovati jednu od njihs na sljedećem linku.

Ako želite znati više o tome, možete se obratiti detalje na sljedećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.