Table of Contents
flowcharts Plugin
Compatible with DokuWiki
- 2022-07-31 "Igor" yes
- 2020-07-29 "Hogfather" yes
- 2018-04-22 "Greebo" yes
- 2017-02-19 "Frusterick Manners" yes
Similar to a2s, diagram, ditaa, flowchartjs, graphviz, plantuml, sequencediagram
The diagrams and flowcharts are generated with mermaidjs.github.io
With the current version of the plugin it is crucial to disable the following entity replacements from the DokuWiki. Therefore, add this local configuration file:
- conf/entities.local.conf
<-> -> <- --- --
Otherwise, DokuWiki will render ->
to → and then the diagrams are not rendered correctly since, e.g. → is the wrong syntax and we need ->
etc. (For more information, see entities and also conf/entities.conf)
Alternatively, you can add the arrows in the diagram using
%%-->%%
Installation
Search and install the plugin using the Extension Manager. Refer to Plugins on how to install plugins manually.
Examples/Usage
<flow> graph TD; A-->B; A-->C; B-->D; C-->D; </flow>
Will be rendered to
A nice feature is that each element of a diagram can be made clickable by using
<flow> graph TD; A-->B; A-->C; B-->D; C-->D; click A "SOMEPAGE" </flow>
Clicking on A
will take you to http://yoururl.com/SOMEPAGE.
Syntax
For further details on the syntax, see mermaidjs.github.io. Diagrams can be built in realtime using Mermaid Live Editor.
Remarks
For Igor the diagram rendered was very small. I changed the following to the plugin's stylesheet called mermaid-override.css
to extend the diagram vertically. – JohnG
.mermaid svg { width: 100%; height: 40vh; /* Causes schema to fill 40% of the viewable height. */ }