Facebook me burim të hapur Lexical, një bibliotekë për krijimin e redaktuesve të tekstit

Facebook (i ndaluar në Federatën Ruse) ka hapur kodin burimor të bibliotekës Lexical JavaScript, e cila ofron komponentë për krijimin e redaktuesve të tekstit dhe forma të avancuara të internetit për redaktimin e tekstit për faqet e internetit dhe aplikacionet në internet. Cilësitë dalluese të bibliotekës përfshijnë lehtësinë e integrimit në faqet e internetit, dizajnin kompakt, modularitetin dhe mbështetjen për mjetet për personat me aftësi të kufizuara, si lexuesit e ekranit. Kodi është shkruar në JavaScript dhe shpërndahet nën licencën MIT. Janë përgatitur disa demonstrime interaktive për t'u njohur me aftësitë e bibliotekës.

Biblioteka është krijuar për lehtësinë e lidhjes dhe nuk varet nga kornizat e jashtme të uebit, por në të njëjtën kohë ofron lidhje të gatshme për të thjeshtuar integrimin me kornizën React. Për të përdorur Lexical, mjafton të lidhni një shembull të redaktuesit me elementin që redaktohet, pas së cilës, gjatë procesit të redaktimit, mund të kontrolloni gjendjen e redaktuesit përmes përpunimit të ngjarjeve dhe komandave. Biblioteka ju lejon të gjurmoni gjendjet e redaktorit në çdo kohë dhe të pasqyroni ndryshimet në DOM bazuar në llogaritjen e dallimeve midis gjendjeve.

Është e mundur të krijohen të dy format për futjen e tekstit të thjeshtë pa shënjim, dhe të ndërtohen ndërfaqe për redaktimin vizual të dokumenteve, që të kujtojnë përpunuesit e tekstit dhe të ofrojnë aftësi të tilla si futja e tabelave, imazheve dhe listave, manipulimi i shkronjave dhe kontrolli i shtrirjes së tekstit. Zhvilluesi ka aftësinë të anashkalojë sjelljen e redaktuesit ose të lidhë mbajtësit për të zbatuar funksionalitetin atipik.

Korniza bazë e bibliotekës përmban grupin minimal të kërkuar të komponentëve, funksionaliteti i të cilave zgjerohet duke lidhur shtojcat. Për shembull, përmes shtojcave mund të lidhni elementë shtesë të ndërfaqes, panele, mjete për redaktim vizual në modalitetin WYSIWYG, mbështetje për formatin e shënimit ose komponentë për të punuar me lloje të caktuara të përmbajtjes, si listat dhe tabelat. Në formën e shtojcave, funksione të tilla si plotësimi automatik i hyrjes, kufizimi i madhësisë maksimale të të dhënave hyrëse, hapja dhe ruajtja e skedarëve, bashkëngjitja e shënimeve/komenteve, futja zanore, etj. janë gjithashtu të disponueshme.

Burimi: opennet.ru

Shto një koment