1 个不稳定版本
使用旧的Rust 2015
0.0.1 | 2014年11月20日 |
---|
52 在 #markdown-parser
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