Fejsbuko malfermis la kodon por Lexical, biblioteko por krei tekstoredaktilojn

Facebook (malpermesita en la Rusa Federacio) malfermis la fontkodon de la Lexical JavaScript-biblioteko, kiu ofertas komponantojn por krei tekstredaktilojn kaj altnivelajn retformularojn por tekstredaktado por retejoj kaj ret-aplikoj. La karakterizaj kvalitoj de la biblioteko inkludas facilecon de integriĝo en retejojn, kompaktan dezajnon, modularecon kaj subtenon por iloj por homoj kun handikapoj, kiel ekzemple ekranlegiloj. La kodo estas skribita en JavaScript kaj distribuita sub la MIT-licenco. Pluraj interagaj manifestacioj estis preparitaj por konatiĝi kun la kapabloj de la biblioteko.

La biblioteko estas desegnita por facileco de konekto kaj ne dependas de eksteraj retaj kadroj, sed samtempe disponigas pretajn ligojn por simpligi integriĝon kun la React-kadro. Por uzi Lexical, sufiĉas ligi ekzemplon de la redaktilo al la redaktata elemento, post kio, dum la redakta procezo, vi povas kontroli la staton de la redaktilo per prilaborado de eventoj kaj ordonoj. La biblioteko permesas vin spuri redaktoŝtatojn iam ajn kaj reflekti ŝanĝojn en la DOM surbaze de kalkulado de la diferencoj inter ŝtatoj.

Eblas krei ambaŭ formojn por enigi simplan tekston sen markado, kaj konstrui interfacojn por vida redaktado de dokumentoj, rememorigaj pri tekstprilaboriloj kaj disponigante tiajn kapablojn kiel enmeto de tabeloj, bildoj kaj listoj, manipulado de tiparoj kaj kontrolado de teksto-vicigo. La programisto havas la kapablon superregi la konduton de la redaktisto aŭ ligi prizorgantojn por efektivigi maltipan funkciecon.

La baza kadro de la biblioteko enhavas la minimuman bezonatan aron de komponantoj, kies funkcieco estas vastigita per konekto de kromaĵoj. Ekzemple, per kromaĵoj vi povas konekti pliajn interfacajn elementojn, panelojn, ilojn por vida redaktado en WYSIWYG-reĝimo, subteno por la markdown-formato aŭ komponantoj por labori kun certaj specoj de enhavo, kiel listoj kaj tabeloj. En la formo de kromaĵoj, tiaj funkcioj kiel aŭtomata kompletigo de enigo, limigado de la maksimuma grandeco de enigo-datumoj, malfermo kaj konservado de dosieroj, aldono de notoj/komentoj, voĉa enigo ktp.

fonto: opennet.ru

Aldoni komenton