Facebook open sourced Lexical, isang library para sa paglikha ng mga text editor

Binuksan ng Facebook (ban sa Russian Federation) ang source code ng Lexical JavaScript library, na nag-aalok ng mga bahagi para sa paglikha ng mga text editor at advanced na web form para sa pag-edit ng teksto para sa mga website at web application. Kasama sa mga natatanging katangian ng library ang kadalian ng pagsasama sa mga website, compact na disenyo, modularity at suporta para sa mga tool para sa mga taong may mga kapansanan, tulad ng mga screen reader. Ang code ay nakasulat sa JavaScript at ipinamahagi sa ilalim ng lisensya ng MIT. Maraming interactive na demonstrasyon ang inihanda upang maging pamilyar sa mga kakayahan ng aklatan.

Ang library ay idinisenyo para sa kadalian ng koneksyon at hindi nakadepende sa mga panlabas na web framework, ngunit sa parehong oras ay nagbibigay ng mga handa na binding upang pasimplehin ang pagsasama sa React framework. Upang magamit ang Lexical, sapat na upang itali ang isang halimbawa ng editor sa elementong ini-edit, pagkatapos nito, sa proseso ng pag-edit, maaari mong kontrolin ang estado ng editor sa pamamagitan ng pagproseso ng mga kaganapan at mga utos. Binibigyang-daan ka ng library na subaybayan ang mga estado ng editor anumang oras at ipakita ang mga pagbabago sa DOM batay sa pagkalkula ng mga pagkakaiba sa pagitan ng mga estado.

Posible na lumikha ng parehong mga form para sa pagpasok ng simpleng teksto nang walang markup, at upang bumuo ng mga interface para sa visual na pag-edit ng mga dokumento, nakapagpapaalaala sa mga word processor at pagbibigay ng mga kakayahan tulad ng pagpasok ng mga talahanayan, mga larawan at mga listahan, pagmamanipula ng mga font at pagkontrol sa pagkakahanay ng teksto. Ang developer ay may kakayahang i-override ang gawi ng editor o ikonekta ang mga humahawak upang ipatupad ang hindi tipikal na pagpapagana.

Ang pangunahing balangkas ng library ay naglalaman ng pinakamababang kinakailangang hanay ng mga bahagi, ang pagpapagana nito ay pinalawak sa pamamagitan ng pagkonekta ng mga plugin. Halimbawa, sa pamamagitan ng mga plugin maaari kang magkonekta ng mga karagdagang elemento ng interface, mga panel, mga tool para sa visual na pag-edit sa WYSIWYG mode, suporta para sa markdown na format, o mga bahagi para sa pagtatrabaho sa ilang uri ng nilalaman, tulad ng mga listahan at talahanayan. Sa anyo ng mga plugin, ang mga function tulad ng auto-completion ng input, nililimitahan ang maximum na laki ng input data, pagbubukas at pag-save ng mga file, pag-attach ng mga tala/komento, voice input, atbp.

Pinagmulan: opennet.ru

Magdagdag ng komento