🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

输入框实时渲染 9426Haruka/dsh-markdown-live

DeepSeek Harness
9426Haruka14 天前有提交已提供中文文档扫描:未发现敏感能力

在输入框里边打字边预览 Markdown 样式,发送后消息也按格式显示

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 9426Haruka/dsh-markdown-live
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/23·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 14 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 桌面端插件:输入框实时 Markdown 渲染 + 用户消息 Markdown 渲染

README

由 DeepSeek 最新模型翻译生成
dsh-markdown-live 让 DSH 桌面端的输入框实时渲染 Markdown,并让已发送的用户消息按 Markdown 显示。 Live Markdown rendering inside the DSH composer, plus Markdown-rendered user messages. preview 特性 - 输入框实时渲染:打字/粘贴 Markdown 时语法立刻以真实样式呈现,无需发送。 - 语法标记自动淡出:光标所在行保留淡显标记方便定位,其余行的 #、、~~、 、、- 、> 自动隐去,接近所见即所得。 - 块级样式:#~###### 标题、> 引用、无序/有序/任务列表(含缩进层级)、代码围栏(含语言名、围栏行自动收起)、--- 分割线。 - 交互增强:列表/引用 Shift+Enter 自动延续;Backspace 移除标记、退出空代码行;代码围栏自动补全;多行粘贴到列表/引用自动补前缀。 - 中文输入友好:拼音组合阶段文字保持正常颜色;标记与正文的分隔空格是普通文本节点,光标停在其中。 - 发送内容不变:所有渲染只作用于显示层(Lexical 文本格式位 + DOM class),提交文本仍是逐字节不变的 Markdown。
展开完整文档(README 剩余 1 节)
dsh-markdown-live

让 DSH 桌面端的输入框实时渲染 Markdown,并让已发送的用户消息按 Markdown 显示。

Live Markdown rendering inside the DSH composer, plus Markdown-rendered user messages.

preview

特性

- 输入框实时渲染:打字/粘贴 Markdown 时语法立刻以真实样式呈现,无需发送。
- 语法标记自动淡出:光标所在行保留淡显标记方便定位,其余行的 #、、~~、 、、- 、> 自动隐去,接近所见即所得。
- 块级样式:#~###### 标题、> 引用、无序/有序/任务列表(含缩进层级)、代码围栏(含语言名、围栏行自动收起)、--- 分割线。
- 交互增强:列表/引用 Shift+Enter 自动延续;Backspace 移除标记、退出空代码行;代码围栏自动补全;多行粘贴到列表/引用自动补前缀。
- 中文输入友好:拼音组合阶段文字保持正常颜色;标记与正文的分隔空格是普通文本节点,光标停在其中。
- 发送内容不变:所有渲染只作用于显示层(Lexical 文本格式位 + DOM class),提交文本仍是逐字节不变的 Markdown。
- 用户消息渲染:覆盖宿主 text 渲染器,复用 DSH 自带 Markdown 渲染器;@ 提及 / 技能 chip / 消息操作按钮全部保留,普通换行也会保留。
- 无构建步骤:全部逻辑在 client.js 单文件里,改完宿主热重载即可生效。

环境要求

- DSH 桌面版 0.2.x(web 平台的 client bundle)。
- 已启用 @deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-client-ui-conversation 两个 client 插件(DSH 自带)。

安装

本仓库本身就是插件目录(bundle package:package.json + cordis.patch.yml + index.js + client.js)。

1. 克隆仓库:

git clone https://github.com/9426Haruka/dsh-markdown-live.git

2. 在 DSH 里安装该目录作为 bundle:
- 打开 设置 → 插件,使用「安装插件 / 从本地安装」并选择克隆下来的目录;或
- 调用智能体的 plugin_manager 工具安装: plugin_manager install_bundle(target = "<克隆目录的绝对路径>")。

3. 插件会出现在 设置 → 插件 列表里(显示名 dsh-markdown-live),可随时开关。重载客户端后生效。

