svgbobdoc

Crates.iosvgbobdoc
lib.rssvgbobdoc
version0.3.0
sourcesrc
created_at2019-05-29 06:41:38.541639
updated_at2022-03-16 14:45:03.715667
descriptionRenders ASCII diagrams in doc comments as SVG images.
homepage
repositoryhttps://github.com/yvt/svgbobdoc
max_upload_size
id137660
size40,700
yvt (yvt)

documentation

README

svgbobdoc

docs.rs

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.

Usage

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.

Tips

  • 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

Commit count: 74

cargo fmt