cmark-syntax 0.6.0

Syntax highlighting for pulldown-cmark
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use cmark_syntax::SyntaxPreprocessor;
use pulldown_cmark::{html, Parser};

// Test highlighting rust code
#[test]
fn toml_highlight() {
    static TOML: &str = concat!("```toml\n", include_str!("test.toml"), "```");
    let parser = Parser::new(TOML);
    let processed = SyntaxPreprocessor::new(parser);

    let mut rendered = String::new();
    html::push_html(&mut rendered, processed);
    // let _ = std::fs::write("toml.html", &rendered);
    assert_eq!(rendered, include_str!("toml.html"));
}