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(),
]
}
);