Mermaid转ASCII艺术 (mermaid-ascii)
摘要
一个Web工具,将Mermaid图表语法转换为ASCII和Unicode框线艺术,完全在浏览器中运行,使用编译为WebAssembly的Go库实现。支持流程图、时序图、颜色和可自定义输出。
暂无内容
查看缓存全文
缓存时间: 2026/07/17 01:46
# 工具:Mermaid 转 ASCII 艺术 (mermaid-ascii)
来源:https://simonwillison.net/2026/Jul/16/mermaid-ascii/
工具 (https://simonwillison.net/elsewhere/tool/) Mermaid 转 ASCII 艺术 \(mermaid\-ascii\) (https://tools.simonwillison.net/mermaid-ascii)— 将 Mermaid 图表语法转换为 ASCII 和 Unicode 框线艺术,完全在浏览器中渲染,使用一个编译为 WebAssembly 的 Go 库。该工具支持带有标签边、子图和颜色定义的流程图,以及带有注释和控制流片段的序列图,并提供可自定义的内边距和输出选项。
在基于 Grok Build 的 Rust 代码 (https://simonwillison.net/2026/Jul/16/grok-mermaid/) 构建了 Mermaid 转 ASCII 工具后,我发现有一个更老且功能更全的 Go 库,名为 AlexanderGrooff/mermaid-ascii (https://github.com/AlexanderGrooff/mermaid-ascii),它实现了类似的模式,于是我让 Claude Fable 5 也将其编译为 WebAssembly,以便比较两者。
这个版本支持颜色!
Mermaid 图表编辑器网页应用截图。一行标签按钮显示:Flowchart(流程图)、Multiple links(多重链接)、Subgraphs(子图)、Multi-line labels(多行标签)、Colors(颜色,已选中,蓝色高亮)、Sequence(序列图)、Alt fragment(替代片段)、Loop + note(循环+注释)、Parallel(并行)。下方是一个文本输入区域,包含:“graph LR / Build:::good --> Test:::good / Test --> Deploy:::warn / Deploy --> Rollback:::bad / classDef good color:#3fb950 / classDef warn color:#e3b341 / classDef bad color:#ff7b72”。控制行显示一个未选中的“ASCII only”复选框,“Padding X: 5”(内边距 X: 5),“Padding Y: 5”(内边距 Y: 5),“Box padding: 1”(盒子内边距: 1),以及按钮“Copy as text”(复制为文本)和“Copy link to this diagram”(复制此图表的链接)。底部黑色背景上渲染了从左到右的流程图,包含四个相连的盒子:“Build”(绿色文本),“Test”(绿色文本),“Deploy”(黄色文本),“Rollback”(红色文本),每个都用箭头连接。
相似文章
Mermaid 转 Unicode 框线艺术 (grok-mermaid)
Simon Willison 使用 WebAssembly 构建了一个基于浏览器的工具,用于将 Mermaid 图表转换为 Unicode 框线艺术,灵感来自 Grok CLI 编码代理的开源 Rust 组件。
@wsl8297: Mermaid 画流程图、时序图确实省事,但默认渲染谈不上好看,更别说在终端里几乎没法用。 我在 GitHub 挖到一个新开源项目:beautiful-mermaid,专门把 Mermaid 的渲染这件事做漂亮、做实用——既能导出精致的 …
beautiful-mermaid 是一个纯 TypeScript 实现的开源工具,能将 Mermaid 图表渲染为精美的 SVG 或终端友好的 ASCII 字符画,支持 15 套主题和零 DOM 依赖,适合在 AI 辅助编程中使用。
Show HN:免费Mermaid图表编辑器
一款免费、无需注册的Mermaid图表编辑器,支持实时预览、即时导出SVG/PNG,以及完全在浏览器中运行的分享链接。可选连接GitHub以从源代码自动生成架构图。
merman: 无头 Mermaid.js,使用 Rust 实现
Merman 是 Mermaid.js 的一个无头 Rust 实现,用于解析、布局和渲染图表(SVG、光栅图、ASCII),无需浏览器或 JavaScript 运行时,目标是与 Mermaid.js v11.15.0 功能一致。
ui: 聊天中的Mermaid图表与交互预览 (由allozaur提交 · PR #24032 · ggml-org/llama.cpp)
新增在聊天中渲染Mermaid图表的功能,并在llama.cpp网页界面中提供交互预览。