#markdown-parser #cargo-toml #common-mark-compatible

nightly md

一个纯Rust的Markdown解析器实现,兼容CommonMark

1 个不稳定版本

使用旧的Rust 2015

0.0.1 2014年11月20日

52#markdown-parser

MIT 许可证

52KB
1.5K SLoC

md.rs: Rust中的Markdown解析器

md.rs旨在成为一个简单的Markdown解析器,它将提供基于标记的流解析器功能。

如何构建

md.rs使用Cargo,所以只需在您的Cargo.toml清单中添加依赖即可

[dependencies.md]
git = "https://github.com/netvl/md.rs"

如何使用

库中的主要对象是md::MarkdownParser结构体。它实现了Iterator<md::tokens::Block>特例,因此您可以在for循环中使用它

extern crate md;

use std::io::File;

use md::MarkdownParser;
use md::tokens::Heading;

fn main() {
    let mut f = File::open("/some/markdown/document.md").unwrap();
    let buf = f.read_to_end().unwrap();

    let mut p = MarkdownParser::new(buf.as_slice());
    for token in p {
        match token {
            Heading { level, content } =>
                println!("Heading level {}, content: {}", level, content),
            _ =>
        }
    }
}

请参阅examples子包中的示例程序。

许可证

本库采用MIT许可证。


版权所有 (C) Vladimir Matveev,2014

无运行时依赖