Projekti piirides Arendatakse brauseri mootorit, mis on kirjutatud täielikult Rust keeles ja kasutab mõnda Servo projekti arendust. Kood litsentsitud MPL 2.0 (Mozilla avalik litsents) alusel. Renderdamiseks kasutatakse OpenGL-i sidumist rooste keeles. Aknahaldust ja OpenGL-i konteksti loomist rakendab raamatukogu . Komponente kasutatakse HTML-i ja CSS-i sõelumiseks и projektiga välja töötatud .
DOM-iga töötamise kood põhineb projekti arengutel , mis arendab HTML-i/XML-i manipuleerimiseks raamatukogu. Kasutatud projektide hulgas mainitakse ka eksperimentaalset veebimootorit , mis on olnud pooleldi mahajäetud olekus umbes 5 aastat.
Praeguses arendusetapis pakutakse põhilist HTML-i tugi ja piiratud hulk CSS-i võimalusi, millest enamiku kaasaegsete lehtede vaatamiseks veel ei piisa. Sellest hoolimata CSS-iga dividel on õigesti joonistatud. Projekt asutati algselt aasta tagasi, et õpetada brauserimootorite arendamise protsessi, kuid nüüd püütakse leida uusi rakendusnišše.
Mida on juba rakendatud:
- HTML-i sõelumine, CSS-i alamhulk, kaskaad-CSS, DOM.
- Lehekülje renderdamine, blokeeritud sisu paigutus.
- Abstrakti osaline toetus ja omadused""
- Silumistõmmiste loomine kuvatavate elementide puu abil.
- Toetab suure DPI-ga ekraanide suvalisi skaleerimisfaktoreid.
- Teksti renderdamine FreeType teegi abil.
- Toetama , kontekstitundlik tekstisisene vormindamine ja renderdamine.
Allikas: opennet.ru
