Március 13-án, négy hónapos fejlesztés után megjelent a 2.7.0 nagy teljesítményű könyvtár lexbor, amely a HTML 5 és CSS formátumok feldolgozására szolgál.
A projekt fő jellemzői:
- a WHATWG, W3C és Unicode specifikációk teljes támogatása: HTML5, CSS Szintaxis 3, Kódolás, URL, Unicode Standard Melléklet #15, Unicode Technikai Standard #46, Punycode, Unicode Standard Melléklet #15, Unicode Technikai Standard #46;
- DOM elemek és attribútumok manipulálása: hozzáadás, módosítás, törlés és egyebek;
- HTML töredékek elemzésének támogatása;
- minden DOM fába építési teszt sikeres teljesítése;
- több mint 200 millió HTML-oldalon tesztelve ASAN segítségével; támogatja a kódolás meghatározását bájtfolyamból;
- CSS stílusok elemzése a tagek attribútumaiban és a tagben;
- HTML elemek keresése CSS szelektorokkal;
- 40 kódolás támogatása kódolás során és dekódolás során;
- támogatja a puffertelen és pufferezett kódolást és dekódolást;
- C nyelven (C99 szabvány) íródott, külső függőségek nélkül, Apache 2.0 licenc alatt terjesztve;
- a könyvtár modulokra van osztva (Core, CSS, DOM, Encoding, Engine, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), amelyeket külön könyvtárként lehet lefordítani és használni (CMake LEXBOR_BUILD_SEPARATELY=ON opcióval);
- harmadik féltől származó kötések és wrapper-ek nyelvekhez
- D Crystal, Hozzáadva az amalgámáció (forrásfájlok egy fájlba egyesítésének) támogatása. Ez megkönnyíti a könyvtár integrálását a projektekbe – elegendő egy fájlt csatlakoztatni a teljes összeállítási rendszer használata helyett. Részletek:, Elixir, Julia, Áttekintve a kód újratervezése a CSS elemzéséért felelős részhez, hogy felkészítse a megjelenítő motor megvalósítását., Python és Ruby.
Főbb változások:
- Hozzáadva a HTML-elemző bejövő adatfolyamának ellenőrzése (ez kizárólag a szintaxis hibák kiadása miatt szükséges). Alapértelmezés szerint ki van kapcsolva, további részletek: dokumentáció.
- html/#tokenizer-options
- A kód felkészítése a megjelenítő motor kiadására. Általános javítások és hibajavítások..
- Március 13-án, négy hónapos fejlesztés után megjelent a lexbor 2.7.0 nagy teljesítményű könyvtár, amely a formátumok feldolgozására szolgál.
- 🥇lexbor 2.7.0 | ProHoster
Forrás: linux.org.ru
