Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Fast and lightweight HTML/CSS rendering engine

License

NotificationsYou must be signed in to change notification settings

litehtml/litehtml

Repository files navigation

litehtml is the lightweight HTML rendering engine with CSS2/CSS3 support. Note thatlitehtml itself does not draw any text, pictures or other graphics and thatlitehtml does not depend on any image/draw/font library. You are free to use any library to draw images, fonts and any other graphics.litehtml just parses HTML/CSS and places the HTML elements into the correct positions (renders HTML). To draw the HTML elements you have to implement the simple callback interfacedocument_container. This interface is really simple, check it out! Thedocument_container implementation is required to render HTML correctly.

Where litehtml can be used

litehtml can be used when you need to show HTML formatted text or even to create a mini-browser, but using it as a full-featured HTML engine is not recommended. Usually you don't need something like WebKit to show simple HTML tooltips or HTML-formatted text,litehtml is much better for these as it's more lightweight and easier to integrate into your application.

HTML Parser

litehtml uses thegumbo-parser to parse HTML. Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencies. It's designed to serve as a building block for other tools and libraries such as linters, validators, templating languages, and refactoring and analysis tools.

Compatibility

litehtml is compatible with any platform supported by C++ and STL. For Windows MS Visual Studio 2013 is recommended.litehtml supports only UTF-8 strings.

Support for HTML and CSS standards

Unfortunatelylitehtml is not fully compatible with HTML/CSS standards. There is lots of work to do to makelitehtml work as well as modern browsers. Butlitehtml supports most HTML tags and CSS properties. You can find the list of supported CSS properties inthis table. For most simple usecases the HTML/CSS features supported bylitehtml are enough. Right nowlitehtml supports even some pages with very complex HTML/CSS designs. As an example the pages created withbootstrap framework are usually well formatted bylitehtml.

Testing litehtml

You candownload the simple browser (litebrowser) to test thelitehtml rendering engine.

The litebrowser source codes are available on GitHub:

License

litehtml is distributed underNew BSD License.Thegumbo-parser is distributed underApache License, Version 2.0

Links


[8]ページ先頭

©2009-2025 Movatter.jp