Mermaid转ASCII艺术 (mermaid-ascii)

Simon Willison's Blog 工具

摘要

一个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's Blog

Simon Willison 使用 WebAssembly 构建了一个基于浏览器的工具,用于将 Mermaid 图表转换为 Unicode 框线艺术,灵感来自 Grok CLI 编码代理的开源 Rust 组件。

@wsl8297: Mermaid 画流程图、时序图确实省事,但默认渲染谈不上好看,更别说在终端里几乎没法用。 我在 GitHub 挖到一个新开源项目:beautiful-mermaid,专门把 Mermaid 的渲染这件事做漂亮、做实用——既能导出精致的 …

X AI KOLs Timeline

beautiful-mermaid 是一个纯 TypeScript 实现的开源工具,能将 Mermaid 图表渲染为精美的 SVG 或终端友好的 ASCII 字符画,支持 15 套主题和零 DOM 依赖,适合在 AI 辅助编程中使用。

Show HN:免费Mermaid图表编辑器

Hacker News Top

一款免费、无需注册的Mermaid图表编辑器,支持实时预览、即时导出SVG/PNG,以及完全在浏览器中运行的分享链接。可选连接GitHub以从源代码自动生成架构图。

merman: 无头 Mermaid.js,使用 Rust 实现

Lobsters Hottest

Merman 是 Mermaid.js 的一个无头 Rust 实现,用于解析、布局和渲染图表(SVG、光栅图、ASCII),无需浏览器或 JavaScript 运行时,目标是与 Mermaid.js v11.15.0 功能一致。