Facebook izlaida Lexical pirmkodu

Pirms dažām dienām izplatījās ziņas, ka Facebook ir atvērtā koda Lexical bibliotēka JavaScript, kas nodrošina komponentus uzlabotas teksta rediģēšanas tīmekļa veidlapu un teksta redaktoru izveidei vietnēm un tīmekļa lietojumprogrammām.

Būtībā Lexical ir teksta rediģēšanas dzinējs, platforma lai izveidotu ar funkcijām bagātus tīmekļa redaktorus. Tajā pašā laikā mēs uzskatām, ka lietotājiem nevajadzētu atkārtoti pārrakstīt vienu un to pašu bagātinātā teksta funkcionalitāti katrā ieviešanas reizē. Lexical atklāj atsevišķu moduļu pakotņu kopu, ko var izmantot, lai pievienotu kopīgas funkcijas, piemēram, sarakstus, saites un tabulas.

Bibliotēkas atšķirīgās īpašības ir ērta integrācija vietnēs, kompakts dizains, modularitāte un atbalsts rīkiem cilvēkiem ar invaliditāti, piemēram, ekrāna lasītājiem.

Lexical ir paplašināms JavaScript tīmekļa teksta redaktora ietvars ar uzsvaru uz uzticamību, pieejamību un veiktspēju. Lexical mērķis ir nodrošināt savā klasē labāko izstrādātāju pieredzi, lai jūs varētu viegli izveidot prototipus un ar pārliecību veidot funkcijas. Apvienojumā ar ļoti paplašināmu arhitektūru, Lexical ļauj izstrādātājiem izveidot unikālu teksta rediģēšanas pieredzi, kas ir dažāda izmēra un funkcionalitātes mērogā.

Par Lexical

Bibliotēka ir izstrādāts tā, lai būtu viegli savienojams un nav atkarīgs no ārējiem tīmekļa ietvariem, bet tas nodrošina gatavus saistījumus, lai tos viegli integrētu ar React ietvaru.

Lai izmantotu Lexical, jums vienkārši jāsaista redaktora gadījums ar rediģējamo elementu, pēc kura rediģēšanas procesa laikā varat kontrolēt redaktora stāvokli, izmantojot komandu un notikumu apstrādi. Bibliotēka ļauj lietotājam jebkurā laikā sekot līdzi redaktora stāvokļiem un atspoguļot izmaiņas DOM, pamatojoties uz stāvokļu atšķirību aprēķinu.

Varat izveidot veidlapas vienkārša teksta ievadīšanai bez marķējuma, kā arī izveidot saskarnes vizuālai dokumentu rediģēšanai, kas līdzinās tekstapstrādes programmām un nodrošina tādus līdzekļus kā tabulu, attēlu un sarakstu ievietošana, manipulācijas ar fontiem un teksta līdzinājuma kontrole.

Izstrādātājam ir iespēja ignorēt redaktora uzvedību vai pievienojiet kontrolierus, lai ieviestu netipisku funkcionalitāti.

No funkcijas, kas izceļas no Lexical, ir minēti šādi:

  • Lexical sastāv no redaktora gadījumiem, kas ir pievienoti vienam rediģējamam satura elementam. Redaktora stāvokļu kopa atspoguļo redaktora pašreizējo un gaidošo stāvokli noteiktā laikā.
  • Lexical ir paredzēts ikvienam. Tas atbilst WCAG izveidotajai paraugpraksei un ir saderīgs ar ekrāna lasītājiem un citām palīgtehnoloģijām.
  • Leksiskā ir minimāla. Tas tieši neattiecas uz lietotāja interfeisa komponentiem, rīkjoslām vai bagātināta teksta līdzekļiem un pazeminājumiem. Šo funkciju loģiku var iekļaut, izmantojot spraudņa interfeisu

Bibliotēkas pamatstruktūra satur minimālo nepieciešamo komponentu komplektu, kuru funkcionalitāte tiek paplašināta, savienojot spraudņus. Piemēram, izmantojot spraudņus, varat savienot papildu interfeisa elementus, paneļus, rīkus vizuālai rediģēšanai WYSIWYG režīmā, Markdown formāta atbalstu vai komponentus darbam ar noteikta veida saturu, piemēram, sarakstus un tabulas.

Spraudņu veidā ir pieejamas arī tādas funkcijas kā automātiskās pabeigšanas ievade, ievades datu maksimālā lieluma ierobežošana, failu atvēršana un saglabāšana, piezīmju/komentāru pievienošana, balss ievade utt.

Visbeidzot, ir vērts to pieminēt pašlaik Lexical pašlaik tiek izstrādāts sākumā, un API un pakotnes, visticamāk, mainīsies diezgan bieži. Kods ir rakstīts JavaScript un tiek izplatīts saskaņā ar MIT licenci.

Ir sagatavoti vairāki paraugdemonstrējumi interaktīvs, lai iepazītos ar bibliotēkas iespējām un kādā no tām varētu konsultētiess šajā saitē.

Ja vēlaties uzzināt vairāk par to, varat konsultēties ar sīkāka informācija šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.