Crates.io | minimad |
lib.rs | minimad |
version | 0.13.1 |
source | src |
created_at | 2019-05-17 16:13:07.143867 |
updated_at | 2024-05-22 12:35:11.213084 |
description | light Markdown parser |
homepage | |
repository | https://github.com/Canop/minimad |
max_upload_size | |
id | 134932 |
size | 97,355 |
A simple, non universal purpose, markdown parser.
If you're looking for a Markdown parser, this one is probably not the one you want:
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. Minimad sports a line-oriented flat structure (i.e. not a tree) which might not suit your needs.
If you still think you might use Minimad directly (not through Temimad), you may contact me on Miaou for advice.
[dependencies]
minimad = "0.7"
assert_eq!(
Line::from("## a header with some **bold**!"),
Line::new_header(
2,
vec![
Compound::raw_str("a header with some "),
Compound::raw_str("bold").bold(),
Compound::raw_str("!"),
]
)
);
assert_eq!(
Line::from("Hello ~~wolrd~~ **World**. *Code*: `sqrt(π/2)`"),
Line::new_paragraph(vec![
Compound::raw_str("Hello "),
Compound::raw_str("wolrd").strikeout(),
Compound::raw_str(" "),
Compound::raw_str("World").bold(),
Compound::raw_str(". "),
Compound::raw_str("Code").italic(),
Compound::raw_str(": "),
Compound::raw_str("sqrt(π/2)").code(),
])
);