#markdown #include #readme

markdown-includes

使用简单的模板系统在Markdown中包含其他文档、目录或rust-doc

2个版本

0.1.1 2023年4月6日
0.1.0 2023年3月9日

#16 in #readme


3 个crate中使用

MIT许可证

140KB
4K SLoC

markdown-includes

目录


在markdown文件中包含其他文件、rust文档和目录的简单方法。

对于仓库的README文件,你会创建一个README.tpl.md,你可以像编辑普通的markdown文件一样编辑它,但增加了对围栏包含的支持,这些围栏包含包含配置的额外名称。

rustdoc

此crate的rustdoc部分基于来自cargo-rdme的修改后的代码。同样,对于内部链接的语法,存在相同的限制

示例

src/README.tpl.md:

我的标题

包含目录
```toml toc
header = "# 目录"
```

从lib.rs的rust文档中提取

```toml rustdoc
source = "lib.rs"
```

要生成README.md文件,请添加测试

#[test]
fn update_readme() {
    markdown_includes::update("src/README.tpl.md", "README.md").unwrap();
}

此测试将根据需要更新README文件,但如果在CI管道(CI环境变量已设置)中运行,如果需要更新README.md,则将失败。

依赖项

~2.7–4MB
~75K SLoC