Documentation ¶
Overview ¶
Package mermaid adds support for Mermaid diagrams to the Goldmark Markdown parser.
Deprecated: Use "go.abhg.dev/markdown/mermaid" instead.
Index ¶
Constants ¶
const ( // RenderModeAuto picks the renderer // based on the availability of the Mermaid CLI. // // If the 'mmdc' CLI is available on $PATH, // this will generate diagrams server-side. // Otherwise, it'll generate them client-side. RenderModeAuto = mermaid.RenderModeAuto // RenderModeClient renders Mermaid diagrams client-side // by adding <script> tags. RenderModeClient = mermaid.RenderModeClient // RenderModeServer renders Mermaid diagrams server-side // using the Mermaid CLI. // // Fails rendering if the Mermaid CLI is absent. RenderModeServer = mermaid.RenderModeServer )
Variables ¶
var DefaultMMDC = mermaid.DefaultMMDC
DefaultMMDC is the default MMDC implementation used for server-side rendering.
It calls out to the 'mmdc' executable to generate SVGs.
var Kind = mermaid.Kind
Kind is the kind of a Mermaid block.
var ScriptKind = mermaid.ScriptKind
ScriptKind is the kind of a Mermaid Script block.
Functions ¶
This section is empty.
Types ¶
type Block ¶
Block is a Mermaid block.
```mermaid graph TD; A-->B; A-->C; B-->D; C-->D; ```
Its raw contents are the plain text of the Mermaid diagram.
type ClientRenderer ¶ added in v0.2.0
type ClientRenderer = mermaid.ClientRenderer
ClientRenderer renders Mermaid diagrams as HTML, to be rendered into images client side.
It operates by installing a <script> tag into the document that renders the Mermaid diagrams client-side.
type Extender ¶
Extender adds support for Mermaid diagrams to a Goldmark Markdown parser.
Use it by installing it to the goldmark.Markdown object upon creation.
goldmark.New( // ... goldmark.WithExtensions( // ... &mermaid.Exender{ RenderMode: mermaid.ServerRenderMode, }, ), )
type RenderMode ¶ added in v0.2.0
type RenderMode = mermaid.RenderMode
RenderMode specifies which renderer the Extender should use.
type Renderer
deprecated
type Renderer = ClientRenderer
Renderer is the client-side renderer for Mermaid diagrams.
Deprecated: Use ClientRenderer.
type ScriptBlock ¶
type ScriptBlock = mermaid.ScriptBlock
ScriptBlock marks where the Mermaid Javascript will be included.
This is a placeholder and does not contain anything.
type ServerRenderer ¶ added in v0.2.0
type ServerRenderer = mermaid.ServerRenderer
ServerRenderer renders Mermaid diagrams into images server-side.
It operates by replacing mermaid code blocks in your document with SVGs.
type Transformer ¶
type Transformer = mermaid.Transformer
Transformer transforms a Goldmark Markdown AST with support for Mermaid diagrams. It makes the following transformations:
- replace mermaid code blocks with mermaid.Block nodes
- add a mermaid.ScriptBlock node if the document uses Mermaid and one does not already exist