11 个版本 (5 个重大更新)
使用旧的 Rust 2015
0.5.0 | 2016年12月3日 |
---|---|
0.4.0 | 2016年10月30日 |
0.3.0 | 2016年9月27日 |
0.2.2 | 2016年8月17日 |
0.0.6 | 2016年1月31日 |
在 文本处理 中排名 1145
每月下载量 28 次
22KB
475 代码行
maud-pulldown-cmark
该库实现了一个适配器,允许使用 pulldown-cmark 高效地渲染 maud 宏中的 markdown 字符串。
该库需要使用 nightly rust 运行测试,因为它们使用了 maud_macros
插件。
示例
#![feature(plugin)]
#![plugin(maud_macros)]
extern crate maud;
extern crate maud_pulldown_cmark;
use maud_pulldown_cmark::Markdown;
fn main() {
let markdown = "
1. A list
2. With some
3. Values";
let buffer = html! {
div {
(Markdown::from_string(markdown))
}
};
println!("{}", buffer.into_string());
}
#![feature(plugin)]
#![plugin(maud_macros)]
extern crate maud;
extern crate maud_pulldown_cmark;
extern crate pulldown_cmark;
use maud_pulldown_cmark::Markdown;
use pulldown_cmark::{Parser, Event};
fn main() {
let markdown = "
1. A list
2. With some
3. <span>Inline html</span>";
let events = Parser::new(markdown).map(|ev| match ev {
// Escape inline html
Event::Html(html) | Event::InlineHtml(html) => Event::Text(html),
_ => ev,
});
let buffer = html!(
div {
(Markdown::from_events(events))
}
);
println!("{}", buffer.into_string());
}
许可证
根据您的选择,许可协议为
- Apache 许可证第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您有意提交的任何贡献,包括但不限于以下内容,均应按照上述条款进行双许可,不附加任何额外条款或条件。
依赖项
~1MB
~18K SLoC