项目作者: HyperMD

项目描述 :
In HyperMD, Use flowchart.js to render 'flowchart' code blocks
高级语言: JavaScript
项目地址: git://github.com/HyperMD/hypermd-flowchart.git
创建时间: 2018-10-14T13:44:10Z
项目社区:https://github.com/HyperMD/hypermd-flowchart

开源协议:

下载


hypermd-flowchart

Use flowchart.js to render ‘flowchart’ code blocks

Demo | GitHub | NPM version

How to use

  1. install hypermd-flowchart
  2. import before creating HyperMD editor
  3. 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.

  1. ```flow
  2. st=>start: Start:>http://www.google.com[blank]
  3. e=>end:>http://www.google.com
  4. op1=>operation: My Operation
  5. sub1=>subroutine: My Subroutine
  6. cond=>condition: Yes
  7. or No?:>http://www.google.com
  8. io=>inputoutput: catch something...
  9. para=>parallel: parallel tasks
  10. st->op1->cond
  11. cond(yes)->io->e
  12. cond(no)->para
  13. para(path1, bottom)->sub1(right)->op1
  14. para(path2, top)->op1
  15. ```

For webpack / parcel

First of all, install the packages: npm install --save hypermd-flowchart

  1. import * as HyperMD from "hypermd"
  2. import "hypermd-flowchart"
  3. const your_textarea = document.getElementById('input-box')
  4. const editor = HyperMD.fromTextArea(your_textarea)

For requirejs (example)

In your main entry JavaScript file. Before defining your main entry:

  1. requirejs.config({
  2. packages: [
  3. { name: 'hypermd-flowchart', main: 'index.js' },
  4. ]
  5. })

Then, add "hypermd-flowchart" to your main-entry’s dependency list.

Here is an example of main.js and a live demo.

For Plain Browser Env

Why hurting yourself? The bundlers and module loaders are the future!

Add these HTML after loading HyperMD, before creating a editor.

  1. <script src="https://cdn.jsdelivr.net/npm/hypermd-flowchart/index.js"></script>

APIs

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.

flowchart.js drawing Options

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 ... })