Представљен је мотор претраживача Космонаут, написан на Русту

У границама пројекта Космонаут Развија се мотор претраживача, написан у потпуности на Руст језику и користећи неке од развоја Серво пројекта. Код дистрибуира лиценцирано под МПЛ 2.0 (Мозилла Публиц Лиценсе). ОпенГЛ везе се користе за рендеровање гл-рс на језику Руст. Управљање прозорима и креирање ОпенГЛ контекста имплементира библиотека Глутин. Компоненте се користе за рашчлањивање ХТМЛ-а и ЦСС-а хтмл5евер и цсспарсерразвијен од стране пројекта Серво.
Код за рад са ДОМ-ом је заснован на развоју пројекта Куцхики, развијање библиотеке за манипулацију ХТМЛ/КСМЛ-ом. Међу коришћеним пројектима помиње се и експериментални веб механизам Робинзон, која је у полунапуштеном стању око 5 година.

У тренутној фази развоја обезбеђена је основна ХТМЛ подршка и ограничен скуп ЦСС могућности, које још увек нису довољне за преглед већине модерних страница. Ипак једноставне странице на див-овима са ЦСС-ом су исправно нацртани. Пројекат је првобитно основан пре годину дана да подучава процес развоја претраживача, али сада покушава да пронађе нове нише примене.

Шта је већ спроведено:

  • ХТМЛ рашчлањивање, ЦСС подскуп, каскадни ЦСС, ДОМ.
  • Рендеринг странице, блок распоред садржаја.
  • Делимична подршка сажетку модели кутија и својства "правац".
  • Генерисање дебуг думпова са стаблом приказаних елемената.
  • Подржава произвољне факторе скалирања за екране високог ДПИ.
  • Рендеровање текста помоћу библиотеке ФрееТипе.
  • подршка Флов Лаиоут, контекстуално осетљиво инлине форматирање и рендеровање.

Извор: опеннет.ру

Додај коментар