You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This extension converts Mermaid diagram code blocks into Base64 encoded data: URI.
This enables PDF generation with tools like MkDocs to PDF/WeasyPrint
without requiring client-side JavaScript.
Install
pip install markdown-mermaid-cli
Requirements
Mermaid CLI
Chrome or Chromium is required to run Mermaid-CLI.
importmarkdownfrommarkdown_mermaid_cliimportMermaidExtensionmarkdown_text="""```mermaidsequenceDiagram participant Alice participant Bob Bob->>Alice: Hi Alice Alice->>Bob: Hi Bob```"""html_output=markdown.markdown(
markdown_text, extensions=[MermaidExtension()]
)
print(html_output)
sequenceDiagram
participant application as Application<br/>(eg MkDocs)
participant markdown as Python Markdown
participant extension as MermaidDataURIExtension
participant engine as Mermaid CLI
application->>markdown: Markdown + Mermaid
markdown->>extension: Preprocessor
extension->>engine: Mermaid
engine-->>engine: Convert
engine-->>extension: Image Data
extension-->>extension: Base64 encode
extension-->>markdown: Markdown + data URI image
markdown-->>application: HTML + data URI image
Loading
About
Mermaid extension for Python-Markdown using mermaid-cli.