Dhgms.DocFx.MermaidJs.Plugin
1.0.101
See the version list below for details.
dotnet add package Dhgms.DocFx.MermaidJs.Plugin --version 1.0.101
NuGet\Install-Package Dhgms.DocFx.MermaidJs.Plugin -Version 1.0.101
<PackageReference Include="Dhgms.DocFx.MermaidJs.Plugin" Version="1.0.101"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Dhgms.DocFx.MermaidJs.Plugin --version 1.0.101
#r "nuget: Dhgms.DocFx.MermaidJs.Plugin, 1.0.101"
// Install Dhgms.DocFx.MermaidJs.Plugin as a Cake Addin #addin nuget:?package=Dhgms.DocFx.MermaidJs.Plugin&version=1.0.101 // Install Dhgms.DocFx.MermaidJs.Plugin as a Cake Tool #tool nuget:?package=Dhgms.DocFx.MermaidJs.Plugin&version=1.0.101
DocFx MermaidJS
Mission Statement
To provide a plugin to convert MermaidJS notations to diagrams during the build of a DocFX project.
Introduction
This DocFX MermaidJS plugin is a wrapper around the mermaid-cli NPM package. It is aimed at doing build time generation of the mermaid diagram so:
- The syntax can be validated at build time.
- The image is only built once.
- The image can be embedded in a pdf.
Credits
- https://dotnet.github.io/docfx/
- https://mermaid.js.org/
- https://github.com/mermaid-js/mermaid-cli
- https://github.com/mermaid-js/mermaid
- https://github.com/dpvreony/article-statiq-mermaid
- https://github.com/KevReed/DocFx.Plugins.PlantUml
Getting Started
Pre-requisites
You will need:
- NodeJS
- NPM
- A docfx project
The instructions below assume the DocFX project is called "docfx_project"
Setting up NodeJS
In your docfx project folder create a package.json file with content similar to:
{
"name": "docfx",
"version": "1.0.0",
"devDependencies": {
"@mermaid-js/mermaid-cli": "9.2.2"
}
}
Script and\or carry out a package restore using the following command
pushd docfx_project && npm install && popd
Setting up DocFX
Add a nuget package reference to "Dhgms.DocFX.Mermaid.Plugin" in your docfx_project
Update your docfx.json to include the template. This assumes you are using the default templates for the process. You need to put this plugin BEFORE your output template.
For HTML output:
"build": {
"template": [
"markdownmermaidjs",
"default"
]
}
For PDF output:
"pdf": {
"template": [
"markdownmermaidjs",
"pdf.default"
]
}
By default the plugin has the following behaviour:
- Uses inline emdedding in the HTML
- Creates png images
- Runs the mermaid-cli externally
You can adjust the settings by viewing the detailed documentation.
Adding a diagram
In your markdown files add a code block with a mermaid descriptor like so:
```mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
```
Then you can run the build and you should see the image output in place of the mermaid markdown syntax.
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
Viewing the documentation
The documentation can be found at https://dpvreony.github.io/docfx-mermaidjs/
Contributing to the code
See the contribution guidelines.
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Microsoft.AspNetCore.Mvc.Testing (>= 6.0.15)
- Microsoft.DocAsCode.MarkdigEngine.Extensions (>= 2.64.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.3)
- Microsoft.Playwright (>= 1.32.0)
- Nito.AsyncEx (>= 5.1.2)
- System.Reactive (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.0.1 | 982 | 4/17/2024 |
2.0.71 | 185 | 3/25/2024 |
2.0.62 | 255 | 3/7/2024 |
2.0.33 | 290 | 1/15/2024 |
2.0.30 | 130 | 1/12/2024 |
2.0.2 | 371 | 11/29/2023 |
2.0.1 | 170 | 11/28/2023 |
1.0.410 | 266 | 11/6/2023 |
1.0.386 | 203 | 10/20/2023 |
1.0.366 | 264 | 10/2/2023 |
1.0.315 | 464 | 8/26/2023 |
1.0.291 | 228 | 8/14/2023 |
1.0.275 | 200 | 8/4/2023 |
1.0.250 | 248 | 6/30/2023 |
1.0.224 | 260 | 6/12/2023 |
1.0.212 | 181 | 6/2/2023 |
1.0.198 | 193 | 5/24/2023 |
1.0.136 | 354 | 4/14/2023 |
1.0.122 | 286 | 4/7/2023 |
1.0.116 | 280 | 4/5/2023 |
1.0.110 | 231 | 4/3/2023 |
1.0.101 | 267 | 4/1/2023 |
1.0.99 | 242 | 3/31/2023 |
1.0.21 | 357 | 1/3/2023 |
1.0.19 | 330 | 1/3/2023 |