Në kufijtë e projektit Një motor shfletuesi po zhvillohet, i shkruar tërësisht në gjuhën Rust dhe duke përdorur disa nga zhvillimet e projektit Servo. Kodi licencuar sipas MPL 2.0 (Licencë Publike Mozilla). Lidhjet OpenGL përdoren për renderim në gjuhën Rust. Menaxhimi i dritareve dhe krijimi i kontekstit OpenGL zbatohen nga biblioteka . Komponentët përdoren për të analizuar HTML dhe CSS и zhvilluar nga projekti .
Kodi për të punuar me DOM-in bazohet në zhvillimet e projektit , e cila zhvillon një bibliotekë për manipulimin e HTML/XML. Ndër projektet e përdorura përmendet edhe një motor eksperimental në internet , e cila prej rreth 5 vitesh ndodhet në gjendje gjysmë të braktisur.
Në fazën aktuale të zhvillimit, ofrohet mbështetje bazë HTML dhe një grup i kufizuar i aftësive CSS, të cilat ende nuk janë të mjaftueshme për të parë shumicën e faqeve moderne. Megjithatë në divs me CSS janë tërhequr saktë. Projekti u themelua fillimisht një vit më parë për të mësuar procesin e zhvillimit të motorëve të shfletuesit, por tani po përpiqet të gjejë pika të reja aplikimi.
Ajo që tashmë është zbatuar:
- Analizimi i HTML, nëngrupi CSS, CSS në kaskadë, DOM.
- Paraqitja e faqes, bllokimi i paraqitjes së përmbajtjes.
- Mbështetje e pjesshme për abstraktin dhe pronat "".
- Gjenerimi i depozitave të korrigjimit me një pemë elementësh të shfaqur.
- Mbështet faktorë shkallëzues arbitrar për ekranet me DPI të lartë.
- Përkthimi i tekstit duke përdorur bibliotekën FreeType.
- Mbështetje , formatim inline dhe interpretim i ndjeshëm ndaj kontekstit.
Burimi: opennet.ru
