forked from mermaid-js/mermaid
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request mermaid-js#876 from knsv/docsify
Adding docs into core repo again
- Loading branch information
Showing
23 changed files
with
1,961 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,210 @@ | ||
[![Build Status](https://travis-ci.org/knsv/mermaid.svg?branch=master)](https://travis-ci.org/knsv/mermaid) | ||
[![Coverage Status](https://coveralls.io/repos/github/knsv/mermaid/badge.svg?branch=master)](https://coveralls.io/github/knsv/mermaid?branch=master) | ||
[![Join the chat at https://gitter.im/knsv/mermaid](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/knsv/mermaid?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) | ||
|
||
# mermaid | ||
|
||
**🖖 Keep a steady pulse: mermaid needs more Collaborators [#866](https://github.com/knsv/mermaid/issues/866)** | ||
|
||
![banner](./img/header.png) | ||
|
||
Generation of diagrams and flowcharts from text in a similar manner as markdown. | ||
|
||
Ever wanted to simplify documentation and avoid heavy tools like Visio when explaining your code? | ||
|
||
This is why mermaid was born, a simple markdown-like script language for generating charts from text via javascript. | ||
|
||
**Mermaid was nomiated and won the JS Open Source Awards (2019) in the catory The most existing use of technology!!! Thanks to all involved, people committing pull requests, people answering questions and special thanks to Tyler Long who is helping me maintain the project.** | ||
|
||
### Flowchart | ||
|
||
``` | ||
graph TD; | ||
A-->B; | ||
A-->C; | ||
B-->D; | ||
C-->D; | ||
``` | ||
![Flowchart](./img/flow.png) | ||
|
||
|
||
### Sequence diagram | ||
|
||
``` | ||
sequenceDiagram | ||
participant Alice | ||
participant Bob | ||
Alice->>John: Hello John, how are you? | ||
loop Healthcheck | ||
John->>John: Fight against hypochondria | ||
end | ||
Note right of John: Rational thoughts <br/>prevail! | ||
John-->>Alice: Great! | ||
John->>Bob: How about you? | ||
Bob-->>John: Jolly good! | ||
``` | ||
![Sequence diagram](./img/sequence.png) | ||
|
||
|
||
### Gantt diagram | ||
|
||
``` | ||
gantt | ||
dateFormat YYYY-MM-DD | ||
title Adding GANTT diagram to mermaid | ||
excludes weekdays 2014-01-10 | ||
section A section | ||
Completed task :done, des1, 2014-01-06,2014-01-08 | ||
Active task :active, des2, 2014-01-09, 3d | ||
Future task : des3, after des2, 5d | ||
Future task2 : des4, after des3, 5d | ||
``` | ||
![Gantt diagram](./img/gantt.png) | ||
|
||
|
||
### Class diagram - :exclamation: experimental | ||
|
||
``` | ||
classDiagram | ||
Class01 <|-- AveryLongClass : Cool | ||
Class03 *-- Class04 | ||
Class05 o-- Class06 | ||
Class07 .. Class08 | ||
Class09 --> C2 : Where am i? | ||
Class09 --* C3 | ||
Class09 --|> Class07 | ||
Class07 : equals() | ||
Class07 : Object[] elementData | ||
Class01 : size() | ||
Class01 : int chimp | ||
Class01 : int gorilla | ||
Class08 <--> C2: Cool label | ||
``` | ||
![Class diagram](./img/class.png) | ||
|
||
|
||
### Git graph - :exclamation: experimental | ||
|
||
``` | ||
gitGraph: | ||
options | ||
{ | ||
"nodeSpacing": 150, | ||
"nodeRadius": 10 | ||
} | ||
end | ||
commit | ||
branch newbranch | ||
checkout newbranch | ||
commit | ||
commit | ||
checkout master | ||
commit | ||
commit | ||
merge newbranch | ||
``` | ||
|
||
![Git graph](./img/git.png) | ||
|
||
|
||
## Installation | ||
|
||
### CDN | ||
|
||
``` | ||
https://unpkg.com/mermaid@<version>/dist/ | ||
``` | ||
|
||
Replace `<version>` with expected version number. | ||
|
||
Example: https://unpkg.com/[email protected]/dist/ | ||
|
||
### Node.js | ||
|
||
``` | ||
yarn add mermaid | ||
``` | ||
|
||
|
||
## Documentation | ||
|
||
https://mermaidjs.github.io | ||
|
||
|
||
## Sibling projects | ||
|
||
- [mermaid CLI](https://github.com/mermaidjs/mermaid.cli) | ||
- [mermaid live editor](https://github.com/mermaidjs/mermaid-live-editor) | ||
- [mermaid webpack demo](https://github.com/mermaidjs/mermaid-webpack-demo) | ||
- [mermaid Parcel demo](https://github.com/mermaidjs/mermaid-parcel-demo) | ||
|
||
|
||
# Request for assistance | ||
|
||
Things are piling up and I have hard time keeping up. To remedy this | ||
it would be great if we could form a core team of developers to cooperate | ||
with the future development mermaid. | ||
|
||
As part of this team you would get write access to the repository and would | ||
represent the project when answering questions and issues. | ||
|
||
Together we could continue the work with things like: | ||
* adding more types of diagrams like mindmaps, ert diagrams etc | ||
* improving existing diagrams | ||
|
||
Don't hesitate to contact me if you want to get involved. | ||
|
||
|
||
# For contributors | ||
|
||
## Setup | ||
|
||
yarn install | ||
|
||
|
||
## Build | ||
|
||
yarn build:watch | ||
|
||
|
||
## Lint | ||
|
||
yarn lint | ||
|
||
We use [JavaScript Standard Style](https://github.com/feross/standard). | ||
We recommend you installing [editor plugins](https://github.com/feross/standard#are-there-text-editor-plugins) so you can get real time lint result. | ||
|
||
|
||
## Test | ||
|
||
yarn test | ||
|
||
Manual test in browser: | ||
|
||
open dist/index.html | ||
|
||
|
||
## Release | ||
|
||
For those who have the permission to do so: | ||
|
||
Update version number in `package.json`. | ||
|
||
npm publish | ||
|
||
Command above generates files into the `dist` folder and publishes them to npmjs.org. | ||
|
||
|
||
# Credits | ||
|
||
Many thanks to the [d3](http://d3js.org/) and [dagre-d3](https://github.com/cpettitt/dagre-d3) projects for providing the graphical layout and drawing libraries! | ||
|
||
Thanks also to the [js-sequence-diagram](http://bramp.github.io/js-sequence-diagrams) project for usage of the grammar for the sequence diagrams. Thanks to Jessica Peter for inspiration and starting point for gantt rendering. | ||
|
||
*Mermaid was created by Knut Sveidqvist for easier documentation.* | ||
|
||
*[Tyler Long](https://github.com/tylerlong) has became a collaborator since April 2017.* | ||
|
||
Here is the full list of the projects [contributors](https://github.com/knsv/mermaid/graphs/contributors). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Summary | ||
|
||
- [mermaid](README.md) | ||
- [FAQ](faq.md) | ||
- [Breaking changes](breakingChanges.md) | ||
- [Usage](usage.md) | ||
- [Flowchart](flowchart.md) | ||
- [Sequence diagram](sequenceDiagram.md) | ||
- [Gantt diagram](gantt.md) | ||
- [mermaid CLI](mermaidCLI.md) | ||
- [Demos](demos.md) | ||
- [mermaidAPI](mermaidAPI.md) | ||
- [Development](development.md) | ||
- [Upgrading](upgrading.md) | ||
- [Contribute to this website](https://github.com/mermaidjs/mermaid-gitbook) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
* Getting started | ||
|
||
* [Quick start](quickstart.md) | ||
* [Writing more pages](more-pages.md) | ||
* [Custom navbar](custom-navbar.md) | ||
* [Cover page](cover.md) | ||
|
||
* Configuration | ||
* [Configuration](configuration.md) | ||
* [Themes](themes.md) | ||
* [Using plugins](plugins.md) | ||
* [Markdown configuration](markdown.md) | ||
* [Language highlight](language-highlight.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
- Getting started | ||
|
||
- [mermaid](README.md) | ||
- [FAQ](faq.md) | ||
- [Usage](usage.md) | ||
- [Demos](demos.md) | ||
- [mermaid CLI](mermaidCLI.md) | ||
|
||
- Diagrams | ||
|
||
- [Flowchart](flowchart.md) | ||
- [Sequence diagram](sequenceDiagram.md) | ||
- [Gantt](gantt.md) | ||
|
||
- Guide | ||
|
||
- [Development](development.md) | ||
- [mermaidAPI](mermaidAPI.md) | ||
- [Vue compatibility](vue.md) | ||
- [CDN](cdn.md) | ||
- [Offline Mode(PWA)](pwa.md) | ||
- [Server-Side Rendering(SSR)](ssr.md) | ||
- [Embed Files](embed-files.md) | ||
|
||
- [Awesome docsify](awesome.md) | ||
- [Changelog](changelog.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# Breaking changes | ||
|
||
### Breaking changes from history version to latest version: | ||
|
||
## #1 | ||
|
||
```javascript | ||
mermaid.initialize({ | ||
sequenceDiagram:{ | ||
... | ||
} | ||
}) | ||
``` | ||
|
||
has been changed to | ||
|
||
```javascript | ||
mermaid.initialize({ | ||
sequence:{ | ||
... | ||
} | ||
}) | ||
``` | ||
|
||
## #2 | ||
|
||
In old versions you need to add CSS file to your HTML: | ||
|
||
```html | ||
<link rel="stylesheet" href="mermaid.min.css"> | ||
``` | ||
|
||
or | ||
|
||
```html | ||
<link rel="stylesheet" href="mermaid.forest.min.css"> | ||
``` | ||
|
||
Now it is not needed to do so. And there are no more CSS files in distrubtion files. | ||
|
||
You just | ||
|
||
```javascript | ||
mermaid.initialize({ | ||
theme: 'forest' | ||
}) | ||
``` | ||
|
||
and it works like a charm. | ||
|
||
This is because now the CSS is inline with SVG for portability. |
Oops, something went wrong.