Expand description
A syntax highlighter for the web using tree-sitter.
use treelight::*;
let code = r#"
use thiserror::Error;
#[derive(Error, Debug)]
pub enum ResponseError {
#[error("api error {0}")]
ApiError(#[from] PaypalError),
#[error("http error {0}")]
HttpError(#[from] reqwest::Error)
}
"#;
let result = highlight_to_html(Language::Rust, code);
println!("{}", result);
Modules
Enums
The list of supported languages
Statics
The recognized highlight names, when parsing the code to HTML, the spans will have this name
within the class attribute, with the dots replaced by -
, for example punctuation.delimiter
will become <span class="punctuation-delimiter">code here...</span>
.