Mermaid diagrams preprocessor for Foliant.
Project description
Mermaid Diagrams Preprocessor for Foliant
Mermaid is an open source diagram visualization tool. This preprocessor converts Mermaid diagram definitions in your Markdown files into images on the fly during project build.
Installation
$ pip install foliantcontrib.mermaid
Please note that to use this preprocessor you will also need to install Mermaid and Mermaid CLI:
$ npm install mermaid # installs locally
$ npm install mermaid.cli
Config
To enable the preprocessor, add mermaid
to preprocessors
section in the project config:
preprocessors:
- mermaid
The preprocessor has a number of options:
preprocessors:
- mermaid:
cache_dir: !path .diagramscache
mermaid_path: !path node_modules/.bin/mmdc
format: svg
params:
...
cache_dir
: Path to the directory with the generated diagrams. It can be a path relative to the project root or a global one; you can use ~/
shortcut.
To save time during build, only new and modified diagrams are rendered. The generated images are cached and reused in future builds.
mermaid_path
: Path to Mermaid CLI binary. If you installed Mermaid locally this parameter is required. Default: mmdc
.
format
: Generated image format. Available: svg
, png
, pdf
. Default svg
.
params
: Params passed to the image generation command:
preprocessors:
- mermaid:
params:
theme: forest
To see the full list of available params, run
mmdc -h
or check here.
Usage
To insert a diagram definition in your Markdown source, enclose it between <mermaid>...</mermaid>
tags:
Here’s a diagram:
<mermaid>
graph TD;
A-->B;
</mermaid>
You can set any parameters in the tag options. Tag options have priority over the config options so you can override some values for specific diagrams while having the default ones set up in the config.
Tags also have an exclusive option caption
— the markdown caption of the diagram image.
Diagram with a caption:
<mermaid caption="Deployment diagram"
params="theme: dark">
</mermaid>
Note that command params listed in the
params
option are stated in YAML format. Remember that YAML is sensitive to indentation so for several params it is more suitable to use JSON-like mappings:{key1: 1, key2: 'value2'}
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file foliantcontrib.mermaid-1.0.2.tar.gz
.
File metadata
- Download URL: foliantcontrib.mermaid-1.0.2.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8bb758923e6819eb1dd860c72a9f7cb298996a0d460a4ff4238ec7f4633a8eb |
|
MD5 | 0e415cd2e6f0ea1bbbae0aefa4d51754 |
|
BLAKE2b-256 | bb7164cc35523d5b16528f4759b6a9f38a831cd25d5e01b6a6319e72edc1b5a8 |
File details
Details for the file foliantcontrib.mermaid-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: foliantcontrib.mermaid-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f682cadced11ff3f9e062f8956b48f016a37e628318bfd69187c0678c669477d |
|
MD5 | 1c753d00b01df0b91274ddf8b0b4bce0 |
|
BLAKE2b-256 | 9088a8b561dc5fe00f54ebe43a4a0168afb6715471b263149074717a861f8b34 |