# markdown-it-mermaid
[![npm-badge]][npm] [![docs-badge]][docs]
[npm-badge]:
https://img.shields.io/npm/v/@agoose77/markdown-it-mermaid?style=for-the-badge
[npm]: https://www.npmjs.com/package/@agoose77/markdown-it-mermaid
[docs-badge]:
https://readthedocs.org/projects/markdown-it-mermaid/badge/?style=for-the-badge
[docs]: https://markdown-it-mermaid.rtfd.io
[mermaidjs](https://github.com/knsv/mermaid) renderer for
[markdown-it](https://github.com/markdown-it/markdown-it).
## Demo
## Installation
### node.js
```bash
npm install --save @agoose77/markdown-it-mermaid
```
or
```
yarn add @agoose77/markdown-it-mermaid
```
## Usage Examples
### Simple
````js
import MarkdownIt from "markdown-it";
import mermaidPlugin from "@agoose77/markdown-it-mermaid";
const md = new MarkdownIt().use(mermaidPlugin);
const result = md.render("```mermaid\ngraph TD;\n\tA-->B;```");
````
### Options
When calling `MarkdownIt.use`, an optional second parameter is interpreted as the input
to [`Mermaid.initialize`][mermaid-configuration]:
[mermaid-configuration]: https://mermaid-js.github.io/mermaid/#/Setup?id=configuration
```js
const md = new MarkdownIt().use(mermaidPlugin, { theme: "forest" });
```
```{include} ../CHANGELOG.md
```
```{include} ../CONTRIBUTING.md
```
## License
```{include} ../LICENSE
```