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 解析器实现

Download history 10717/week @ 2024-05-01 11669/week @ 2024-05-08 11141/week @ 2024-05-15 9907/week @ 2024-05-22 12455/week @ 2024-05-29 11427/week @ 2024-06-05 12020/week @ 2024-06-12 13596/week @ 2024-06-19 10259/week @ 2024-06-26 11265/week @ 2024-07-03 12272/week @ 2024-07-10 12789/week @ 2024-07-17 13384/week @ 2024-07-24 13153/week @ 2024-07-31 10867/week @ 2024-08-07 11034/week @ 2024-08-14

50,885 个月下载量
用于 88crate(直接使用4个)

MIT 许可证

97KB
2.5K SLoC

MIT Latest Version docs Chat on Miaou

一个简单、非通用目的的 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