Më 13 mars, pas katër muajsh zhvillimi, u lëshua versioni 2.7.0 i bibliotekës me performancë të lartë lexbor, e destinuar për përpunimin e formateve HTML 5 dhe CSS.
Karakteristikat kryesore të projektit:
- mbĂ«shtetje e plotĂ« pĂ«r specifikimet WHATWG, W3C dhe Unicode: HTML5, Sintaksa CSS 3, Kodi i shkrimit, URLâ, Annex Standard Unicode #15, Standardi Teknik Unicode #46, Punycode, Annex Standard Unicode #15, Standardi Teknik Unicode #46;
- manipulimi i elementeve dhe atributeve të DOM: shtim, ndryshim, fshirje dhe më shumë;
- mbështetje për analizimin e fragmenteve HTML;
- kalimi i të gjitha testeve të ndërtimit të pemës DOM;
- testuar në më shumë se 200 milion faqe HTML duke përdorur ASAN;
- mbështetje për identifikimin e kodimit nga rrjedha e bajtëve;
- analizimi i stilit CSS në atribute të etiketave dhe në etiketën <style>;
- kërkimi i elementeve HTML duke përdorur selektorët CSS;
- mbështetje për 40 kodime gjatë kodimit dhe dekodimit;
- mbështetje për kodimin dhe dekodimin pa buferë dhe me buferë;
- shkruar në gjuhën C (standard C99) pa varësi të jashtme dhe shpërndahet nën licencën Apache 2.0;
- biblioteka është e ndarë në module (Core, CSS, DOM, Encoding, Engine, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), të cilat mund të kompilohet dhe përdoren si biblioteka të ndara (me opsionin CMake LEXBOR_BUILD_SEPARATELY=ON);
- ndihma tĂ« jashtme dhe mbĂ«shtjellĂ«s pĂ«r gjuhĂ«t Crystal, ââDââ, Elixir, Julia, PHPâ, Python dhe Ruby.
Ndryshimet kryesore:
- Shtuar mbĂ«shtetje pĂ«r amalgamimin (bashkimin e skedave burimore nĂ« njĂ« skedar). Kjo e thjeshton integrimin e bibliotekĂ«s nĂ« projekte â mjafton tĂ« lidhni njĂ« skedar nĂ« vend tĂ« pĂ«rdorimit tĂ« tĂ«rĂ« sistemit tĂ« ndĂ«rtimit. Detajet shihni nĂ« dokumentacionin.
- U bë një rindërtim masiv i kodit që merret me analizimin e CSS, përgatitja për zbatimin e layout-it.
- Shtuar kontrolli i rrjedhës së hyrjes në parser-in HTML (kjo është e nevojshme vetëm për të prodhuar gabime parse sipas specifikimit). E çaktivizuar nga ana e parazgjedhur, më shumë detaje shihni në html/#tokenizer-options.
- Përgatitja e kodit për lëshimin e motorit të layout-it.
- Përmirësime dhe rregullime të përgjithshme të gabimeve.
Burimi: linux.org.ru
