#文档 #Markdown #cargo-docs #文章 #长篇 #rustdoc #生成

app cargo-external-doc

向您的 crate 文档添加长篇文本文章

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2019年8月22日
0.1.0 2016年11月13日

#545Cargo 插件

MIT 许可证

10KB
147

cargo external-doc

此工具允许您将 Markdown 文件添加到由 rustdoc 生成的 crate 文档中。

rustdoc 生成的文档适用于代码和 API 参考,并不提供添加长篇文档的便捷方式。此工具将解决这个问题,直到 rustlang/cargo#739 被实现。

安装

cargo external-doc 通过 cargo install 安装

$ cargo install cargo-external-doc

用法

将您用 Markdown 编写的文章放在项目的 doc/ 子目录中(参见 nom 以获取示例)。

rustdoc 要求文件以标题开头,例如

% Your title here

现在,运行 cargo build 然后运行 cargo external-doc。此工具将

  • 调用 cargo doc
  • 测试 doc/ 文件中的代码示例
  • 生成与 rustdoc 模板一致的 HTML 文件,并将其放入 target/doc/your_crate

您的其他文档文件可以通过相对 URL 引用它,例如对于 doc/guide.md 文件

cf the [guide](guide.html)

示例

在 nom 中,您可以查看

注意事项

此工具是临时解决方案,直到有更好的方法集成到 cargo doc中。

它不支持覆盖值,如目标路径。

它依赖于target/debug/libyourcrate.rlib文件的存在。

它不检查无效链接。

它不可配置。

它满足我对nom的需求,可能不适合您的需求。我欢迎修改想法和补丁,但我更希望看到它在cargo doc中正确实现。

依赖关系

~4–12MB
~115K SLoC