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
{{ message }}
This repository was archived by the owner on Mar 30, 2025. It is now read-only.
See the Playwright Browsers documentation for more
information.
Usage
This plugin takes all code blocks marked as mermaid and renders them as an inline SVG.
import{readFile}from'node:fs/promises'import{remark}from'remark'importremarkMermaidfrom'remark-mermaidjs'const{ value }=awaitremark().use(remarkMermaid,{/* Options */}).process(awaitreadFile('readme.md'))console.log(value)
API
This package has a default export remarkMermaid.
unified().use(remarkMermaid, options?)
browser
The Playwright browser to use. (object, default: chromium)
css
A URL that points to a custom CSS file to load. Use this to load custom fonts. This option is
ignored in the browser. You need to include the CSS in your build manually. (string | URL)
errorFallback
Create a fallback node if processing of a mermaid diagram fails. If nothing is returned, the code
block is removed. The function receives the following arguments:
node: The mdast code node that couldn’t be rendered.
error: The error message that was thrown.
file: The file on which the error occurred.
launchOptions
The options used to launch the browser. (object)
Note: This options is required in Node.js. In the browser this option is unused.
Note: This config is only supported in Node.js. In the browser this option is unused. If you use
this in a browser, call mermaid.initialize() manually.
prefix
A custom prefix to use for Mermaid IDs. (string, default: mermaid)
Compatibility
This project is compatible with Node.js 18 or greater.
Related Projects
mermaid is the library that’s used to render the diagrams.
mermaid-isomorphic allows this package to
render Mermaid diagrams in both Node.js and the browser.
rehype-mermaid is a more powerful plugin that
does the same, but as a rehype plugin.
Contributing
Test fixtures are generated and verified using Linux. Rendering on other platforms may yield
slightly different results. Don’t worry about adding new fixtures, but don’t update existing ones
that cause CI to fail. Furthermore see my global
contributing guidelines.