Markdown
Recipe | Crates | Categories |
---|---|---|
comrak | ||
markdown | ||
pulldown-cmark |
[markdown.incl: titles (P2)](https://github.com/john-cd/rust_howto/issues/441)
pulldown-cmark
⮳ is CommonMark compliant. comrak
⮳ is another popular choice.
pulldown-cmark
pulldown-cmark
⮳ is a pull parser for CommonMark.
// COMING SOON
markdown
markdown
⮳ is a CommonMark compliant markdown parser in Rust with ASTs and extensions.
use markdown::to_html; // `markdown` is a simple native Rust library for parsing Markdown and // outputting HTML. // // Add to your `Cargo.toml`: // [dependencies] // markdown = "0.3" # You may also try 1.0.0-alpha.xx fn main() { let markdown_text = r#" Hello, Markdown! This is a simple paragraph with **bold** and *italic* text. * List item 1 * List item 2 ```rust fn example() { println!("Hello from Rust!"); }
"#;
let html_output = to_html(markdown_text);
// Also consider: `markdown::file_to_html`, `markdown::tokenize`
println!("{}", html_output);
}
## `comrak` {#comrak}
[![comrak][c-comrak-badge]][c-comrak] [![comrak-crates.io][c-comrak-crates.io-badge]][c-comrak-crates.io] [![comrak-github][c-comrak-github-badge]][c-comrak-github] [![comrak-lib.rs][c-comrak-lib.rs-badge]][c-comrak-lib.rs]<a name="a020"></a><a name="a021"></a><a name="a022"></a> [![cat-command-line-utilities][cat-command-line-utilities-badge]][cat-command-line-utilities]<a name="a023"></a> [![cat-parsing][cat-parsing-badge]][cat-parsing]<a name="a024"></a> [![cat-text-processing][cat-text-processing-badge]][cat-text-processing]<a name="a025"></a>
[`comrak`][c-comrak]⮳<a name="a026"></a> is a 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter.
```rust,editable
// COMING SOON