Facebook åpen kildekode Lexical, et bibliotek for å lage tekstredigerere

Facebook (forbudt i den russiske føderasjonen) har åpnet kildekoden til Lexical JavaScript-biblioteket, som tilbyr komponenter for å lage tekstredigerere og avanserte nettskjemaer for tekstredigering for nettsteder og nettapplikasjoner. Bibliotekets særegne kvaliteter inkluderer enkel integrering i nettsider, kompakt design, modularitet og støtte for verktøy for funksjonshemmede, for eksempel skjermlesere. Koden er skrevet i JavaScript og distribuert under MIT-lisensen. Det er utarbeidet flere interaktive demonstrasjoner for å gjøre deg kjent med bibliotekets muligheter.

Biblioteket er designet for enkel tilkobling og er ikke avhengig av eksterne web-rammeverk, men gir samtidig ferdige bindinger for å forenkle integrasjonen med React-rammeverket. For å bruke Lexical er det nok å binde en forekomst av editoren til elementet som redigeres, hvoretter du under redigeringsprosessen kan kontrollere tilstanden til editoren gjennom å behandle hendelser og kommandoer. Biblioteket lar deg spore redaktørtilstander når som helst og reflektere endringer i DOM basert på beregning av forskjellene mellom tilstander.

Det er mulig å lage både skjemaer for å skrive inn enkel tekst uten markering, og å bygge grensesnitt for visuell redigering av dokumenter, som minner om tekstbehandlere og gir slike muligheter som å sette inn tabeller, bilder og lister, manipulere fonter og kontrollere tekstjustering. Utvikleren har muligheten til å overstyre atferden til redaktøren eller koble til behandlere for å implementere atypisk funksjonalitet.

Det grunnleggende rammeverket til biblioteket inneholder det minste nødvendige settet med komponenter, hvis funksjonalitet utvides ved å koble til plugins. For eksempel, gjennom plugins kan du koble til ekstra grensesnittelementer, paneler, verktøy for visuell redigering i WYSIWYG-modus, støtte for markdown-formatet, eller komponenter for å arbeide med visse typer innhold, som lister og tabeller. I form av plugins er slike funksjoner som autofullføring av inndata, begrense maksimal størrelse på inndata, åpne og lagre filer, legge ved notater/kommentarer, stemmeinndata, også tilgjengelig.

Kilde: opennet.ru

Legg til en kommentar