Highlight Pulldown Code
A small library crate to apply syntax highlighting to markdown parsed with pulldown-cmark.
The implementation is based on the discussion at pulldown-cmark#167.
Usage
The crate exposes a single function, highlight.
It takes an iterator over pulldown-cmark events and returns a corresponding Vec<pulldown_cmark::Event> where
code blocks have been substituted by HTML blocks containing highlighted code.
let markdown = r#"
```rust
enum Hello {
World,
SyntaxHighlighting,
}
\`\`\`
"#;
let events = new;
// apply a syntax highlighting pass to the pulldown_cmark events
let events = highlight_with_theme.unwrap;
// emit HTML or further process the events as usual
let mut html = Stringnew;
push_html;
Contributing
If you happen to use this package, any feedback is more than welcome.
Contributions in the form of issues or patches via the GitLab repo are even more appreciated.