Awesome
JUCE litehtml
This is a JUCE module that provides integration of the litehtml HTML/CSS rendering engine with JUCE backend.
The web pages can be loaded from network (via http://
or https://
), but also locally, from a file (using file://
scheme) or JUCE application or plugin binary resources (res://
scheme).
This module also attempts to add JavaScript support on top of the litehtml using quickjs interpreter.
Litehtml offers rather limited capabilities, but it is good enough to render rich documents, which can be useful, for example, to show help pages or documentation within JUCE applications or plugins.
This project is WIP.
Compilation
This module must be used via CMake (cannot be used from Projuces because of additional targets that need to be compiled).
Add JUCE and juce_litehtml submodules to your project, and then link additional juce::juce_litehtml
library on your target:
add_subdirectory(JUCE)
add_subdirectory(juce_litehtml)
target_link_libraries(${TARGET}
PRIVATE
juce::juce_core
juce::juce_data_structures
juce::juce_gui_basics
juce::juce_litehtml
juce::juce_recommended_config_flags
)
See the test project for an example.