lexbor 2.7.0

Am 13. MĂ€rz, nach vier Monaten Entwicklung, wurde die leistungsstarke Bibliothek in Version 2.7.0 veröffentlicht. lexbor, die fĂŒr die Verarbeitung von HTML 5- und CSS-Formaten vorgesehen ist.

Die Hauptmerkmale des Projekts:

  • vollstĂ€ndige UnterstĂŒtzung der Spezifikationen von WHATWG, W3C und Unicode: HTML5, CSS-Syntax 3, Kodierung, URL​, Unicode Standard Anhang #15, Unicode Technischer Standard #46, Punycode, Unicode Standard Anhang #15, Unicode Technischer Standard #46;
  • Manipulation von DOM-Elementen und -Attributen: HinzufĂŒgen, Ändern, Löschen und mehr;
  • UnterstĂŒtzung des Parsetyps fĂŒr HTML-Fragmenten;
  • Bestehen aller DOM-Baum-Konstruktionstests;
  • Getestet an mehr als 200 Millionen HTML-Seiten mit ASAN;
  • UnterstĂŒtzung der Kodierungserkennung aus Byte-Strömen;
  • Analyse von CSS-Stilen in Tag-Attributen und im Tag ;
  • Suche nach HTML-Elementen mithilfe von CSS-Selektoren;
  • UnterstĂŒtzung von 40 Kodierungen beim Kodieren und Dekodieren;
  • UnterstĂŒtzung von nicht gepuffertem und gepuffertem Kodieren und Dekodieren;
  • Schreiben in C (Standard C99) ohne externe AbhĂ€ngigkeiten und unterliegt der Lizenz Apache 2.0;
  • Die Bibliothek ist in Module (Core, CSS, DOM, Encoding, Engine, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils) unterteilt, die als separate Bibliotheken kompiliert und verwendet werden können (mit der Option CMake LEXBOR_BUILD_SEPARATELY=ON);
  • Externe Bindungen und Wrapper fĂŒr Sprachen Crystal, ​​D​​, Elixir, Julia, PHP​, Python und Ruby.

HauptÀnderungen:

  • Die UnterstĂŒtzung fĂŒr die Amalgamierung (ZusammenfĂŒhrung von Quellcodedateien in eine Datei) wurde hinzugefĂŒgt. Dies vereinfacht die Integration der Bibliothek in Projekte – es reicht aus, eine Datei anstelle des gesamten Build-Systems einzubinden. Weitere Details finden Sie unter Dokumentation.
  • Es wurde eine umfassende Überarbeitung des Codes zur CSS-Analyse durchgefĂŒhrt, um die Implementierung der Layout-Engine vorzubereiten.
  • Es wurde eine ÜberprĂŒfung des Eingabestroms im HTML-Parser hinzugefĂŒgt (dies ist ausschließlich zur Ausgabe von Parsing-Fehlern gemĂ€ĂŸ der Spezifikation erforderlich). StandardmĂ€ĂŸig deaktiviert, weitere Informationen unter html/#tokenizer-options.
  • Vorbereitung des Codes fĂŒr die Veröffentlichung der Layout-Engine.
  • Allgemeine Verbesserungen und Fehlerbehebungen.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4