Repository navigation
Releases: NEVSTOP-LAB/dsh-gfm-alerts
Releases · NEVSTOP-LAB/dsh-gfm-alerts
Release list
v0.1.0 dsh-gfm-alerts
更新内容
新增
- GitHub 提示块渲染:回复里的
> [!NOTE]、> [!TIP]、> [!IMPORTANT]、
> [!WARNING]、> [!CAUTION]渲染成 GitHub 的提示框——圆角底、左侧色条、
图标加标题,类型大小写不敏感。 - 本地化标题:
gfm-alerts命名空间随插件注册en/zh词典,标题跟随界面语言
(Note/注意),切换语言时已显示的提示块同步换标题。 - 主题自适应:颜色全部取自
--dsw-alias-*主题 token;important的紫色是
brand 与 error 的color-mix()混色,混色不可用时落到纯 token。 - 流式与重渲染:流式输出中同样生效;宿主重新渲染把字面标记写回文本节点时,
MutationObserver在同一帧内再剥离一次。 - 插件元数据:
icon.svg通过 manifest 的icon声明,locale/en.json、
locale/zh.json提供双语显示名与描述。
实现
DSH 0.2.1-rc.5 的 Markdown 渲染器是内置 mdast 渲染器,没有块级渲染扩展点,也没有
「助手正文」槽位;整节点覆盖 conversation.chat.node 的 assistant-step 会连带重写
复制按钮、流式渲染等宿主行为。因此采用装饰方案:识别渲染后的 blockquote > p 首段
标记,挂 data-dsh-gfm-alert* 属性,样式表用伪元素画标题与图标,不插入、不移动
React 节点。DOM 契约与边界见 doc/design.md。
验证
npm run check:30 条断言全绿(manifest、补丁、locale、bundle 形状、DOM 变换、
流式补处理、语言切换、样式表 token、清理)。- 反向验证:把
MARKER的NOTE改成NOTEE⇒ 5 条FAIL;把样式表里的
var(--dsw-alias-brand-primary)换成#0969da⇒ 1 条
FAIL the stylesheet only uses theme tokens for colors。改回后 30 条全绿。 - 宿主:DSH Desktop
0.2.1-rc.5,以本地目录方式装入desktopprofile 后,
Host 插件行激活(Config.listConfigs返回include:gfm-alerts)、页面正常启动
(客户端入口未失败)。 - 未完成:提示框的最终视觉未由维护者截图核对;替换已安装包需要重启 DSH,
这一步留给使用者在真实界面上确认。
安装
# 从 tarball(本 Release 附件)
dsh plugin --profile web add ./dsh-gfm-alerts-0.1.0.tgz
# 或从仓库安装(锁定提交以固定内容)
dsh plugin --profile web add github:NEVSTOP-LAB/dsh-gfm-alerts#43407642ffa2671b5465825a854b9824aedb0f30--profile web 是默认 profile;桌面版用 --profile desktop。
安装后重启 DSH 并刷新页面,提示块才会换样式。
详见 README。