minimad 0.2.2

light Markdown parser
Documentation

MIT Latest Version docs Chat on Miaou

A very simple, non universal purpose, markdown parser.

Minimad can be used on its own but is first designed for the termimad lib, which displays static and dynamic markdown snippets on a terminal without mixing the skin with the code.

Usage

[dependencies]
minimad = "0.2"
assert_eq!(
    Line::from("## a header with some **bold**!"),
    Line {
	style: LineStyle::Header(2),
	compounds: vec![
	    Compound::raw_str("a header with some "),
	    Compound::raw_str("bold").bold(),
	    Compound::raw_str("!"),
	]
    }
);

assert_eq!(
    Line::from("*Italic then **bold and italic `and some *code*`** and italic*"),
    Line {
	style: LineStyle::Normal,
	compounds: vec![
	    Compound::raw_str("Italic then ").italic(),
	    Compound::raw_str("bold and italic ").bold().italic(),
	    Compound::raw_str("and some *code*").bold().italic().code(),
	    Compound::raw_str(" and italic").italic(),
	]
    }
);