NAME

Statocles::Plugin::Diagram::Mermaid - Render diagrams using mermaid https://mermaidjs.github.io

VERSION

version 0.098

SYNOPSIS

    # --- Configuration
    # site.yml
    ---
    site:
        class: Statocles::Site
        args:
            plugins:
                diagram:
                    $class: Statocles::Plugin::Diagram::Mermaid

    # --- Usage
    <%= diagram mermaid => begin %>
    sequenceDiagram
    loop every day
        Alice->>John: Hello John, how are you?
        John-->>Alice: Great!
    end
    <% end %>

DESCRIPTION

This plugin adds the diagram helper function to all templates and content documents, allowing for creation of mermaid diagrams.

ATTRIBUTES

mermaid_url

Set the url to use as a, possibly local, alternative to the default script mermaid.min.js for including in a script tag.

METHODS

diagram

    %= diagram $type => $content

Wrap the given $content with the html for displaying the diagram with mermaid.js.

In most cases displaying a diagram will require the use of begin/end:

    %= diagram mermaid => begin
    graph TD
    A[Christmas] -->|Get money| B(Go shopping)
    B --> C{Let me think}
    C -->|One| D[Laptop]
    C -->|Two| E[iPhone]
    C -->|Three| F[Car]
    % end

register

Register this plugin with the site. Called automatically.

AUTHOR

Doug Bell <preaction@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Doug Bell.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.