Provided by: python3-sphinxcontrib-mermaid_0.7.1-3_all
NAME
sphinxcontrib-mermaid - sphinxcontrib-mermaid documentation This extension allows you to embed Mermaid graphs in your documents, including general flowcharts, sequence and gantt diagrams. It adds a directive to embed mermaid markup. For example: .. mermaid:: sequenceDiagram participant Alice participant Bob Alice->John: Hello John, how are you? loop Healthcheck John->John: Fight against hypochondria end Note right of John: Rational thoughts <br/>prevail... John-->Alice: Great! John->Bob: How about you? Bob-->John: Jolly good! By default, the HTML builder will simply render this as a div tag with class="mermaid", injecting the external javascript, css and initialization code to make mermaid works. For other builders (or if mermaid_output_format config variable is set differently), the extension will use mermaid-cli to render as to a PNG or SVG image, and then used in the proper code. [graph] You can also embed external mermaid files, by giving the file name as an argument to the directive and no additional content: .. mermaid:: path/to/mermaid-gantt-code.mmd As for all file references in Sphinx, if the filename is not absolute, it is taken as relative to the source directory. In addition, you can use mermaid to automatically generate a diagram to show the class inheritance using the directive autoclasstree. It accepts one or more fully qualified names to a class or a module. In the case of a module, all the class found will be included. Of course, these objects need to be importable to make its diagram. If an optional attribute :full: is given, it will show the complete hierarchy of each class. The option :namespace: <value> limits to the base classes that belongs to this namespace. Meanwhile, the flag :strict: only process the classes that are strictly defined in the given module (ignoring classes imported from other modules). For example: .. autoclasstree:: sphinx.util.SphinxParallelError sphinx.util.ExtensionError :full: [graph] Or directly the module: .. autoclasstree:: sphinx.util [graph].SH INSTALLATION You can install it using pip pip install sphinxcontrib-mermaid Then add sphinxcontrib.mermaid in extensions list of your project's conf.py: extensions = [ ..., 'sphinxcontrib.mermaid' ]
DIRECTIVE OPTIONS
:alt:: determines the image's alternate text for HTML output. If not given, the alternate text defaults to the mermaid code. :align:: determines the image's position. Valid options are 'left', 'center', 'right' :caption:: can be used to give a caption to the diagram.
CONFIG VALUES
mermaid_output_format The output format for Mermaid when building HTML files. This must be either 'raw' 'png' or 'svg'; the default is 'raw'. mermaid-cli is required if it's not raw mermaid_version The version of mermaid that will be used to parse raw output in HTML files. This should match a version available on https://unpkg.com/browse/mermaid/. The default is "latest". If it's set to "", the lib won't be automatically included from the CDN service and you'll need to add it as a local file in html_js_files. For instance, if you download the lib to _static/js/mermaid.js, in conf.py: html_js_files = [ 'js/mermaid.js', ] mermaid_init_js Mermaid initilizaction code. Default to "mermaid.initialize({startOnLoad:true});". Changed in version 0.7: The init code doesn't include the <script> tag anymore. It's automatically added at build time. mermaid_cmd The command name with which to invoke mermaid-cli program. The default is 'mmdc'; you may need to set this to a full path if it's not in the executable search path. mermaid_cmd_shell When set to true, the shell=True argument will be passed the process execution command. This allows commands other than binary executables to be executed on Windows. The default is false. mermaid_params For individual parameters, a list of parameters can be added. Refer to https://github.com/mermaidjs/mermaid.cli#options. Examples: mermaid_params = ['--theme', 'forest', '--width', '600', '--backgroundColor', 'transparent'] This will render the mermaid diagram with theme forest, 600px width and transparent background. mermaid_sequence_config Allows overriding the sequence diagram configuration. It could be useful to increase the width between actors. It needs to be a json file Check options in the documentation mermaid_verbose Use the verbose mode when call mermaid-cli, and show its output in the building process. mermaid_pdfcrop If using latex output, it might be useful to crop the pdf just to the needed space. For this, pdfcrop can be used. State binary name to use this extra function.
MARKDOWN SUPPORT
You can include Mermaid diagrams in your Markdown documents in Sphinx. You just need to setup the markdown support in Sphinx via myst-parser . See a minimal configuration from the tests Then in your .md documents include a code block as in reStructuredTexts: ```{mermaid} sequenceDiagram participant Alice participant Bob Alice->John: Hello John, how are you? ``` • Index • Module Index • Search Page
AUTHOR
Martín Gaitán
COPYRIGHT
2017-2022, Martín Gaitán Aug 02, 2022 SPHINXCONTRIB-MERMAID(3)