Repository navigation
v0.7.1 — 长目标按条折行 + README 链接改绝对地址
长目标按条折行
目标常常是一整段长句,里面用 ① ② ③ 列出条目 —— 数据里没有换行,读起来就是一大坨。新增 objectiveLines():只在渲染前把圈号(U+2460–U+2473,即 ①–⑳)前的位置换成换行,不改动任何会话数据 —— 卡片拿到的仍是原文,复制出去也还是原文。
「目标详情」与触发卡的「目标」共用它,两处表现一致。
判据刻意取得简单:只认圈号(中文语境里它基本只作列表项标记),万一误断也只是多一行;反过来若加「前导必须是分号 / 句号」这类条件,遇到紧跟在无标点分条后的 ③ 就会漏断。8 条单测覆盖(分条、行首不留空行、无圈号逐字返回、不碰 1. / (2) / 三、 等其它编号写法)。
空文本块不再渲染
PlainBody 此前没跳过空串 —— 官方 ModelFacingContent 有 run.text !== '' 检查,首版漏抄。后果是空 text 块会多渲染一个空 <pre>(零视觉影响)。现已对齐。
README 链接改绝对地址
12 处截图引用改为 raw.githubusercontent.com、4 处文档链接改为 github.com/.../blob/ 的绝对地址 —— 相对路径在 npm 页面渲染不出来(图会裂、链接会 404),而 npm 上的 README 是发布时的快照,只能靠发新版修正。
安装 / 升级
pnpm add @max-null/dsh-node-appearance@0.7.1重启 dsh 后生效。设置入口:设置 → 插件配置 → 节点外观。
已实测:SSiD fork dev 隔离实例 + DSH 0.2.0-rc.1 —— 造了一个带 ①–⑤ 的真实目标,卡片渲染为 6 行(标题 1 + 分条 5)、高度 120px(6 × 20px 行高),console 零错误。