1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vsf-linux-litehtml

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 22:37 9bc78e4

Что такое litehtml?

litehtml — это облегчённый движок рендеринга HTML с поддержкой CSS2/CSS3. Обратите внимание, что litehtml сам по себе не отображает текст, изображения или другую графику и не зависит от каких-либо библиотек для работы с изображениями, отрисовкой или шрифтами. Вы можете свободно использовать любую библиотеку для отрисовки изображений, шрифтов и любой другой графики. litehtml просто анализирует HTML/CSS и размещает элементы HTML в нужных позициях (рендерит HTML). Чтобы отобразить элементы HTML, необходимо реализовать простой интерфейс обратного вызова document_container. Этот интерфейс очень прост, проверьте его! Реализация [document_container] необходима для правильного отображения HTML.

Где можно использовать litehtml?

Litehtml можно использовать, когда вам нужно отобразить форматированный HTML-текст или даже создать мини-браузер, но использовать его в качестве полнофункционального HTML-движка не рекомендуется. Обычно вам не нужен такой инструмент, как WebKit, чтобы показывать простые всплывающие подсказки HTML или форматированный текст HTML, litehtml лучше подходит для этих целей, так как он более лёгкий и его легче интегрировать в ваше приложение.

Парсер HTML

Для анализа HTML litehtml использует gumbo-parser. Gumbo — это реализация алгоритма анализа HTML5, реализованная в виде библиотеки на чистом C99 без внешних зависимостей. Он предназначен для использования в качестве строительного блока для других инструментов и библиотек, таких как линтеры, валидаторы, языки шаблонов, а также инструменты рефакторинга и анализа.

Совместимость

litehtml совместим с любой платформой, поддерживающей C++ и STL. Для Windows рекомендуется использовать MS Visual Studio 2013. litehtml поддерживает строки UTF-8 и Unicode на Windows и строки UTF-8 на Linux и Haiku.

Поддержка стандартов HTML и CSS

К сожалению, litehtml не полностью совместим со стандартами HTML/CSS. Предстоит ещё много работы, чтобы litehtml работал так же хорошо, как современные браузеры. Но litehtml поддерживает большинство тегов HTML и свойств CSS. Список поддерживаемых свойств CSS вы можете найти в этой таблице. Для большинства простых случаев использования функций HTML/CSS, поддерживаемых litehtml, достаточно. В настоящее время litehtml поддерживает даже некоторые страницы с очень сложным дизайном HTML/CSS. Например, страницы, созданные с помощью bootstrap framework, обычно хорошо форматируются с помощью litehtml.

Тестирование litehtml

Вы можете скачать простой браузер (litebrowser) для тестирования движка рендеринга litehtml. Исходные коды litebrowser доступны на GitHub:

Лицензия

litehtml распространяется под Новой лицензией BSD. Gumbo-parser распространяется по Apache License, Version 2.0.

Ссылки

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vsf-linux-litehtml.git
git@api.gitlife.ru:oschina-mirror/vsf-linux-litehtml.git
oschina-mirror
vsf-linux-litehtml
vsf-linux-litehtml
master