Markdown

RecipeCratesCategories
comrakcomrakcat-parser-implementations
markdownmarkdowncat-parser-implementations
pulldown-cmarkpulldown-cmarkcat-parser-implementations

pulldown-cmark is CommonMark compliant. comrak is another popular choice.

pulldown-cmark

pulldown-cmark pulldown-cmark-crates.io pulldown-cmark-github pulldown-cmark-lib.rs cat-text-processing

pulldown-cmark is a pull parser for CommonMark.

// COMING SOON

markdown

markdown markdown-crates.io markdown-github markdown-lib.rs cat-compilers cat-encoding cat-parser-implementations cat-parsing cat-text-processing

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