UNPKG

mermaid

Version:

Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.

118 lines (108 loc) 8.91 kB
<!DOCTYPE html> <html> <head> <title>mermaidCLI.md</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" media="all" href="../doc-style.css" /> <script src="../doc-filelist.js"></script> <script> var relativeDir = "../", thisFile = "Users/knut/Documents/source/mermaid/docs/mermaidCLI.md", defaultSidebar = true; </script> <script src="../doc-script.js"></script> <script src="../mermaid.js"></script> <link rel="stylesheet" href="../mermaid.css" /> </head> <body> <div id="sidebar_wrapper"> <div id="sidebar_switch"> <span class="tree">Files</span> <span class="headings">Headings</span> </div> <div id="tree"></div> <div id="headings"> <div class="heading h1"> <a href="#mermaid CLI">mermaid CLI</a> </div> <div class="heading h2"> <a href="#Usage">Usage</a> </div> <div class="heading h2"> <a href="#Sequence diagram configuration">Sequence diagram configuration</a> </div> <div class="heading h2"> <a href="#CLI Known Issues">CLI Known Issues</a> </div> </div> </div> <div id="sidebar-toggle"></div> <div id="container"><div class="docs markdown"><div class="pilwrap" id="mermaid CLI"> <h1> <a href="#mermaid CLI" name="mermaid CLI" class="pilcrow">&#182;</a> mermaid CLI</h1> </div> <p>Installing mermaid globally (<code>npm install -g mermaid</code>) will expose the <code>mermaid</code> command to your environment, allowing you to generate PNGs from any file containing mermaid markup via the command line.</p> <p><strong>Note:</strong> The <code>mermaid</code> command requires <a href="http://phantomjs.org/">PhantomJS</a> (version <code>^1.9.0</code>) to be installed and available in your <em>$PATH</em>, or you can specify it&#39;s location with the <code>-e</code> option. For most environments, <code>npm install -g phantomjs</code> will satisfy this requirement.</p> <div class="pilwrap" id="Usage"> <h2> <a href="#Usage" name="Usage" class="pilcrow">&#182;</a> Usage</h2> </div> <div class="highlight"><pre><code><span class="nx">$</span> <span class="nx">mermaid</span> <span class="o">--</span><span class="nx">help</span> <span class="nx">Usage</span><span class="o">:</span> <span class="nx">mermaid</span> <span class="p">[</span><span class="nx">options</span><span class="p">]</span> <span class="nx">file</span><span class="p">...</span> <span class="nx">file</span> <span class="nx">The</span> <span class="nx">mermaid</span> <span class="nx">description</span> <span class="nx">file</span> <span class="nx">to</span> <span class="nx">be</span> <span class="nx">rendered</span> <span class="nx">Options</span><span class="o">:</span> <span class="o">-</span><span class="nx">s</span> <span class="o">--</span><span class="nx">svg</span> <span class="nx">Output</span> <span class="nx">SVG</span> <span class="nx">instead</span> <span class="nx">of</span> <span class="nx">PNG</span> <span class="p">(</span><span class="nx">experimental</span><span class="p">)</span> <span class="o">-</span><span class="nx">p</span> <span class="o">--</span><span class="nx">png</span> <span class="nx">If</span> <span class="nx">SVG</span> <span class="nx">was</span> <span class="nx">selected</span><span class="p">,</span> <span class="nx">and</span> <span class="nx">you</span> <span class="nx">also</span> <span class="nx">want</span> <span class="nx">PNG</span><span class="p">,</span> <span class="nx">set</span> <span class="k">this</span> <span class="nx">flag</span> <span class="o">-</span><span class="nx">o</span> <span class="o">--</span><span class="nx">outputDir</span> <span class="nx">Directory</span> <span class="nx">to</span> <span class="nx">save</span> <span class="nx">files</span><span class="p">,</span> <span class="nx">will</span> <span class="nx">be</span> <span class="nx">created</span> <span class="nx">automatically</span><span class="p">,</span> <span class="nx">defaults</span> <span class="nx">to</span> <span class="err">`</span><span class="nx">cwd</span><span class="err">`</span> <span class="o">-</span><span class="nx">e</span> <span class="o">--</span><span class="nx">phantomPath</span> <span class="nx">Specify</span> <span class="nx">the</span> <span class="nx">path</span> <span class="nx">to</span> <span class="nx">the</span> <span class="nx">phantomjs</span> <span class="nx">executable</span> <span class="o">-</span><span class="nx">c</span> <span class="o">--</span><span class="nx">sequenceConfig</span> <span class="nx">Specify</span> <span class="nx">the</span> <span class="nx">path</span> <span class="nx">to</span> <span class="nx">the</span> <span class="nx">file</span> <span class="kd">with</span> <span class="nx">the</span> <span class="nx">configuration</span> <span class="nx">to</span> <span class="nx">be</span> <span class="nx">applied</span> <span class="k">in</span> <span class="nx">the</span> <span class="nx">sequence</span> <span class="nx">diagram</span> <span class="o">-</span><span class="nx">h</span> <span class="o">--</span><span class="nx">help</span> <span class="nx">Show</span> <span class="k">this</span> <span class="nx">message</span> <span class="o">-</span><span class="nx">v</span> <span class="o">--</span><span class="nx">verbose</span> <span class="nx">Show</span> <span class="nx">logging</span> <span class="o">--</span><span class="nx">version</span> <span class="nx">Print</span> <span class="nx">version</span> <span class="nx">and</span> <span class="nx">quit</span> </code></pre></div> <div class="highlight"><pre><code><span class="nx">mermaid</span> <span class="nx">testGraph</span><span class="p">.</span><span class="nx">mmd</span> </code></pre></div> <div class="pilwrap" id="Sequence diagram configuration"> <h2> <a href="#Sequence diagram configuration" name="Sequence diagram configuration" class="pilcrow">&#182;</a> Sequence diagram configuration</h2> </div> <p>The --sequenceConfig option allows overriding the sequence diagram configuration. It could be useful to increase the width between actors, the notes width or the margin to fit some large texts that are not well rendered with the default configuration, for example.</p> <p>The content of the file must be a JSON like this:</p> <div class="highlight"><pre><code><span class="p">{</span> <span class="nx">diagramMarginX</span><span class="o">:</span> <span class="mi">100</span><span class="p">,</span> <span class="nx">diagramMarginY</span><span class="o">:</span> <span class="mi">10</span><span class="p">,</span> <span class="nx">actorMargin</span><span class="o">:</span> <span class="mi">150</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="mi">150</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="mi">65</span><span class="p">,</span> <span class="nx">boxMargin</span><span class="o">:</span> <span class="mi">10</span><span class="p">,</span> <span class="nx">boxTextMargin</span><span class="o">:</span> <span class="mi">5</span><span class="p">,</span> <span class="nx">noteMargin</span><span class="o">:</span> <span class="mi">10</span><span class="p">,</span> <span class="nx">messageMargin</span><span class="o">:</span> <span class="mi">35</span> <span class="p">}</span> </code></pre></div> <p>These properties will override the default values and if a property is not set in this object, it will left it empty and could raise an error. The current properties (measured in px) are:</p> <ul> <li>diagramMarginX: Size of the empty space to add at the left-right of the diagram.</li> <li>diagramMarginY: Size of the empty space to add at the top-bottom of the diagram.</li> <li>actorMargin: Horizontal space between each participant. The arrows between them would have this size too.</li> <li>width: Width of the participant box.</li> <li>height: Height of the participant box.</li> <li>boxMargin: Blank area around loop boxes.</li> <li>boxTextMargin: Blank area between the text and the border in a loop box.</li> <li>noteMargin: Size of the empty space around a note.</li> <li>messageMargin: Space between messages</li> </ul> <div class="pilwrap" id="CLI Known Issues"> <h2> <a href="#CLI Known Issues" name="CLI Known Issues" class="pilcrow">&#182;</a> CLI Known Issues</h2> </div> <ul> <li>SVG output currently does some replacement on text, as mermaid&#39;s SVG output is only appropriate for browsers. Text color and background color is not yet replicated; please use PNGs for most purposes until this is resolved.</li> <li>SVG output is decidedly non-standard. It works, but may cause issues in some viewers.</li> </ul> </div> </div> </body> </html>