Sublime Text3上用markdown语法不能直接显示流程图,显示效果还是代码,请问如何解决?

内容纲要

Sublime Text3上用markdown语法不能直接显示流程图

Markdown 规范从来没有支持过直接显示流程图,你那个是某些编辑器的扩展功能,调用 graphviz 显示流程图。

默认没有enable流程图的支持,在user配置文件(Preference->Package Settings->Markdown Preview->Settings - User)中加入以下内容即可:

{
    "enable_uml": true
}

还有几个选项也是默认关闭的,建议一同打开:

    /*
        Enable or not mathjax support.
    */
    "enable_mathjax": true,

    /*
        Enable highlighting. This enables codehilite extension if not already enabled.
    */
    "enable_highlight": true,

这样基本所有常见的Markdown extension都支持了,完整的支持列表和例子见

Markdown Sublime flowchart.js 流程图

先亮出来一个 flowchart.jsSample

{
    "enable_uml": true,
    /*
        Enable or not mathjax support.
    */
    "enable_mathjax": true,

    /*
        Enable highlighting. This enables codehilite extension if not already enabled.
    */
    "enable_highlight": true,

    "js": [        // Required libraries to transform UML notation
        "https://cdnjs.cloudflare.com/ajax/libs/raphael/2.3.0/raphael.min.js",
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js",
        "https://cdnjs.cloudflare.com/ajax/libs/js-sequence-diagrams/1.0.6/sequence-diagram-min.js",
        "https://cdnjs.cloudflare.com/ajax/libs/flowchart/1.12.2/flowchart.min.js",
        // This library applies the above libraries to the fenced code blocks `flow` and `sequence`.
        "res://MarkdownPreview/js/uml.js"
    ],
}

保存,关闭

然后在你的 fuck.md 文件中输入

\`\`\`flow
st=>start: Start:>https://www.google.com[blank]
e=>end:>https://www.google.com
op1=>operation: My Operation|current
sub1=>subroutine: My Subroutine
cond=>condition: Yes
or No?:>https://www.google.com
io=>inputoutput: catch something...

st->op1->cond
cond(yes)->io->e
cond(no)->sub1(right)->op1
\`\`\`

然后 Preview
注意 => 两边不能有空格
语法:nodeName=>nodeType: nodeText[|flowstate][:>urlLink]

另外 Chrome 有个 MDEditor 插件很不错,可以实时编辑预览,长这样:
file

来源: