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 • Rust 包仓库 10717/week @ 2024-05-01 • Rust 包仓库 11669/week @ 2024-05-08 • Rust 包仓库 11141/week @ 2024-05-15 • Rust 包仓库 9907/week @ 2024-05-22 • Rust 包仓库 12455/week @ 2024-05-29 • Rust 包仓库 11427/week @ 2024-06-05 • Rust 包仓库 12020/week @ 2024-06-12 • Rust 包仓库 13596/week @ 2024-06-19 • Rust 包仓库 10259/week @ 2024-06-26 • Rust 包仓库 11265/week @ 2024-07-03 • Rust 包仓库 12272/week @ 2024-07-10 • Rust 包仓库 12789/week @ 2024-07-17 • Rust 包仓库 13384/week @ 2024-07-24 • Rust 包仓库 13153/week @ 2024-07-31 • Rust 包仓库 10867/week @ 2024-08-07 • Rust 包仓库 11034/week @ 2024-08-14 • Rust 包仓库

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