Projekta robežÄs Tiek izstrÄdÄts pÄrlÅ«kprogrammas dzinÄjs, kas pilnÄ«bÄ rakstÄ«ts Rust valodÄ un izmantojot dažus Servo projekta uzlabojumus. Kods licencÄta saskaÅÄ ar MPL 2.0 (Mozilla Public License). RenderÄÅ”anai tiek izmantoti OpenGL saistÄ«jumi rÅ«sas valodÄ. BibliotÄka Ä«steno logu pÄrvaldÄ«bu un OpenGL konteksta izveidi . Komponenti tiek izmantoti HTML un CSS parsÄÅ”anai Šø izstrÄdÄts projektÄ .
Kods darbam ar DOM ir balstÄ«ts uz projekta attÄ«stÄ«bu , kas izstrÄdÄ bibliotÄku manipulÄÅ”anai ar HTML/XML. Starp izmantotajiem projektiem ir minÄts arÄ« eksperimentÄls tÄ«mekļa dzinÄjs , kas atrodas daļÄji pamestÄ stÄvoklÄ« apmÄram 5 gadus.
PaÅ”reizÄjÄ izstrÄdes stadijÄ tiek nodroÅ”inÄts pamata HTML atbalsts un ierobežots CSS iespÄju komplekts, kas vÄl nav pietiekams, lai apskatÄ«tu lielÄko daļu moderno lapu. tomÄr uz divs ar CSS ir uzzÄ«mÄti pareizi. Projekts sÄkotnÄji tika dibinÄts pirms gada, lai mÄcÄ«tu pÄrlÅ«kprogrammu dzinÄju izstrÄdes procesu, taÄu tagad tiek mÄÄ£inÄts atrast jaunas pielietojuma niÅ”as.
Kas jau ir ieviests:
- HTML parsÄÅ”ana, CSS apakÅ”kopa, kaskÄdes CSS, DOM.
- Lappuses renderÄÅ”ana, bloku satura izkÄrtojums.
- DaļÄjs atbalsts abstraktam un Ä«paŔības"".
- AtkļūdoÅ”anas izgÄztuves Ä£enerÄÅ”ana, izmantojot parÄdÄ«to elementu koku.
- Atbalsta patvaļīgus mÄrogoÅ”anas faktorus augstas izŔķirtspÄjas ekrÄniem.
- Teksta renderÄÅ”ana, izmantojot FreeType bibliotÄku.
- atbalsts , kontekstjutÄ«ga iekļautÄ formatÄÅ”ana un renderÄÅ”ana.
Avots: opennet.ru
