Nan dat 13 mas, apre kat mwa devlopman, vèsyon 2.7.0 bibliyotèk pèfòmans segondè a te soti. lexbor, ki fèt pou trete fòma HTML 5 ak CSS.
Karakteristik prensipal pwojè a:
- Sipò konplè pou espesifikasyon WHATWG, W3C ak Unicode: HTML5, Sentaks CSS 3, kodaj, URL, Anèks Estanda Unicode #15, Nòm teknik Unicode #46, Punycode, Anèks Estanda Unicode #15, Nòm teknik Unicode #46;
- manipilasyon eleman ak atribi DOM: ajoute, chanje, siprime, elatriye;
- sipò pou analize fragman HTML;
- reyisi tout tès konstriksyon pyebwa DOM yo;
- teste sou plis pase 200 milyon paj HTML lè l sèvi avèk ASAN;
- sipò pou deteksyon kodaj pa kouran okte;
- analize estil CSS nan atribi tag ak nan tag la ;
- Jwenn eleman HTML lè l sèvi avèk selektè CSS;
- sipò pou 40 kodaj lè w ap kodaj ak dekodaj;
- sipò pou kodaj ak dekodaj san buffer ak buffer;
- ekri nan C (estanda C99) san okenn depandans twazyèm pati epi distribye anba lisans Apache 2.0 la;
- bibliyotèk la divize an modil (Core, CSS, DOM, Encoding, Engine, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), ki ka konpile epi itilize kòm bibliyotèk separe (avèk opsyon CMake LEXBOR_BUILD_SEPARATELY=ON);
- lyezon ak anbalaj twazyèm pati pou lang yo Crystal, D, Eliksir, Julia, PHP, Piton и Ruby.
Chanjman prensipal yo:
- Te ajoute sipò pou amalgamasyon (konbine fichye sous yo nan yon sèl fichye). Sa senplifye entegrasyon bibliyotèk la nan pwojè yoâou sèlman bezwen mete yon sèl fichye olye pou w itilize tout sistèm konstriksyon an. Pou plis detay, gade dokiman.
- Yo te fè yon gwo retravay sou kòd ki responsab analiz CSS la an preparasyon pou aplikasyon layout la.
- Yo ajoute validasyon kouran done antre nan analizè HTML la (sa nesesè sèlman pou rapòte erè analiz dapre spesifikasyon an). Li enfim pa default, gade detay yo. html/#tokenizer-options.
- Prepare kòd pou lansman motè layout la.
- Amelyorasyon jeneral ak koreksyon pinèz.
Sous: linux.org.ru
