Facebookin avoimen lähdekoodin Lexical, kirjasto tekstieditorien luomiseen

Facebook (Venäjän federaatiossa kielletty) on avannut Lexical JavaScript -kirjaston lähdekoodin, joka tarjoaa komponentteja tekstieditorien luomiseen ja edistyneitä verkkolomakkeita tekstin muokkaamiseen verkkosivustoille ja verkkosovelluksille. Kirjaston tunnusomaisia ​​ominaisuuksia ovat helppo integrointi verkkosivustoihin, kompakti muotoilu, modulaarisuus ja tuki vammaisille tarkoitetuille työkaluille, kuten näytönlukuohjelmille. Koodi on kirjoitettu JavaScriptillä ja jaettu MIT-lisenssillä. Kirjaston ominaisuuksiin tutustumiseksi on tehty useita interaktiivisia demonstraatioita.

Kirjasto on suunniteltu helpottamaan yhteyden muodostamista, eikä se ole riippuvainen ulkoisista verkkokehyksistä, mutta tarjoaa samalla valmiita sidoksia, jotka yksinkertaistavat integraatiota React-kehykseen. Lexicalin käyttöä varten riittää, että sidotaan editorin esiintymä muokattavaan elementtiin, jonka jälkeen editoinnin aikana voidaan ohjata editorin tilaa käsittelemällä tapahtumia ja komentoja. Kirjaston avulla voit seurata editorin tiloja milloin tahansa ja heijastaa DOM:n muutoksia tilojen välisten erojen laskemisen perusteella.

On mahdollista luoda sekä lomakkeita yksinkertaisen tekstin syöttämiseen ilman merkintöjä että rakentaa asiakirjojen visuaaliseen muokkaamiseen liittyviä käyttöliittymiä, jotka muistuttavat tekstinkäsittelyohjelmia ja tarjoavat sellaisia ​​ominaisuuksia kuin taulukoiden, kuvien ja luetteloiden lisääminen, fonttien käsittely ja tekstin tasauksen hallinta. Kehittäjällä on mahdollisuus ohittaa editorin käyttäytyminen tai yhdistää käsittelijät toteuttaakseen epätyypillisiä toimintoja.

Kirjaston peruskehys sisältää vähimmäisvaatimuksen komponentteja, joiden toimivuutta laajennetaan liittämällä liitännäisiä. Esimerkiksi liitännäisten kautta voit liittää lisäkäyttöliittymäelementtejä, paneeleja, työkaluja visuaaliseen muokkaukseen WYSIWYG-tilassa, tuen merkintämuodolle tai komponentteja tietyntyyppisen sisällön, kuten luetteloiden ja taulukoiden, kanssa työskentelemiseen. Lisäosien muodossa ovat saatavilla myös sellaiset toiminnot, kuten syötteen automaattinen täydennys, syötetietojen enimmäiskoon rajoittaminen, tiedostojen avaaminen ja tallentaminen, muistiinpanojen/kommenttien liittäminen, äänisyöttö jne.

Lähde: opennet.ru

Lisää kommentti