Facebook otevřel kód pro Lexical, knihovnu pro vytváření textových editorů

Facebook (v Ruské federaci zakázaný) otevřel zdrojový kód knihovny Lexical JavaScript, která nabízí komponenty pro tvorbu textových editorů a pokročilé webové formuláře pro úpravu textu pro weby a webové aplikace. Mezi charakteristické vlastnosti knihovny patří snadná integrace do webových stránek, kompaktní design, modularita a podpora nástrojů pro osoby se zdravotním postižením, jako jsou čtečky obrazovky. Kód je napsán v JavaScriptu a distribuován pod licencí MIT. Pro seznámení se s možnostmi knihovny bylo připraveno několik interaktivních ukázek.

Knihovna je navržena pro snadné připojení a nezávisí na externích webových frameworkech, ale zároveň poskytuje hotové vazby pro zjednodušení integrace s frameworkem React. Pro použití Lexical stačí navázat instanci editoru na upravovaný prvek, poté můžete během editačního procesu ovládat stav editoru prostřednictvím zpracování událostí a příkazů. Knihovna umožňuje kdykoli sledovat stavy editoru a odrážet změny v DOM na základě výpočtu rozdílů mezi stavy.

Je možné vytvářet jak formuláře pro zadávání jednoduchého textu bez značek, tak vytvářet rozhraní pro vizuální úpravy dokumentů, připomínající textové procesory a poskytující takové možnosti, jako je vkládání tabulek, obrázků a seznamů, manipulace s fonty a ovládání zarovnání textu. Vývojář má možnost přepsat chování editoru nebo připojit obslužné rutiny a implementovat atypické funkce.

Základní rámec knihovny obsahuje minimální požadovanou sadu komponent, jejichž funkčnost je rozšiřována připojováním pluginů. Prostřednictvím pluginů lze například připojit další prvky rozhraní, panely, nástroje pro vizuální úpravy v režimu WYSIWYG, podporu formátu markdown nebo komponenty pro práci s určitými typy obsahu, jako jsou seznamy a tabulky. Ve formě pluginů jsou k dispozici i takové funkce, jako je automatické dokončování vstupu, omezení maximální velikosti vstupních dat, otevírání a ukládání souborů, připojování poznámek/komentářů, hlasové zadávání atd.

Zdroj: opennet.ru

Přidat komentář