lexbor 2.7.0

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster