#svg #diagram #documentation #figure #rustdoc #proc-macro

svgbobdoc

将文档注释中的 ASCII 图表渲染为 SVG 图片

10 个版本

0.3.0 2022 年 3 月 16 日
0.3.0-alpha.42021 年 12 月 18 日
0.3.0-alpha.32021 年 11 月 28 日
0.3.0-alpha.12021 年 7 月 23 日
0.2.0 2019 年 5 月 30 日

文本处理 中排名 #871

Download history 2638/week @ 2024-03-14 4040/week @ 2024-03-21 2109/week @ 2024-03-28 3654/week @ 2024-04-04 3560/week @ 2024-04-11 2550/week @ 2024-04-18 3008/week @ 2024-04-25 1992/week @ 2024-05-02 2570/week @ 2024-05-09 1926/week @ 2024-05-16 2943/week @ 2024-05-23 2493/week @ 2024-05-30 1637/week @ 2024-06-06 1779/week @ 2024-06-13 3188/week @ 2024-06-20 2359/week @ 2024-06-27

每月下载量 9,349
23 个 crate 中使用(12 个直接使用)

MIT/Apache 许可

24KB
518

svgbobdoc

docs.rs

此 crate 提供了一个过程宏,它使用 svgbob 将文档注释中的 ASCII 图表渲染为 SVG 图片。

需要 Rust 版本 1.54 或更高版本或等效的夜间构建。

用法

将以下行添加到 Cargo.toml

[dependencies]
svgbobdoc = { version = "0.2", features = ["enable"] }

transform!

使用 svgbob 代码块编写 ASCII 图表,并用 #[doc = transform!(...)] 将文档注释包裹起来。

#[doc = svgbobdoc::transform!(
/// Some structure.
///
/// ```svgbob
///  .--------------------.
///  | Diagrams here      |
///  `--------------------'
/// ```
)]
pub struct TestStruct {}

有关完整示例,请参阅 example 目录。

提示

  • 使用此宏会增加编译时间。可以使用 enable Cargo 功能来关闭转换和大多数依赖项的编译。

  • 可以在代码块标题中提供一个链接标签来生成链接参考定义([label]: data:...),例如 ~~~svgbob,[label]

许可证:MIT/Apache-2.0

依赖项

~1.6–3MB
~64K SLoC