Facebook åbnede koden til Lexical, et bibliotek til oprettelse af teksteditorer

Facebook (forbudt i Den Russiske Føderation) har åbnet kildekoden til Lexical JavaScript-biblioteket, som tilbyder komponenter til oprettelse af teksteditorer og avancerede webformularer til tekstredigering til websteder og webapplikationer. Bibliotekets karakteristiske egenskaber omfatter nem integration på hjemmesider, kompakt design, modularitet og understøttelse af værktøjer til mennesker med handicap, såsom skærmlæsere. Koden er skrevet i JavaScript og distribueret under MIT-licensen. Der er udarbejdet flere interaktive demonstrationer for at sætte dig ind i bibliotekets muligheder.

Biblioteket er designet til nem forbindelse og er ikke afhængig af eksterne web-frameworks, men giver samtidig færdige bindinger for at forenkle integrationen med React-frameworket. For at bruge Lexical er det nok at binde en instans af editoren til det element, der redigeres, hvorefter du under redigeringsprocessen kan kontrollere editorens tilstand gennem behandling af hændelser og kommandoer. Biblioteket giver dig mulighed for at spore editortilstande til enhver tid og afspejle ændringer i DOM baseret på beregning af forskellene mellem tilstande.

Det er muligt at oprette både formularer til indtastning af simpel tekst uden markup og at bygge grænseflader til visuel redigering af dokumenter, der minder om tekstbehandlingsprogrammer og giver sådanne muligheder som at indsætte tabeller, billeder og lister, manipulere skrifttyper og kontrollere tekstjustering. Udvikleren har mulighed for at tilsidesætte editorens adfærd eller forbinde handlere for at implementere atypisk funktionalitet.

Bibliotekets grundlæggende ramme indeholder det mindst nødvendige sæt af komponenter, hvis funktionalitet udvides ved at forbinde plugins. For eksempel kan du via plugins forbinde yderligere grænsefladeelementer, paneler, værktøjer til visuel redigering i WYSIWYG-tilstand, understøttelse af markdown-formatet eller komponenter til at arbejde med bestemte typer indhold, såsom lister og tabeller. I form af plugins er funktioner som autofuldførelse af input, begrænsning af den maksimale størrelse af inputdata, åbning og lagring af filer, vedhæftning af noter/kommentarer, stemmeinput osv. også tilgængelige.

Kilde: opennet.ru

Tilføj en kommentar