ClaudeMods
☰
ZH-CN
● — 人在线 · 浏览 — 次
赞助提交作品
GitHub 仓库 · 发布者 WhiteKr

mermaid

一个 function-hook 插件,将 Claude 响应中的 ```` ```mermaid ```` 代码块在终端 transcript 中渲染为 Unicode 方框图表。面向 `/show-me` 等技能输出的 mermaid 代码。

已翻译

关于这个 mod

mermaid

一个 function-hook 插件,将 Claude 响应中的 ```mermaid 代码块在终端 transcript 中渲染为 Unicode 方框图表。面向 /show-me 等技能输出的 mermaid 代码。

安装

/plugin marketplace add WhiteKr/whitekr-claude-plugins
/plugin install mermaid@whitekr-claude-plugins

开发过程中用 claude --plugin-dir <此文件夹> 加载。

行为

  • 钩住 ui.render 的 AssistantMessage,将闭合的 ```mermaid 围栏替换为 beautiful-mermaid ASCII 渲染器的绘制结果。已保存的消息(ctrl+o)不变,只有画面会变。
  • 保留原文的情况:解析失败、图表宽度超过终端宽度、围栏尚未闭合(流式传输中)。
  • 标签内的字面量 \n 替换为空格(渲染器若将其画成换行,方框会破裂)。
  • 支持的图表遵循 beautiful-mermaid ASCII 渲染器支持的范图(flowchart、sequence、class、ER、state 等)。

选项

在 /config 的 plugin 项或 settings 的 pluginConfigs.mermaid.options 中:

  • useAscii(boolean,默认 false):用纯 ASCII(+-|>)绘制,而不是方框字符。当终端或字体将 ─│▶ 等 ambiguous-width 字符绘制为 2 格导致行错位时开启。

开发

hooks/hooks.js 是 src/hooks.js 加 beautiful-mermaid ASCII 路径经 esbuild 打包的产物,且纳入提交(marketplace 安装可直接使用,无需构建)。

npm i
npm test   # build + test/hooks.test.mjs

安装

请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。

claude plugin marketplace add WhiteKr/claude-plugin-mermaid
claude plugin install mermaid@whitekr-claude-plugins
原文 / README

mermaid

Claude 응답의 ```mermaid 코드 블록을 터미널 transcript에서 유니코드 박스 다이어그램으로 바꿔 그리는 function-hook 플러그인. /show-me 같은 스킬이 내는 mermaid 코드가 대상이다.

설치

/plugin marketplace add WhiteKr/whitekr-claude-plugins
/plugin install mermaid@whitekr-claude-plugins

개발 중에는 claude --plugin-dir <이 폴더> 로 로드한다.

동작

  • ui.render 의 AssistantMessage 를 훅해 닫힌 ```mermaid 펜스를 beautiful-mermaid ASCII 렌더러로 그린 결과로 치환한다. 저장된 메시지(ctrl+o)는 바뀌지 않고 화면만 바뀐다.
  • 원문을 유지하는 경우: 파싱 실패, 다이어그램 폭이 터미널 폭을 넘김, 펜스가 아직 안 닫힘(스트리밍 중).
  • 라벨 안의 리터럴 \n 은 공백으로 바꾼다(렌더러가 줄바꿈으로 그리면 박스가 깨짐).
  • 지원 다이어그램은 beautiful-mermaid ASCII 렌더러가 지원하는 범위(flowchart, sequence, class, ER, state 등)를 따른다.

옵션

/config 의 plugin 항목 또는 settings pluginConfigs.mermaid.options:

  • useAscii (boolean, 기본 false): 박스 문자 대신 순수 ASCII(+-|>)로 그린다. 터미널·폰트가 ─│▶ 같은 ambiguous-width 글자를 2칸으로 그려 줄이 어긋날 때 켠다.

개발

hooks/hooks.js 는 src/hooks.js + beautiful-mermaid ASCII 경로를 esbuild 로 묶은 산출물이며 커밋 대상이다(마켓플레이스 설치는 빌드 없이 그대로 쓴다).

npm i
npm test   # build + test/hooks.test.mjs

更多类似作品