上一篇说到,MarkDown还支持另一种语法的流程图。那么我们一起来学习一下。
效果图
先来看一张效果图:
MarkDown flow流程图示例
对应的语法如下
start=>start: 开始
input=>inputoutput: 输入
operation=>operation: 操作
condition=>condition: 操作出错?
output=>inputoutput: 输出
error=>operation: 请重新输入
end=>end: 结束
start->input
input->operation
operation->condition
condition(no,bottom)->output
condition(yes)->error(top)->input
output->end
效果还不错,接下来让我们一起学习一下MarkDown的flow有哪些语法
定义元素
定义元素的语法是
元素ID=>元素类型: 展示文字
- 注意
元素类型
和展示文字
中间有一个空格,这个空格是必须有的,否则会出错。
1.元素ID在连接各个元素时会用到。
2.元素类型包括以下几种:
startID=>start: 开始框
inputoutputID=>inputoutput: 输入输出框
operationID=>operation: 操作框
conditionID=>condition: 条件框
subroutineID=>subroutine: 子流程
endID=>end: 结束框
startID->inputoutputID->operationID->conditionID
conditionID(no)->subroutineID
conditionID(yes)->endID
显示效果如下:
元素类型
3.显示文字就是框中的文字,中英文均可。
连接元素
1.通过ID引用元素,再用->
连接各个元素,可以不断连缀,也可以分开连接,如上例中的:
startID->inputoutputID->operationID->conditionID(yes)->endID
也可以写成:
startID->inputoutputID
inputoutputID->operationID
operationID->conditionID
conditionID(yes)->endID
2.条件框的连接有些特殊,需要添加(yes)
或者(no)
,表示是
和否
的分支。例如:
startID=>start: 开始框
operationID=>operation: 操作框
conditionID=>condition: 条件框
endID=>end: 结束框
startID->operationID->conditionID
conditionID(no)->operationID
conditionID(yes)->endID
显示如下:
条件示例
3.连接线有上下左右四个方向,如果需要指定连接线连接到某一特定方向,在连接线开始的元素后面添加方向即可,方向包括:
(top)
(bottom)
(left)
(right)
每条连接线方向默认为(bottom)。
例如:设置连接线方向为向左:
start=>start: 开始
operation1=>operation: 操作框1
operation2=>operation: 操作框2
end=>end: 结束
start->operation1(left)->operation2->end
显示如下:
连接线向左
设置连接线向右:
start=>start: 开始
operation1=>operation: 操作框1
operation2=>operation: 操作框2
end=>end: 结束
start->operation1(right)->operation2->end
显示如下:
连接线向右
4.如果要设置条件框连接线方向,在括号中添加即可。条件框只有两个方向可供选择:
- yes向下,no向右(默认)
- yes向右,no向下。通过以下方式指定:
conditionID(yes,right)
或
conditionID(no,bottom)
只需要指定其中一条分支的方向即可。
例如:
start=>start: 开始
condition=>condition: 条件框
operation1=>operation: 操作框1
operation2=>operation: 操作框2
end=>end: 结束
start->condition
condition(yes,right)->operation1
condition(no)->operation2
operation1->end
operation2->end
显示如下:
条件框yes向右
Hey Jude 2.0
同上一篇文章一样,我们来画一个Hey Jude流程图,语法如下:
start=>start: Start
end=>end: End
heyJude=>operation: hey Jude
doNot=>operation: don't
makeItBad=>condition: make it bad
beAfraid=>condition: be afraid
letMeDown=>condition: let me down
takeASadSong=>operation: take a sad song and make it better
youWereMade=>operation: you were made to go out and get her
youHaveFound=>operation: you have found her, now go and get her
rememberTo=>operation: remember to
letHerInto=>condition: let her into your heart
letHerUnder=>operation: let her under your skin
thenYou=>operation: then you
canStart=>condition: can start
begin=>operation: begin
toMakeItBetter=>operation: to make it better
betterbetter=>operation: better better better better better waaaaa
na=>operation: na
start->heyJude->doNot->end
doNot->makeItBad
makeItBad(no)->beAfraid
beAfraid(no)->letMeDown
makeItBad(yes)->takeASadSong
beAfraid(yes)->youWereMade
letMeDown(yes)->youHaveFound
takeASadSong->rememberTo
youWereMade->rememberTo
youHaveFound->rememberTo
rememberTo->letHerInto
letHerInto(no)->letHerUnder
letHerInto(yes)->thenYou
letHerUnder->thenYou
thenYou->canStart
canStart(no)->begin
canStart(yes)->toMakeItBetter
begin->toMakeItBetter
toMakeItBetter->betterbetter
betterbetter->na
na->end
效果图如下:
Hey Jude 2.0
效果不可描述...
笔者在网上看到的原图是这样的:
Hey Jude原版
好比一个买家秀,一个卖家秀。
好了,关于MarkDown flow流程图学习就到这里。
网友评论