Facebook open source Lexical, knižnica na vytváranie textových editorov

Facebook (zakázaný v Ruskej federácii) otvoril zdrojový kód knižnice Lexical JavaScript, ktorá ponúka komponenty na vytváranie textových editorov a pokročilé webové formuláre na úpravu textu pre webové stránky a webové aplikácie. Medzi charakteristické vlastnosti knižnice patrí ľahká integrácia do webových stránok, kompaktný dizajn, modularita a podpora nástrojov pre ľudí so zdravotným postihnutím, ako sú čítačky obrazovky. Kód je napísaný v JavaScripte a distribuovaný pod licenciou MIT. Na oboznámenie sa s možnosťami knižnice je pripravených niekoľko interaktívnych ukážok.

Knižnica je navrhnutá pre jednoduché pripojenie a nezávisí od externých webových rámcov, ale zároveň poskytuje hotové väzby na zjednodušenie integrácie s rámcom React. Ak chcete použiť Lexical, stačí naviazať inštanciu editora na upravovaný prvok, po čom môžete počas procesu úprav ovládať stav editora prostredníctvom spracovania udalostí a príkazov. Knižnica vám umožňuje kedykoľvek sledovať stavy editora a odrážať zmeny v DOM na základe výpočtu rozdielov medzi stavmi.

Je možné vytvárať formuláre na zadávanie jednoduchého textu bez značiek a vytvárať rozhrania na vizuálnu úpravu dokumentov, ktoré pripomínajú textové procesory a poskytujú také možnosti, ako je vkladanie tabuliek, obrázkov a zoznamov, manipulácia s písmami a ovládanie zarovnávania textu. Vývojár má možnosť prepísať správanie editora alebo pripájať obslužné programy na implementáciu atypických funkcií.

Základný rámec knižnice obsahuje minimálnu požadovanú sadu komponentov, ktorých funkcionalita je rozšírená pripojením pluginov. Prostredníctvom pluginov môžete napríklad pripojiť ďalšie prvky rozhrania, panely, nástroje na vizuálnu úpravu v režime WYSIWYG, podporu formátu markdown alebo komponenty pre prácu s určitými typmi obsahu, ako sú zoznamy a tabuľky. Vo forme pluginov sú dostupné aj také funkcie ako automatické dokončovanie zadávania, obmedzenie maximálnej veľkosti vstupných údajov, otváranie a ukladanie súborov, pripájanie poznámok/komentárov, hlasové zadávanie atď.

Zdroj: opennet.ru

Pridať komentár