#pulldown-cmark #maud #markdown #adapter

maud-pulldown-cmark

maud 和 pulldown-cmark 之间的适配器

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

MIT/Apache

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());
}

许可证

根据您的选择,许可协议为

贡献

除非您明确声明,否则您有意提交的任何贡献,包括但不限于以下内容,均应按照上述条款进行双许可,不附加任何额外条款或条件。

依赖项

~1MB
~18K SLoC