Facebook kode irekiko Lexical, testu-editoreak sortzeko liburutegia

Facebookek (Errusiar Federazioan debekatua) Lexical JavaScript liburutegiaren iturburu-kodea ireki du, testu-editoreak eta web-inprimaki aurreratuak sortzeko osagaiak eskaintzen dituena webgune eta web-aplikazioetarako testuak editatzeko. Liburutegiaren ezaugarri bereizgarriak webguneetan integratzeko erraztasuna, diseinu trinkoa, modulartasuna eta desgaitasuna duten pertsonentzako tresnentzako laguntza, hala nola, pantaila-irakurgailuak dira. Kodea JavaScript-en idatzita dago eta MIT lizentziapean banatzen da. Liburutegiaren gaitasunak ezagutzeko hainbat erakustaldi interaktibo prestatu dira.

Liburutegia konektatzeko erraztasunerako diseinatuta dago eta ez dago kanpoko web-esparruen menpekoa, baina, aldi berean, prest egindako loturak eskaintzen ditu React esparruarekin integrazioa errazteko. Lexical erabiltzeko, nahikoa da editorearen instantzia bat editatzen ari den elementuarekin lotzea, eta ondoren, edizio prozesuan zehar, editorearen egoera kontrolatu dezakezu gertaerak eta komandoak prozesatzeko. Liburutegiak editorearen egoerak edozein unetan jarraitzeko eta DOM-en aldaketak islatzeko aukera ematen du, estatuen arteko desberdintasunak kalkulatzean oinarrituta.

Testu sinpleak markarik gabe sartzeko bi inprimakiak sor daitezke, eta dokumentuak bisualki editatzeko interfazeak eraikitzea, testu-prozesadoreak gogorarazten dituztenak eta, besteak beste, taulak, irudiak eta zerrendak txertatzea, letra-tipoak manipulatzea eta testu-lerrokatzea kontrolatzea. Garatzaileak gaitasuna du editorearen portaera gainidazteko edo kudeatzaileak konektatzeko funtzionalitate atipikoak ezartzeko.

Liburutegiaren oinarrizko esparruak beharrezko gutxieneko osagai multzoa dauka, eta horien funtzionaltasuna pluginak konektatuz zabaltzen da. Adibidez, pluginen bidez interfaze-elementu osagarriak, panelak, editatzeko tresna bisualak WYSIWYG moduan, markdown formatuaren euskarria edo eduki mota jakin batzuekin lan egiteko osagaiak, zerrendak eta taulak adibidez, konekta ditzakezu. Plugin moduan, sarrera automatikoki osatzea, sarrerako datuen gehienezko tamaina mugatzea, fitxategiak ireki eta gordetzea, oharrak/iruzkinak eranstea, ahots bidezko sarrera, etab.

Iturria: opennet.ru

Gehitu iruzkin berria