Ngomhlaka-13 Mashi, ngemva kwezinyanga ezine zokuthuthukiswa, inguqulo 2.7.0 yomtapo wolwazi osebenza kahle yakhululwa. lexbor, eklanyelwe ukucubungula amafomethi e-HTML 5 kanye ne-CSS.
Izici eziyinhloko zephrojekthi:
- Ukusekelwa okugcwele kwe-WHATWG, W3C kanye ne-Unicode specifications: I-HTML5, I-CSS Syntax 3, Ukubhalisa, I-URL, Isijobelelo Esijwayelekile se-Unicode #15, Izinga Lobuchwepheshe le-Unicode #46, Ikhodi ye-Puny, Isijobelelo Esijwayelekile se-Unicode #15, Izinga Lobuchwepheshe le-Unicode #46;
- ukuphathwa kwezinto ze-DOM kanye nezimfanelo: ukwengeza, ukushintsha, ukususa, njll.;
- ukwesekwa kokuhlaziya izingcezu ze-HTML;
- ukuphasa zonke izivivinyo zokwakhiwa kwesihlahla se-DOM;
- kuhlolwe kumakhasi e-HTML angaphezu kwezigidi ezingu-200 kusetshenziswa i-ASAN;
- ukwesekwa kokutholwa kokufaka ikhodi ngokusakaza kwe-byte;
- ukuhlaziya izitayela ze-CSS ezimpawini zethegi kanye nakuthegi ;
- Ukuthola izakhi ze-HTML kusetshenziswa izikhethi ze-CSS;
- ukusekelwa kokufaka ikhodi okungu-40 lapho kufakwa ikhodi futhi kufakwa ikhodi;
- ukwesekwa kokufaka ikhodi nokubhala ikhodi okungafakwanga i-buffer kanye ne-buffered;
- ibhalwe ngo-C (izinga le-C99) ngaphandle kokuxhomekeka komuntu wesithathu futhi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0;
- Umtapo wolwazi uhlukaniswe ngamamojula (i-Core, i-CSS, i-DOM, i-Encoding, i-Engine, i-HTML, i-NS, i-Punycode, i-Selectors, i-Tag, i-Unicode, i-URL, ama-Utils), angahlanganiswa futhi asetshenziswe njengemitapo yolwazi ehlukene (ngenketho ye-CMake ethi LEXBOR_BUILD_SEPARATELY=ON);
- izibopho zenkampani yangaphandle kanye nezimbozo zezilimi Crystal, D, Elixir, Julia, I-PHP, Python и Ruby.
Izinguquko eziyinhloko:
- Kungezwe ukwesekwa kokuhlanganiswa (ukuhlanganisa amafayela omthombo abe ifayela elilodwa). Lokhu kwenza kube lula ukuhlanganisa umtapo wolwazi kumaphrojekthi—udinga ukufaka ifayela elilodwa kuphela esikhundleni sokusebenzisa lonke uhlelo lokwakha. Ukuze uthole imininingwane, bheka imibhalo.
- Kwenziwe ukuhlelwa kabusha okukhulu kwekhodi ebangela ukuhlaziywa kwe-CSS ukuze kulungiselelwe ukusetshenziswa kohlelo.
- Kwengezwe ukuqinisekiswa kokusakaza kokufaka ku-HTML parser (lokhu kuyadingeka kuphela ukubika amaphutha okuhlaziya ngokwencazelo). Kukhutshaziwe ngokuzenzakalelayo, bheka imininingwane. izinketho ze-html/#tokenizer.
- Ilungiselela ikhodi yokukhishwa kwenjini yokwakheka.
- Ukuthuthukiswa okuvamile kanye nokulungiswa kwamaphutha.
Source: linux.org.ru
