Use flowchart.js to render 'flowchart' code blocks
- install
hypermd-flowchart importbefore creating HyperMD editor- create HyperMD editor
Then, in HyperMD editor, you may create a flowchart like this...
Note that the flow in first line, can be flowchart or flowcharts. The syntax reference is in flowchart.js site.
```flow
st=>start: Start:>http://www.google.com[blank]
e=>end:>http://www.google.com
op1=>operation: My Operation
sub1=>subroutine: My Subroutine
cond=>condition: Yes
or No?:>http://www.google.com
io=>inputoutput: catch something...
para=>parallel: parallel tasks
st->op1->cond
cond(yes)->io->e
cond(no)->para
para(path1, bottom)->sub1(right)->op1
para(path2, top)->op1
```
First of all, install the packages: npm install --save hypermd-flowchart
import * as HyperMD from "hypermd"
import "hypermd-flowchart"
const your_textarea = document.getElementById('input-box')
const editor = HyperMD.fromTextArea(your_textarea)In your main entry JavaScript file. Before defining your main entry:
requirejs.config({
packages: [
{ name: 'hypermd-flowchart', main: 'index.js' },
]
})Then, add "hypermd-flowchart" to your main-entry's dependency list.
Here is an example of main.js and a live demo.
Why hurting yourself? The bundlers and module loaders are the future!
Add these HTML after loading HyperMD, before creating a editor.
<script src="https://cdn.jsdelivr.net/npm/hypermd-flowchart/index.js"></script>This module exports following symbols.
(In plain browser env, they are stored in global variable HyperMD_PowerPack.flowchart)
flowchartRenderer: a CodeRenderer for HyperMD.FoldCode, which may be useless for you.
In most cases you don't need this! If you want to set the 2nd parameter of flowchart.js diagram.drawSVG, please try editor.setOption("flowchart", { ... YOUR OPTION ... })