summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorSergey Ponomarev <stokito@gmail.com>2024-09-07 10:41:07 +0300
committerGeorge Hazan <george.hazan@gmail.com>2024-09-07 12:44:33 +0300
commit0c95125cd2ba0d35fc5e3ed51c4124c3050a5374 (patch)
treef744083048f84ac8c987aa16b2d05d5a437373f6 /libs
parentafa590559aeb63f5f0df0c8b3e75887d0be88e42 (diff)
libs/litehtml/README.md: split sentences by lines
Diffstat (limited to 'libs')
-rw-r--r--libs/litehtml/README.md30
1 files changed, 25 insertions, 5 deletions
diff --git a/libs/litehtml/README.md b/libs/litehtml/README.md
index ab897f517d..0c1132102a 100644
--- a/libs/litehtml/README.md
+++ b/libs/litehtml/README.md
@@ -1,22 +1,42 @@
# What is litehtml?
-**litehtml** is the lightweight HTML rendering engine with CSS2/CSS3 support. Note that **litehtml** itself does not draw any text, pictures or other graphics and that **litehtml** 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 interface [document_container](https://github.com/litehtml/litehtml/wiki/document_container). This interface is really simple, check it out! The [document_container](https://github.com/litehtml/litehtml/wiki/document_container) implementation is required to render HTML correctly.
+**litehtml** is the lightweight HTML rendering engine with CSS2/CSS3 support.
+Note that **litehtml** itself does not draw any text, pictures or other graphics and that **litehtml** 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 interface [document_container](https://github.com/litehtml/litehtml/wiki/document_container).
+This interface is really simple, check it out! The [document_container](https://github.com/litehtml/litehtml/wiki/document_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.
+The **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 the [gumbo-parser](https://github.com/google/gumbo-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.
+The **litehtml** uses the [gumbo-parser](https://github.com/google/gumbo-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.
+The **litehtml** is compatible with any platform supported by C++ and STL.
+For Windows MS Visual Studio 2013 is recommended.
+The **litehtml** supports only UTF-8 strings.
## Support for HTML and CSS standards
-Unfortunately **litehtml** is not fully compatible with HTML/CSS standards. There is lots of work to do to make **litehtml** work as well as modern browsers. But **litehtml** supports most HTML tags and CSS properties. You can find the list of supported CSS properties in [this table](https://docs.google.com/spreadsheet/ccc?key=0AvHXl5n24PuhdHdELUdhaUl4OGlncXhDcDJuM1JpMnc&usp=sharing). For most simple usecases the HTML/CSS features supported by **litehtml** are enough. Right now **litehtml** supports even some pages with very complex HTML/CSS designs. As an example the pages created with [bootstrap framework](http://getbootstrap.com/) are usually well formatted by **litehtml**.
+Unfortunately, the **litehtml** is not fully compatible with HTML/CSS standards.
+There is lots of work to do to make **litehtml** work as well as modern browsers.
+But **litehtml** supports most HTML tags and CSS properties.
+You can find the list of supported CSS properties in [this table](https://docs.google.com/spreadsheet/ccc?key=0AvHXl5n24PuhdHdELUdhaUl4OGlncXhDcDJuM1JpMnc&usp=sharing).
+For most simple use cases the HTML/CSS features supported by **litehtml** are enough.
+Right now **litehtml** supports even some pages with very complex HTML/CSS designs.
+As an example, the pages created with [bootstrap framework](http://getbootstrap.com/) are usually well formatted by **litehtml**.
## Testing litehtml