Facebook med öppen källkod Lexical, ett bibliotek för att skapa textredigerare

Facebook (förbjudet i Ryska federationen) har öppnat källkoden för Lexical JavaScript-biblioteket, som erbjuder komponenter för att skapa textredigerare och avancerade webbformulär för textredigering för webbplatser och webbapplikationer. Bibliotekets utmärkande egenskaper inkluderar enkel integration på webbplatser, kompakt design, modularitet och stöd för verktyg för personer med funktionsnedsättning, såsom skärmläsare. Koden är skriven i JavaScript och distribueras under MIT-licensen. Flera interaktiva demonstrationer har förberetts för att bekanta dig med bibliotekets möjligheter.

Biblioteket är designat för enkel anslutning och är inte beroende av externa webbramverk, men ger samtidigt färdiga bindningar för att förenkla integrationen med React-ramverket. För att använda Lexical räcker det att binda en instans av editorn till elementet som redigeras, varefter du under redigeringsprocessen kan kontrollera redigerarens tillstånd genom att bearbeta händelser och kommandon. Biblioteket låter dig spåra redaktörstillstånd när som helst och återspegla ändringar i DOM baserat på beräkning av skillnaderna mellan tillstånden.

Det är möjligt att skapa både formulär för att skriva in enkel text utan uppmärkning, och att bygga gränssnitt för visuell redigering av dokument, som påminner om ordbehandlare och tillhandahåller sådana möjligheter som att infoga tabeller, bilder och listor, manipulera typsnitt och kontrollera textjustering. Utvecklaren har förmågan att åsidosätta redigerarens beteende eller ansluta hanterare för att implementera atypisk funktionalitet.

Det grundläggande ramverket för biblioteket innehåller den minsta nödvändiga uppsättningen komponenter, vars funktionalitet utökas genom att ansluta plugins. Genom plugins kan du till exempel ansluta ytterligare gränssnittselement, paneler, verktyg för visuell redigering i WYSIWYG-läge, stöd för nedmärkningsformatet eller komponenter för att arbeta med vissa typer av innehåll, såsom listor och tabeller. I form av plugins finns även funktioner som autokomplettering av inmatning, begränsning av den maximala storleken på indata, öppna och spara filer, bifoga anteckningar/kommentarer, röstinmatning etc. tillgängliga.

Källa: opennet.ru

Lägg en kommentar