卸载:在 设置 → 插件 中禁用/移除;本插件不修改配置档之外的文件。

自定义样式

插件所有颜色都走 CSS 变量,可以在 DSH 的自定义样式里覆盖,例如:

[data-composer-input] {
--dml-code-bg: #eceef0; / 行内代码背景 / --dml-code-block-bg: #eceef0; / 代码块背景 / --dml-mark-ink: rgba(127, 127, 127, 0.55); / 语法标记颜色 / }

支持的语法

- 行内:粗体、__粗体__、斜体、_斜体_、删除线、 行内代码 、文本、图片(按链接样式,不加载图片)
- 块级:#~###### 标题(要求 # 后有空格和内容)、> 引用、-//+ 无序列表、1./1) 有序列表、- [ ]/- [x] 任务列表、 - 围栏内的内容不做行内解析(保持字面);光标不在围栏行时围栏标记收起,代码块显示为连续圆角块。

实现概要

| 面 | 做法 |
| 输入框 | 通过 [data-composer-input].__lexicalEditor 接管 Lexical 编辑器:读取 root 下的段落/文本节点 → 把软换行(Shift+Enter 的 linebreak 节点、粘贴进来的字面 \n)归一化成段落(文本投影不变,DSH 的 $composerLayout 以单个 \n 连接段落)→ 按行分类块级角色、扫描行内语法 → 在 editor.update() 里切分文本节点、给正文写 Lexical 的 bold/italic/strikethrough/code 格式位、给标记字符打 unmergeable → 在提交后的 DOM 上打 class 实现块级样式与标记淡出。 |
| 用户消息 | 覆盖 conversation.user.text.node 的 text 单元格(priority -1 阴影掉宿主 priority 100 的纯文本渲染器),用宿主 @deepseek-ai/dsh-client-ui-primitives 的 MarkdownText 渲染 raw;file/folder/skill/session/command/secret 等节点仍走宿主原渲染器。 |
| 性能 | 逐块分析缓存 + 块级局部重绘 + 每帧合并一次;草稿超过 12000 字符时暂停实时渲染,保证输入流畅。 |
| 清理 | 插件禁用/卸载时移除样式表、监听器、DOM class,并尽力清除写入的格式位。 |

关键官方接口:conversation.user.text.node(keyed,最低 priority 胜出)、ctx.slots.register、ctx.locale.register、Lexical 的 editor.update / TextNode.splitText / setFormat / setDetail。

已知限制

- 表格未适配:| 行按普通文本显示(不改变草案文本的前提下难以渲染为真表格)。
- 图片不内联加载预览,只按链接样式标出。
- 富文本粘贴会被当作纯文本,按 Markdown 语义重新着色(不保留原 HTML 样式)。
- 输入框内不做代码语法高亮(逐字着色需要大量文本节点分裂,容易卡);已发送消息里的代码块由宿主渲染器提供高亮。
- 依赖 DSH 内部 Lexical 编辑器节点结构,DSH 大版本升级后可能需要适配。

文件

- client.js — 全部浏览器端逻辑(无构建步骤):行内语法扫描器、块级分类、Lexical 归一化/成形/格式、DOM 呈现、用户消息渲染器、样式与本地化。
- index.js — Host 半:惰性载体,让插件在 设置 → 插件 中有一行可开关。
- cordis.patch.yml — bundle patch,插入 markdown-live 行。
- locale/en.json、locale/zh.json — 插件标题/描述。
- icon.svg — 插件图标。
- docs/preview.png — 截图。

开发

无构建步骤。改 client.js 后宿主会热重载 client bundle;语法检查: bash
node --check client.js

License

MIT
预览分享卡片长什么样 ↓9426Haruka/dsh-markdown-live
分享 · DeepSeek Harness Hub
9426Haruka/dsh-markdown-live

在输入框里边打字边预览 Markdown 样式,发送后消息也按格式显示

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部