Markdown流程图:扮演构建思维框架的角色

一、如何渲染Markdown流程图

1、安装插件

npm install -g markdown-it

2、编写Markdown源代码

```flow
st=>start: 开始
e=>end: 结束
op=>operation: My Operation
cond=>condition: Yes or No?
io=>inputoutput: catch something...
st->op->cond
cond(yes)->io->e
cond(no)->op
```

3、使用markdown-it渲染Markdown源代码:

var md = require('markdown-it')();
var result = md.render(`\`\`\`flow
    st=>start: 开始
    e=>end: 结束
    op=>operation: My Operation
    cond=>condition: Yes or No?
    io=>inputoutput: catch something...
    st->op->cond
    cond(yes)->io->e
    cond(no)->op
\`\`\``);
console.log(result);

4、渲染结果:

<div class="mermaid">
flowchat
st((开始))->op((My Operation))->cond((Yes
or No?))
cond->io>e((结束))
cond(no)->op
</div>

二、Markdown大战略流程图

在大战略云端IDE中,Markdown流程图的渲染已经内置,只需要以下简单的步骤

1、在Markdown文档中输入如下代码:

```flow
    st=>start: 开始
    op1=>operation: 操作1
    op2=>operation: 操作2
    e=>end: 结束
    st->op1->op2->e
```

2、预览结果

<div class="mermaid">
flowchat
st((开始))->op1((操作1))->op2((操作2))->e((结束))
</div>

三、des流程图

1、安装des并创建工作目录

npm install -g des
mkdir des-workspace
cd des-workspace

2、创建des源代码文件 test.des

statechart {
    State1 -> State2 : Event1 / Action1
    State2 -> State3 : Event2 / Action2
    State3 -> State1 : Event3 / Action3
}

3、将des源代码编译为svg格式的图片

des test.des test.svg

4、在Markdown中引用该svg图片

![](./test.svg)

四、MD流程图

MD流程图是基于纯文本的流程图,轻便而灵活

1、安装MDFlow图插件

npm install mdflow --save

2、在Markdown中输入以下代码:

sequenceDiagram
    A->>B: 请求数据
    B->>C: 处理数据
    C-->>A: 返回响应

3、预览效果:

<div class="mermaid">
sequenceDiagram
    A->>B: 请求数据
    B->>C: 处理数据
    C-->>A: 返回响应
</div>

五、流程图PRD

PRD中的流程图常用于阐述产品的功能流程和逻辑

1、用PRD工具画出流程图并导出jpg、png等格式的图片

2、在Markdown中引用该图片

![](./flowchart.jpg)

六、MD画流程图

MD画流程图同MD流程图类似,是基于纯文本的流程图

1、安装mdp插件

npm install mdp --save

2、在Markdown中输入以下代码:

graph LR
    A-->B
    B-->C
    C-->D
    D-->E

3、预览结果:

<div class="mermaid">
graph LR
    A-->B
    B-->C
    C-->D
    D-->E
</div>

七、流程图HTML

HTML中的流程图同PRD类似,是为了展示产品功能流程和逻辑

1、画出HTML流程图并导出图片,或使用HTML流程图工具生成

2、在Markdown中引用该图片

![](./html_flowchart.png)

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/258595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-15 12:50
下一篇 2024-12-15 12:50

相关推荐

  • Ojlat:一款快速开发Web应用程序的框架

    Ojlat是一款用于快速开发Web应用程序的框架。它的主要特点是高效、易用、可扩展且功能齐全。通过Ojlat,开发人员可以轻松地构建出高质量的Web应用程序。本文将从多个方面对Oj…

    编程 2025-04-29
  • Zlios——一个多功能的开发框架

    你是否在开发过程中常常遇到同样的问题,需要不断去寻找解决方案?你是否想要一个多功能、易于使用的开发框架来解决这些问题?那么,Zlios就是你需要的框架。 一、简介 Zlios是一个…

    编程 2025-04-29
  • agavi开发框架

    Agavi是一个基于MVC模式的Web应用程序开发框架,以REST和面向资源的设计为核心思想。本文章将从Agavi的概念、优点、使用方法和实例等方面进行详细介绍。 一、概念 Aga…

    编程 2025-04-29
  • Python unittest框架用法介绍

    Python unittest框架是Python自带的一种测试框架,可以用来编写并运行测试用例。在本文中,我们将从以下几个方面详细介绍Python unittest框架的使用方法和…

    编程 2025-04-29
  • com.alipay.sofa.bolt框架

    com.alipay.sofa.bolt框架是一款高性能、轻量级、可扩展的RPC框架。其广泛被应用于阿里集团内部服务以及阿里云上的服务。该框架通过NIO支持高并发,同时还内置了多种…

    编程 2025-04-29
  • Django框架:从简介到项目实战

    本文将从Django的介绍,以及如何搭建Django环境开始,逐步深入到Django模型、视图、模板、表单,最后通过一个小型项目实战,进行综合性的应用,让读者获得更深入的学习。 一…

    编程 2025-04-28
  • 如何用python键盘控制角色

    本文将从多个方面详细阐述如何用python键盘控制角色。 一、安装pygame库 首先我们需要安装pygame库,它是基于SDL库的Python多媒体库,用于开发2D游戏和多媒体应…

    编程 2025-04-28
  • LuaEP:一款强大的Lua开发框架

    LuaEP是一个集成了可以快速开发web应用程序所需的组件的Lua开发框架。它以Lua语言为基础,提供了许多常用接口和库,使得开发者不需要从头开始编写web应用程序,而是专注于业务…

    编程 2025-04-28
  • 编译原理语法分析思维导图

    本文将从以下几个方面详细阐述编译原理语法分析思维导图: 一、语法分析介绍 1.1 语法分析的定义 语法分析是编译器中将输入的字符流转换成抽象语法树的一个过程。该过程的目的是确保输入…

    编程 2025-04-27
  • Java持久层框架的复合主键实现

    用Java持久层框架来操作数据库时,复合主键是常见的需求。这篇文章将详细阐述javax.persistence复合主键的实现方式,并提供完整的示例代码。 一、复合主键的定义 复合主…

    编程 2025-04-27

发表回复

登录后才能评论