DocFx.Plugins.PlantUml
1.1.19
See the version list below for details.
dotnet add package DocFx.Plugins.PlantUml --version 1.1.19
NuGet\Install-Package DocFx.Plugins.PlantUml -Version 1.1.19
<PackageReference Include="DocFx.Plugins.PlantUml" Version="1.1.19" />
paket add DocFx.Plugins.PlantUml --version 1.1.19
#r "nuget: DocFx.Plugins.PlantUml, 1.1.19"
// Install DocFx.Plugins.PlantUml as a Cake Addin #addin nuget:?package=DocFx.Plugins.PlantUml&version=1.1.19 // Install DocFx.Plugins.PlantUml as a Cake Tool #tool nuget:?package=DocFx.Plugins.PlantUml&version=1.1.19
DocFx.Plugins.PlantUml is a template for DocFx to allow DFM (DocFx MarkDown) documents to render diagrams using PlantUml
Installation Instructions
DocFx.Plugins.PlantUml uses PlantUml.Net. Ensure you have installed the requirements
Project Installation via NuGet
This method assumes you are including docfx.console.
(using package manager)
Install-Package DocFx.Plugins.PlantUml
Installing in this way will explicitly set the templates used in your project, the templates specified in docfx.json will be ignored!
To specify templates add them in a comma seperated list to the DocTemplate
property in your project file.
e.g.
<PropertyGroup>
<DocTemplate>default,my-custom-template</DocTemplate>
</PropertyGroup>
Manual Installation
- Use nuget.exe to install to the project directory
nuget install DocFx.Plugins.PlantUml -ExcludeVersion -OutputDirectory .
- Add to docfx.json
Now you need to tell DocFx where to find the new template...
assuming you extracted the package to the project directory:
in docfx.json:
...
"template": [
"default",
"DocFx.Plugins.PlantUml/template"
]
...
Usage
To render a PlantUml diagram add a code block to you markup:
```plantUml
Bob->Alice : hello
```
should render:
Settings
The plugin can be configured in your docfx.json
example:
...
"markdownEngineProperties": {
"plantUml.javaPath": "C:/Program Files/Java/jre1.8.0_171",
"plantUml.localGraphvizDotPath": "C:/Program Files (x86)/Graphviz2.38/bin/dot.exe",
"plantUml.localPlantUmlPath": "plantuml.jar",
"plantUml.outputFormat":"png",
"plantUml.remoteUrl":"http://www.plantuml.com/plantuml/",
"plantUml.renderingMode":"remote"
},
...
Local Rendering
By default, PlantUML documents will be rendered on the remote server. Local rendering mode uses a local copy of PlantUml to render diagrams.
Local rendering mode can be configured in in your docfx.json:
...
"markdownEngineProperties": {
"plantUml.renderingMode":"local"
},
...
Requirements
Java
Install Java. Ensure that the JAVA_HOME environment variable is set.
PlantUml
Download PlantUml (pick whichever licence suits your needs), the .jar can be placed directly into the project root, or an alternate configuration can be specified in your docfx.json:
...
"markdownEngineProperties": {
"plantUml.localPlantUmlPath": "path/to/plantuml.jar"
},
...
GraphViz Dot (optional)
GraphViz Dot is required for local rendering mode of any diagram other than sequence.
Install GraphViz Dot You may need to set the GRAPHVIZ_DOT environment variable
see the PlantUml documentation for more detailed instructions.
Diagram syntax
- Sequence diagram
- Usecase diagram
- Class diagram
- Activity diagram
- Component diagram
- State diagram
- Object diagram
- Deployment diagram
- Timing diagram
see the PlantUml reference guide for more details
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.