mermaid-ascii笔记渲染详解:note over、left of、right of三种定位
mermaid-ascii笔记渲染详解note over、left of、right of三种定位【免费下载链接】mermaid-asciiRender Mermaid graphs inside your terminal项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-asciimermaid-ascii 是一个把 Mermaid 时序图渲染成终端文本图的命令行工具本文详解时序图注记note的三种定位关键字note over、note left of、note right of的语法、渲染效果与自动布局规则帮助你在终端里写出不会错位、不会被截断的注释框。如何安装运行 mermaid-asciimermaid-ascii 支持流程图、时序图和 ER 图渲染结果可以直接粘贴到纯文本聊天或文档中。三种安装方式任选其一# 方式一从源码构建 git clone https://gitcode.com/GitHub_Trending/me/mermaid-ascii cd mermaid-ascii go build ./mermaid-ascii --help方式二使用 Nixnix build后执行./result/bin/mermaid-ascii --help方式三使用 Dockerdocker build -t mermaid-ascii .渲染一张时序图只需一条命令mermaid-ascii -f sequence.mermaid也支持从标准输入读取cat sequence.mermaid | mermaid-ascii。更多用法见 README.md。note 三种定位关键字一览 note 用于在时序图上添加注释框三种定位方式对比如下关键字语法注释框位置适用场景overNote over A[,B]: 文本横跨参与者的生命线居中显示解释一步操作、跨多参与者的说明left ofNote left of A: 文本A 生命线左侧偏移 2 列左侧空白区的备注right ofNote right of A: 文本A 生命线右侧偏移 2 列右侧空白区的备注三个细节让书写更省心关键字不区分大小写note over、NOTE OVER均可测试见 case_test.goNote over A:nowrap: hi中的wrap:/nowrap:前缀会被解析器自动剥离不会污染正文冒号后的内容即注释文本支持特殊字符和中文解析入口在 parser.go 的noteRegex定位类型枚举在 parser.go。Note over 用法横跨单条与多条生命线最简单的场景在参与者 B 的生命线上加一条说明终端输出效果┌───┐ ┌───┐ │ A │ │ B │ └─┬─┘ └─┬─┘ │ │ │ request │ ├────────►│ │ │ │ ┌────────────┐ │ │ processing │ │ └────────────┘ │ │ │ response│ │◄┈┈┈┈┈┈┈┈┤ │ │可以看到注释框盖住了它横跨的生命线而框外的生命线依然连续不断。完整输入输出样例见 note_over_single.txt。自动扩宽规则当多个参与者参与时Note over A,C: ...框会横跨从第一个到最后一个参与者的全部生命线如果文本比跨度更长框会左右对称扩宽并保持居中位置计算逻辑在 renderer.go 的noteBoxColumns中。跨三个参与者的例子渲染后注释框横跨 A、B、C 三条生命线效果见 note_over_span.txt。Note left of / right of 用法生命线两侧的边注当注释不想压在生命线上、只想挂在旁边时用left of或right of。下面这个样例同时展示了带空格的参与者名、over 跨框和 right of 侧框终端输出┌──────────┐ ┌──────────┐ │ cron job │ │ data svc │ └─────┬────┘ └─────┬────┘ │ │ │ sync │ ├───────────────►│ │ │ ┌─────────────────────┐ │ nightly - at 02:00 │ └─────────────────────┘ │ │ │ │ ┌─────┐ │ │ │ ack │ │ │ └─────┘ │ │ack框出现在 data svc 生命线右侧、距生命线 2 列处完整样例见 note_over_spaced_names.txt。⚠️边界情况如果给最左侧的参与者写Note left of注释框会伸到画布第 0 列之外。渲染器会自动把整张图右移、预留左侧边距gutter保证注释框完整可见、生命线和参与者框不被覆盖实现见 renderer.go 的noteLeftGutter回归测试见 notes_test.go。note 与 loop 等块配合边框自动避让note 可以写在loop、opt、alt等片段块内部。关键行为是块边框会自动扩展以容纳注释框框线永远不会切过注释文字。渲染后 loop 边框明显比生命线跨度更宽把注释框完整包在里面效果见 note_in_loop.txt。即使注释框嵌套在多层片段块内如loop套opt每一层外框都会逐层外扩、互不重叠相关测试见 notes_test.go。书写 note 文本的 3 个实用细节br/换行mermaid 允许用br/换行但终端输出是单行模式换行会被折叠成空格注释框始终是一行文本实现见 renderer.go前缀剥离Note over A:wrap: hi与Note over A:nowrap: hi中的前缀都会被解析器去掉正文只剩hi宽度自适应中文、emoji 等多字节字符按显示宽度计算框宽 文本宽度 4 列左右边框与内边距不会出现文字溢出note 相关源码与示例文件文件作用pkg/sequence/parser.gonoteRegex解析三种定位关键字识别定位与文本pkg/sequence/renderer.gonoteBoxColumns计算框坐标renderNote绘制注释框pkg/sequence/notes_test.go解析、左缘边距、块内避让等回归测试cmd/testdata/sequence/note_over_single.txtnote over 单参与者黄金样例输入期望输出cmd/testdata/sequence/note_in_loop.txtnote 位于 loop 块内的黄金样例小结Note over A[,B]横跨生命线、自动居中文本过长时对称扩宽Note left of A/Note right of A挂在生命线左右两侧 2 列处最左侧的 left of 会自动留白注释框进入 loop 等块后块边框自动外扩避让放心写在嵌套结构里掌握这三种定位你就能在 mermaid-ascii 终端时序图中精确控制每条注释的位置了。【免费下载链接】mermaid-asciiRender Mermaid graphs inside your terminal项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-ascii创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

