36 个版本
0.13.1 | 2024年5月22日 |
---|---|
0.13.0 | 2023年8月13日 |
0.12.0 | 2023年3月9日 |
0.9.1 | 2022年9月20日 |
0.4.1 | 2019年7月2日 |
#120 in 解析器实现
50,885 个月下载量
用于 88 个crate(直接使用4个)
97KB
2.5K SLoC
一个简单、非通用目的的 Markdown 解析器。
如果您正在寻找 Markdown 解析器,这个可能不是您想要的
Minimad 可以独立使用,但最初是为 termimad 库设计的,该库在终端上显示静态和动态的 Markdown 片段,而不将皮肤与代码混合。Minimad 采用了面向行的平面结构(即不是树结构),可能不符合您的需求。
如果您仍然认为您可能直接使用 Minimad(而不是通过 Temimad),您可以在 Miaou 上联系我以获得建议。
用法
[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(),
])
);
依赖项
~47KB