Tree-sitter Highlighting
Usage
Compile some languages into your app, and declare them:
extern "C" tree_sitter_html;
extern "C" tree_sitter_javascript;
Load some property sheets:
use load_property_sheet;
let javascript_property_sheet = load_property_sheet.unwrap;
let html_property_sheet = load_property_sheet.unwrap;
Highlight some code:
use ;
let highlights = highlight.unwrap;
for event in highlights
The last parameter to highlight
is a language injection callback. This allows other languages to be retrieved when Tree-sitter detects an embedded document (for example, a piece of JavaScript code inside of a script
tag within HTML).