Facebooki avatud lähtekoodiga Lexical, raamatukogu tekstiredaktorite loomiseks

Facebook (Vene Föderatsioonis keelatud) avas Lexical JavaScripti teegi lähtekoodi, mis pakub komponente tekstiredaktorite loomiseks ning täiustatud veebivorme veebisaitide ja veebirakenduste teksti redigeerimiseks. Teegi eripäraks on veebisaitidega integreerimise lihtsus, kompaktne disain, modulaarsus ja tugi puuetega inimestele mõeldud tööriistadele, näiteks ekraanilugejatele. Kood on kirjutatud JavaScriptis ja levitatakse MIT-i litsentsi all. Raamatukogu võimalustega tutvumiseks on koostatud mitmeid interaktiivseid demonstratsioone.

Teek on loodud ühendamise hõlbustamiseks ja ei sõltu välistest veebiraamistikest, kuid pakub samal ajal valmis sidumisi, et lihtsustada integreerimist Reacti raamistikuga. Lexicali kasutamiseks piisab redaktori eksemplari sidumisest redigeeritava elemendiga, misjärel saate redigeerimisprotsessi käigus sündmuste ja käskude töötlemise kaudu juhtida redaktori olekut. Teek võimaldab teil igal ajal jälgida redaktori olekuid ja kajastada DOM-i muudatusi olekute erinevuste arvutamise põhjal.

Võimalik on luua nii lihtsa teksti sisestamise vorme ilma märgistuseta kui ka dokumentide visuaalseks redigeerimiseks liideseid, mis meenutavad tekstitöötlusprogramme ja pakuvad selliseid võimalusi nagu tabelite, piltide ja loendite sisestamine, fontidega manipuleerimine ja teksti joondamise juhtimine. Arendajal on võimalus alistada redaktori käitumine või ühendada töötlejad ebatüüpiliste funktsioonide rakendamiseks.

Teegi põhiraamistik sisaldab minimaalselt nõutavat komponentide komplekti, mille funktsionaalsust laiendab pluginate ühendamine. Näiteks saate pistikprogrammide kaudu ühendada täiendavaid liidese elemente, paneele, visuaalse redigeerimise tööriistu WYSIWYG-režiimis, allahindlusvormingu tuge või komponente teatud tüüpi sisuga töötamiseks, nagu loendid ja tabelid. Pluginate näol on saadaval ka sellised funktsioonid nagu sisestuse automaatne lõpetamine, sisendandmete maksimaalse suuruse piiramine, failide avamine ja salvestamine, märkmete/kommentaaride lisamine, häälsisend jne.

Allikas: opennet.ru

Lisa kommentaar