#markdown #ast #markdown-syntax #representation #document #transformation #pulldown-cmark

bin+lib markdown-ast

基于 pulldown-cmark 的文档构建和转换的 Markdown AST 表示

2 个版本

0.1.1 2024年6月19日
0.1.0 2024年6月19日

2218 位在 解析器实现

每月下载 27

MIT/Apache

60KB
1K SLoC

Markdown

API 文档 | 变更日志 | 贡献

此仓库包含两个用于处理 Markdown 文档的项目

  • markdown-ast — 一个将 Markdown 语法建模为 AST 的 Rust 包。

  • ConnorGray/Markdown — 一个提供 Markdown 元素符号表示的 Wolfram paclet,以及 (待办) 用于打开和编辑 .md 文件的笔记本前端支持。

快速示例

在 Rust 中将 Markdown 文档解析为 AST

use markdown_ast::{markdown_to_ast, Block, Inline, Inlines};

let ast = markdown_to_ast("
Hello! This is a paragraph **with bold text**.
");

assert_eq!(ast, vec![
    Block::Paragraph(Inlines(vec![
        Inline::Text("Hello! This is a paragraph ".to_owned()),
        Inline::Strong(Inlines(vec![
            Inline::Text("with bold text".to_owned()),
        ])),
        Inline::Text(".".to_owned())
    ]))
]);

文件概览

许可

根据以下任一项许可:

根据您的选择。

贡献

除非您明确声明,否则您有意提交的任何贡献,按照Apache-2.0许可证的定义,将按上述方式双重许可,不附加任何额外条款或条件。

开发者说明

有关在贡献此存储库时执行常见开发任务的说明,请参阅 Development.md

依赖关系

~1.5MB
~24K SLoC