phaier_markdown 0.0.9

A markdown parser and renderer.
Documentation

phaier_markdown

Markdown for Rust

crates.io Documentation License

Installation

cargo add phaier_markdown

Usage

let markdown = include_str!("./test.md");
let blocks = phaier_markdown::parsers::parse(markdown).unwrap();

let rendered = phaier_markdown::renderers::render_markdown(blocks).unwrap();

Features

  • markdown parsing
    • Block Elements
      • Headings
      • Paragraphs
      • Block quotes
      • Code blocks (fenced and indented)
      • Lists (ordered and unordered)
      • Tables
      • Horizontal rules
    • Inline Elements
      • Emphasis (bold and italic)
      • Inline code
      • Links
      • Images
      • Strike through
  • markdown rendering to HTML
    • syntax highlighting
    • math rendering with KaTeX

Testing

cargo test --all-features