Më 13 mars, pas katër muajsh zhvillimi, u publikua versioni 2.7.0 i bibliotekës me performancë të lartë. lexbor, i projektuar për të përpunuar formatet HTML 5 dhe CSS.
Karakteristikat kryesore të projektit:
- Mbështetje e plotë për specifikimet WHATWG, W3C dhe Unicode: HTML5, Sintaksa CSS 3, encoding, URL-ja, Aneksi Standard Unicode #15, Standardi Teknik Unicode #46, Punycode, Aneksi Standard Unicode #15, Standardi Teknik Unicode #46;
- manipulimi i elementeve dhe atributeve të DOM-it: shtimi, ndryshimi, fshirja, etj.;
- mbështetje për analizimin e fragmenteve HTML;
- kalimi i të gjitha testeve të ndërtimit të pemës DOM;
- testuar në mbi 200 milionë faqe HTML duke përdorur ASAN;
- mbështetje për zbulimin e kodimit nga rrjedha e bajtit;
- analizimi i stileve CSS në atributet e etiketës dhe në etiketë ;
- Gjetja e elementeve HTML duke përdorur përzgjedhësit CSS;
- mbështetje për 40 kodime gjatë kodimit dhe dekodimit;
- mbështetje për kodimin dhe dekodimin e pa-buferuar dhe të buferuar;
- shkruar në C (standardi C99) pa asnjë varësi nga palë të treta dhe shpërndarë sipas licencës 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ë kompilohen dhe përdoren si biblioteka të veçanta (me opsionin CMake LEXBOR_BUILD_SEPARATELY=ON);
- lidhje dhe mbështjellës të palëve të treta për gjuhët Kristal, D, eliksir, Julia, PHP, Piton О rubin.
Ndryshimet kryesore:
- Shtohet mbështetje për bashkimin (kombinimi i skedarëve burimorë në një skedar të vetëm). Kjo thjeshton integrimin e bibliotekës në projekte - ju duhet të përfshini vetëm një skedar në vend që të përdorni të gjithë sistemin e ndërtimit. Për detaje, shihni dokumentacionin.
- Një ripërpunim në shkallë të gjerë i kodit përgjegjës për analizimin e CSS u krye në përgatitje për zbatimin e paraqitjes.
- U shtua validimi i rrjedhĂ«s hyrĂ«se nĂ« analizuesin HTML (kjo Ă«shtĂ« e nevojshme vetĂ«m pĂ«r tĂ« raportuar gabimet e analizimit sipas specifikimit). Ăaktivizuar si parazgjedhje, shihni detajet. html/#opsionet-e-tokenizer-it.
- Duke përgatitur kodin për lëshimin e motorit të paraqitjes.
- Përmirësime të përgjithshme dhe korrigjime të gabimeve.
Burimi: linux.org.ru
