Crates.io | svgbobdoc |
lib.rs | svgbobdoc |
version | 0.3.0 |
source | src |
created_at | 2019-05-29 06:41:38.541639 |
updated_at | 2022-03-16 14:45:03.715667 |
description | Renders ASCII diagrams in doc comments as SVG images. |
homepage | |
repository | https://github.com/yvt/svgbobdoc |
max_upload_size | |
id | 137660 |
size | 40,700 |
This crate provides a procedural macro that renders
ASCII diagrams in doc comments as SVG images using svgbob
.
Requires Rust version 1.54 or later or equivalent nightly builds.
Add the following line to Cargo.toml
.
[dependencies]
svgbobdoc = { version = "0.2", features = ["enable"] }
transform!
Wrap doc comments with #[doc = transform!(...)]
. Use svgbob
code blocks to write ASCII diagrams.
#[doc = svgbobdoc::transform!(
/// Some structure.
///
/// ```svgbob
/// .--------------------.
/// | Diagrams here |
/// `--------------------'
/// ```
)]
pub struct TestStruct {}
See the example
directory for a complete example.
Using this macro increases the compilation time. The enable
Cargo feature can be used to turn off the transformation and the compilation of most dependent packages.
A link reference definition ([label]: data:...
) can be generated by providing a link label in a code fence header as in ~~~svgbob,[label]
.
License: MIT/Apache-2.0