# gitbook-plugin-plantuml **Repository Path**: willyao/gitbook-plugin-plantuml ## Basic Information - **Project Name**: gitbook-plugin-plantuml - **Description**: Plantuml Plugin for Gitbook fork from https://github.com/binwin20/gitbook-plugin-plantuml.git - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **GitBook PlantUml Plugin** Modified version of Gitbook PlantUml plugin. Originally from - [lyhcode's version](https://github.com/lyhcode/gitbook-plugin-plantuml) - [andrescamera's version](https://github.com/andrescamera/gitbook-plugin-plantuml) This is a sample plugin for GitBook and is specially adapted for GitBook from [PlantUML](http://www.plantuml.com/index.html). Gitbook PlantUml plugin is used to select from markdown uml and converting it into a picture format svg. **Example:** *Text format uml:*
```uml
@startuml

	Class Stage
	Class Timeout {
		+constructor:function(cfg)
		+timeout:function(ctx)
		+overdue:function(ctx)
		+stage: Stage
	}
 	Stage <|-- Timeout

@enduml
```
![](./images/uml.png) ***Image uml.*** # How to use it 0. Environment requirements - Java - [Graphviz](http://www.graphviz.org/) 1. Configure plugin in `book.json`. ```json { "plugins": [ "plantuml@git+https://github.com/binwin20/gitbook-plugin-plantuml.git" ] } ``` 2. Install plugins from NPM `$ gitbook install` This plugin only works in your local machine. You need to play with local `gitbook` (command-line tool) to pre-compile all uml images. ```$ gitbook serve yourbook``` or ```$ gitbook build yourbook``` ## TODO - Integerate with docker image [billryan's docker-gitbook](https://github.com/billryan/docker-gitbook) to make it buildable