asciiflow 在线可视化纯文本流程图绘制

WX20180409-153235@2x.png

我们使用纯文本写代码,有了Markdown又可以使用纯文本写文档,那么对于更直观的信息表达方式——图片,能不能使用纯文本描述呢?(如图所示)

AsciiFlow是什么

AsciiFlow:在线流程图绘制平台是一个强大的在线ASCII图形绘制工具,ASCIIFlow是上世纪九十年代黑客们最爱的制作流程图表方式,全文本易传播,Geek 风格的反璞归真。

官网地址:http://asciiflow.com

AsciiFlow如何使用

AsciiFlow用法极其简单,如下图大家一看就会了

WX20180409-154427@2x.png

制作完成之后,可以直接copy出纯文本

WX20180409-154506@2x.png

copy出之后,直接粘贴即可完成。非常方便

+---------------------------+---------------------------+
|                           |                           |
|                           |                           |
|                           |                           |
|                           +                           |
|                                                       |
+--------+     chengxumiao Welcome to you    -----------+
|                                                       |
|                                                       |
|                           +                           |
|                           |                           |
|                           |                           |
|                           |                           |
|                           ^                           |
+---------------------------+---------------------------+

asciiflow 中文支持

asciiflow 是一款纯文本流程图制作软件,上世纪九十年代黑客的最爱,不幸的是,目前无法支持中文输入。

修改后的文件,已上传百度网盘:https://pan.baidu.com/s/1qXDCw9m 密码:2gwc

asciiflow 写入文本代码

代码的大致意思,就是获取了输入域的值,循环遍历,先判断是否是换行符,如果不是,则占用一个标准占位

f.g = function() {
  var a = $("#text-tool-input").val();
  N(this.state);
  for (var b = 0, c = 0, d = 0;d < a.length;d++) {
    "\n" == a[d] ? (c++, b = 0) : (L(this.state, this.b.add(new p(b, c)), a[d]), b++);
  }
};

修改后的代码如下:

f.g = function() {
  var a = $("#text-tool-input").val();
  N(this.state);  for (var b = 0, c = 0, d = 0;d < a.length;d++) {    if("\n" == a[d]){
        (c++, b = 0)
    }else{        var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");        if(reg.test(a[d])){//判断是否是中文,是则占用两个标准占位
            (L(this.state, this.b.add(new p(b, c)), a[d]), b=b+2);
        }else{
            (L(this.state, this.b.add(new p(b, c)), a[d]), b++);
        }
    }
  }
};

效果图

WX20180409-152840@2x.png

支持中文,在线演示点击如下按钮

 查看演示

另外,使用Asciiflow之外,还有Graph::Easy、ASCIIO这两种,这两种安装需要Per支持

参考地址

asciiflow 中文支持:https://blog.csdn.net/LDS20090241162/article/details/78870217

制作「ASCII 流程图」工具——Graph Easy:https://segmentfault.com/a/1190000011993254

未经允许请勿转载:程序喵 » asciiflow 在线可视化纯文本流程图绘制

点  赞 (0) 打  赏
分享到: