Facebook het die kode oopgemaak vir Lexical, 'n biblioteek vir die skep van teksredigeerders

Facebook (verbied in die Russiese Federasie) het die bronkode van die Lexical JavaScript-biblioteek oopgemaak, wat komponente bied vir die skep van teksredigeerders en gevorderde webvorms vir teksredigering vir webwerwe en webtoepassings. Die kenmerkende eienskappe van die biblioteek sluit in gemak van integrasie by webwerwe, kompakte ontwerp, modulariteit en ondersteuning vir gereedskap vir mense met gestremdhede, soos skermlesers. Die kode is in JavaScript geskryf en onder die MIT-lisensie versprei. Verskeie interaktiewe demonstrasies is voorberei om jouself met die biblioteek se vermoëns te vergewis.

Die biblioteek is ontwerp vir maklike verbinding en is nie afhanklik van eksterne webraamwerke nie, maar verskaf terselfdertyd klaargemaakte bindings om integrasie met die React-raamwerk te vereenvoudig. Om Lexical te gebruik, is dit genoeg om 'n instansie van die redigeerder te bind aan die element wat geredigeer word, waarna jy tydens die redigeerproses die toestand van die redigeerder kan beheer deur gebeure en opdragte te verwerk. Die biblioteek laat jou toe om redakteurstatus te eniger tyd op te spoor en veranderinge in die DOM te weerspieël op grond van die berekening van die verskille tussen state.

Dit is moontlik om beide vorms te skep vir die invoer van eenvoudige teks sonder opmaak, en om koppelvlakke te bou vir visuele redigering van dokumente, wat herinner aan woordverwerkers en die verskaffing van sulke vermoëns soos die invoeging van tabelle, beelde en lyste, manipulering van lettertipes en beheer van teksbelyning. Die ontwikkelaar het die vermoë om die gedrag van die redigeerder te ignoreer of hanteerders te koppel om atipiese funksionaliteit te implementeer.

Die basiese raamwerk van die biblioteek bevat die minimum vereiste stel komponente, waarvan die funksionaliteit uitgebrei word deur plugins te koppel. Byvoorbeeld, deur inproppe kan jy bykomende koppelvlak-elemente, panele, gereedskap vir visuele redigering in WYSIWYG-modus, ondersteuning vir die afmerkformaat of komponente om met sekere tipes inhoud te werk, soos lyste en tabelle, koppel. In die vorm van inproppe is funksies soos outo-voltooiing van invoer, beperking van die maksimum grootte van invoerdata, oopmaak en stoor van lêers, aanheg van notas/kommentaar, steminvoer, ens. ook beskikbaar.

Bron: opennet.ru

Voeg 'n opmerking