PlantUML is a great tool for managing software spec diagrams. Unless you are on GitLab, which has built-in support for interpreting PlantUML diagram sources you need to get hacky and inconvenient and even more so for private repos.
Plantaznik is a tool you can integrate into your workflow, that does the menial job for you: find referenced PlantUML sources, generate links and update in the Markdown docs.
sh
$ cargo install plantaznik
Alternatively download a precompiled version from releases.
In your Markdown files, include the following declarations in the comment:
html
<!-- plantaznik:./path/to/plantuml/source.plantuml -->
(this line will be replaced)
The declarations include a path to the source file, which is relative to the current file.
sh
$ plantaznik README.md
All targeted input files (assume utf8 encoded markdown files with \n
lines) are processed and the lines following the declerations are replaced by a Markdown syntax image, pointing to official PlantUML server with your source code encoded in the link.
Example of verbose output:
sh
$ plantaznik README.md -vvv
[DEBUG] Replacement README.md:4
[DEBUG] - ![]()
[DEBUG] + 
[DEBUG] Replacement README.md:42 (no change)
[WARN ] Replacement README.md:93: Error accessing file: Read ./missing-diagram.plantuml (caused by: No such file or directory (os error 2))
[INFO ] File README.md processed (2/3 successful replacements)
$ plantaznik '**/*.md'
v
swtich $ plantaznik README.md -vvvv
. Error (default), Warning, Info, Trace