霍普金森杆实验数据处理程序的设计与实现

霍普金森杆实验数据处理程序的设计与实现

简介:这份资源是一篇关于霍普金森杆实验数据处理程序设计与实现的学术论文PDF,适合材料动力学、冲击力学及相关军事工程领域的研究人员、工程师和高年级学生阅读。内容系统阐述了SHPB实验原理、入射波/反射波/透射波的分离难点,并给出了基于V…

2026/9/20 15:17:42 阅读更多 →
2026实测推荐:10个免费PPT网站含场景与避坑指南

2026实测推荐:10个免费PPT网站含场景与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/21 18:52:22 阅读更多 →
Sanic 22.12.0 版本特性深度解析:JSONResponse、HTTP Inspector 与 Worker 进程管理升级

Sanic 22.12.0 版本特性深度解析:JSONResponse、HTTP Inspector 与 Worker 进程管理升级

Sanic 22.12.0 版本特性深度解析:JSONResponse、HTTP Inspector 与 Worker 进程管理升级 【免费下载链接】sanic Accelerate your web app development | Build fast. Run fast. 项目地址: https://gitcode.com/gh_mirrors/sa/sanic 导读:本文以 …

2026/9/20 15:17:41 阅读更多 →

最新新闻

手写实现分数线怎么打,3行代码搞定水利绘图痛点

手写实现分数线怎么打,3行代码搞定水利绘图痛点

手写实现分数线怎么打,3行代码搞定水利绘图痛点 复制来的代码跑不通,报错信息满屏飘,这种绝望感谁懂?我在掘金技术社区翻遍帖子,发现很多人卡在“分数线怎么打”这个看似简单实则复杂的环节。别急,今天咱们不整虚的,直接上手 手写实现…

2026/9/21 18:52:40 阅读更多 →
别坐而论道:3个手写实战教你搞定项目架构最佳实践

别坐而论道:3个手写实战教你搞定项目架构最佳实践

别坐而论道:3个手写实战教你搞定项目架构最佳实践 很多兄弟刚学完语法,看着文档里满屏的 API,脑子是清醒的,手却是僵的。 你觉得自己懂了,真让你搭个能跑的项目,瞬间就懵了。这就是典型的“坐而论道”,光说不练假把式。…

2026/9/21 18:52:40 阅读更多 →
openworker 内置 Test Worker 角色解析:基于验收标准的独立验证与 PASS/FAIL 判决机制

openworker 内置 Test Worker 角色解析:基于验收标准的独立验证与 PASS/FAIL 判决机制

人工智能AI AgentAI 应用交互助手本地部署桌面应用MCP Clients 【免费下载链接】openworker 项目地址: https://gitcode.com/gh_mirrors/op/openworker 点击查看 免费下载 openworker 在团队协作模式下内置了 Test Worker(验证型 worker 角色&#xff0…

2026/9/21 18:52:40 阅读更多 →
Truffle测试实战:如何用Mocha+Chai自动化测试你的智能合约

Truffle测试实战:如何用Mocha+Chai自动化测试你的智能合约

Truffle测试实战:如何用MochaChai自动化测试你的智能合约 【免费下载链接】truffle :warning: The Truffle Suite is being sunset. For information on ongoing support, migration options and FAQs, visit the Consensys blog. Thank you for all the support ov…

2026/9/21 18:52:40 阅读更多 →
别死磕语法,拆解 youtudou 源码才是面试必问的加分项

别死磕语法,拆解 youtudou 源码才是面试必问的加分项

别死磕语法,拆解 youtudou 源码才是面试必问的加分项 学会语法却不知怎么搭项目,这是很多开发者卡在半路的真实困境。你背熟了 Python…

2026/9/21 18:52:40 阅读更多 →
3个技巧搞定大象公会版本升级,实战项目不踩坑

3个技巧搞定大象公会版本升级,实战项目不踩坑

3个技巧搞定大象公会版本升级,实战项目不踩坑 版本升级后 API 全变了,这是每个开发者在维护老项目时最头疼的事。我在一个电商后台的实战项目中,就因为一次底层框架的强制更新,导致核心业务逻辑崩溃了三天。很多学员问,为什么大厂面试总爱问这种“…

2026/9/21 18:51:40 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →