#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 • Rust 包仓库 2638/week @ 2024-03-14 • Rust 包仓库 4040/week @ 2024-03-21 • Rust 包仓库 2109/week @ 2024-03-28 • Rust 包仓库 3654/week @ 2024-04-04 • Rust 包仓库 3560/week @ 2024-04-11 • Rust 包仓库 2550/week @ 2024-04-18 • Rust 包仓库 3008/week @ 2024-04-25 • Rust 包仓库 1992/week @ 2024-05-02 • Rust 包仓库 2570/week @ 2024-05-09 • Rust 包仓库 1926/week @ 2024-05-16 • Rust 包仓库 2943/week @ 2024-05-23 • Rust 包仓库 2493/week @ 2024-05-30 • Rust 包仓库 1637/week @ 2024-06-06 • Rust 包仓库 1779/week @ 2024-06-13 • Rust 包仓库 3188/week @ 2024-06-20 • Rust 包仓库 2359/week @ 2024-06-27 • Rust 包仓库

每月下载量 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