5 个版本
0.2.0 | 2023 年 8 月 3 日 |
---|---|
0.1.3 | 2023 年 6 月 21 日 |
0.1.2 | 2023 年 6 月 21 日 |
0.1.1 | 2023 年 6 月 21 日 |
0.1.0 | 2023 年 6 月 21 日 |
#2996 在 解析器实现
92 每月下载次数
在 markdown-it-gfm 中使用
8KB
108 行
markdown-it-tasklist
一个用于处理 GFM 任务列表 的 markdown-it 插件。
- [x] foo
- [ ] bar
用法
加载插件
let parser = &mut markdown_it::MarkdownIt::new();
markdown_it::plugins::cmark::add(parser);
markdown_it_tasklist::add(parser);
// or with checkboxes disabled
// markdown_it_tasklist::add_disabled(parser);
let ast = parser.parse("- [x] foo");
let html = ast.render();
lib.rs
:
A [markdown_it] 插件用于解析任务列表
let parser = &mut markdown_it::MarkdownIt::new();
markdown_it::plugins::cmark::add(parser);
markdown_it_tasklist::add(parser);
let root = parser.parse("- [x] task");
let mut names = vec![];
root.walk(|node,_| { names.push(node.name()); });
assert_eq!(names, vec![
"markdown_it::parser::core::root::Root",
"markdown_it::plugins::cmark::block::list::BulletList",
"markdown_it::plugins::cmark::block::list::ListItem",
"markdown_it_tasklist::TodoCheckbox",
"markdown_it::parser::inline::builtin::skip_text::Text",
]);
依赖
~6–8MB
~177K SLoC