#svg #mdbook #diagram #image #svgdx

bin+lib mdbook-svgdx

mdbook preprocessor to convert svgdx fenced code blocks into inline SVG images

7 releases (breaking)

new 0.7.0 Apr 22, 2025
0.6.0 Mar 1, 2025
0.5.0 Feb 2, 2025
0.4.0 Dec 31, 2024
0.1.0 Sep 25, 2024

#1562 in Text processing

Download history 141/week @ 2024-12-31 3/week @ 2025-01-07 91/week @ 2025-01-28 34/week @ 2025-02-04 2/week @ 2025-02-11 1/week @ 2025-02-18 134/week @ 2025-02-25 24/week @ 2025-03-04 2/week @ 2025-03-11

491 downloads per month

MIT license

23KB
198 lines

mdbook-svgdx

A preprocessor for mdBook to convert svgdx fenced code blocks into inline SVG images.

Installation

For now installation requires a working Rust toolchain, e.g. installed from rustup.rs.

Install mdbook-svgdx as follows:

cargo install mdbook-svgdx

Usage

Your mdbook source must be configured to use the mdbook-svgdx preprocessor. To do this, simply add the following line to your book.toml file.

[preprocessor.svgdx]

Developing

To test changes to mdbook-svgdx, update your book.toml with the following 'command' line under the preprocessor.svgdx block:

[preprocessor.svgdx]
command = "cargo run --manifest-path /path/to/mdbook-svgdx/Cargo.toml --quiet"

In order to test changes to the svgdx library itself, update the appropriate dependencies entry of Cargo.toml of this (mdbook-svgdx) repo to point to a local clone of svgdx, rather than providing a version specifier:

svgdx = { path = "/path/to/svgdx", default-features = false }

License

This repository is released under the MIT license; for more information see the LICENSE file.

Dependencies

~17–28MB
~440K SLoC