lexbor 2.7.0

Më 13 mars, pas katër muajsh zhvillim, u lëshua versioni 2.7.0 i bibliotekës me performancë të lartë lexbor, e cila është 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, Encoding, URL​, Annex #15 i Standardit Unicode, Standardi Teknik i Unicode #46, Punycode, Annex #15 i Standardit Unicode, Standardi Teknik i Unicode #46;
  • manipulimi i elementeve dhe atributeve DOM: shtim, modifikim, fshirje dhe mĂ« shumĂ«;
  • mbĂ«shtetje pĂ«r analizimin e fragmenteve HTML;
  • kalimi tĂ« gjithave testet e ndĂ«rtimit tĂ« pemĂ«ve DOM;
  • testuar nĂ« mĂ« shumĂ« se 200 milion faqe HTML me ASAN;
  • mbĂ«shtetje pĂ«r pĂ«rcaktimin e kodimit nga rrjedha e bajtĂ«ve;
  • analiza e stileve CSS nĂ« atribute tĂ« etiketave dhe nĂ« etiketĂ«n ;
  • gjetja e elementeve HTML duke pĂ«rdorur selektorĂ«t CSS;
  • mbĂ«shtetje pĂ«r 40 kodime dhe dekodime;
  • mbĂ«shtetje pĂ«r kodimin dhe dekodimin pa bufer dhe me bufer;
  • nĂ« gjuhĂ«n C (standard C99) pa varĂ«si nga palĂ« tĂ« tretĂ« dhe shpĂ«rndahet me 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Ă« ndĂ«rtohen dhe pĂ«rdoren si biblioteka tĂ« veçanta (me opsionin CMake LEXBOR_BUILD_SEPARATELY=ON);
  • bindings dhe wrapperat pĂ«r gjuhĂ«t Crystal, ​​D​​, Elixir, Julia, PHP​, Python dhe Ruby.

Ndryshimet kryesore:

  • Shtuar mbĂ«shtetje pĂ«r amalmamin (bashkimin e skedareve burimore nĂ« njĂ« skedar tĂ« vetĂ«m). Kjo e thjeshton integrimin e bibliotekĂ«s nĂ« projekte – mjafton tĂ« lidhet njĂ« skedar nĂ« vend qĂ« tĂ« pĂ«rdoret e gjithĂ« sistemi i ndĂ«rtimit. Detajet shih nĂ« dokumentacion.
  • Kryer njĂ« ripĂ«rpunim tĂ« gjerĂ« tĂ« kodit qĂ« merret me analizimin e CSS, pĂ«r t'u pĂ«rgatitur pĂ«r zbatimin e ndarjes.
  • Shtuar kontrolli i rrjedhĂ«s hyrĂ«se nĂ« parserin HTML (kjo Ă«shtĂ« e nevojshme vetĂ«m pĂ«r tĂ« nxjerrĂ« gabimet e analizĂ«s nĂ« pĂ«rputhje me specifikimin). E fikur si parazgjedhje, mĂ« shumĂ« shih html/#tokenizer-options.
  • PĂ«rgatitja e kodit pĂ«r lĂ«shimin e motorit tĂ« ndarjes.
  • PĂ«rmirĂ«sime tĂ« pĂ«rgjithshme dhe korrigjime gabimesh.

Burimi: linux.org.ru

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