一款新的在线工具“mermaid-ascii”近日亮相,它能把Mermaid图表语法直接转换成ASCII和Unicode线条画,整个过程完全在浏览器中完成,无需安装任何软件或依赖后端服务。
Mermaid是一种用纯文本描述流程图、序列图等图表的标记语言,在开发者文档中十分常见。但很多时候,终端、纯文本聊天或无图形界面的文档里并不适合嵌入图片,ASCII艺术则刚好弥补了这一缺口——用字符拼出结构清晰、可直接阅读的图表。
![]()
这个工具支持带标签的连线、子图和颜色定义的流程图,也支持带注释和控制分支的序列图。用户还可以自定义内边距和输出格式,把生成的ASCII图直接粘贴到Markdown文档或代码注释中。更特别的是,它新增了颜色支持:可在各类框线绘制中使用定义好的颜色,让单调的ASCII图有了更多层次。
技术实现上,“mermaid-ascii”的核心是一个用Go语言编写的库,经过WebAssembly编译后在前端运行。因此浏览器打开页面即可直接转换,全程不涉及网络请求,处理速度也很快。开发者最初是基于Grok Build的Rust代码构建了一个Mermaid转ASCII工具,随后发现了一个更早的Go版本——AlexanderGrooff/mermaid-ascii,功能更完备,尤其多了颜色支持。于是开发者让Claude Fable 5把这个Go库也编译成WebAssembly,并两个版本放在一起做了比较。最终呈现给用户的,就是那个支持更全面、带颜色的Go版本。
对于经常需要把图表塞进文档、又不想每次都截图裁剪的开发者来说,这类工具省去了不少麻烦。尤其在一些低带宽或纯文本环境里,ASCII艺术可以直接被任何文本编辑器呈现,不会因为图片加载失败而丢失信息。随着更多项目追求离线可用、纯本地运行,“mermaid-ascii”提供了一种轻量且实用的图表展示方式。
该项目已可通过网页直接访问,感兴趣的读者可以亲自试一下Mermaid图转ASCII的实际效果。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.