Në kuadër të projektit развивается браузерный движок, написанный целиком на языке Rust и использующий некоторые наработки проекта Servo. Код под лицензией MPL 2.0 (Mozilla Public License). Для отрисовки используются OpenGL-привязки на языке Rust. Управление окнами и создание контекста OpenGL реализовано силами библиотеки . Для разбора HTML и CSS применяются компоненты dhe , развиваемые проектом .
Код для работы с DOM основан на наработках проекта , развивающего библиотеку для манипуляций с HTML/XML. Среди используемых проектов также упоминается экспериментальный web-движок , который около 5 лет находится в полузаброшенном состоянии.
На текущем этапе развития обеспечена базовая поддержка HTML и ограниченный набор возможностей CSS, которых пока недостаточно для просмотра большинства современных страниц. Тем не менее на div-ах с CSS отрисовываются корректно. Изначально проект был основан год назад для обучения процессу разработки браузерных движков, но теперь пытается найти новые ниши применения.
Что уже реализовано:
- Разбор HTML, подмножество CSS, каскадные CSS, модель DOM.
- Отрисовка страницы, блочная компоновка содержимого.
- Частичная поддержка абстрактной и свойств ««.
- Формирование отладочных дампов с деревом отображаемых элементов.
- Поддержка произвольных коэффициентов масштабирования для экранов High-DPI.
- Отрисовка текста при помощи библиотеки FreeType.
- Mbështetje , контекстно зависимого inline-форматирования и отрисовки.
Burimi: opennet.ru
