DSH Markdown Copy:把选中的会话内容复制成可编辑的 Markdown 源码

drinkerqvb/dsh-markdown-copy 是一个 DSH 客户端插件。它在浏览器 copy 事件捕获阶段读取选区,当选区完全落在对话流 [data-chat-flow] 内时,遍历选中的 DOM 把标题、列表、代码块、GFM 表格、粗体斜体删除线、链接、KaTeX 公式等重新生成 Markdown,覆盖 text/plain,粘贴到编辑器得到可编辑源码而非渲染后的纯文本。插件只处理对话流内的复制,输入框不受影响,跨消息按文档顺序输出,表格或代码块内部选区会扩展到整个构件,行内构件按祖先链补回标记。契约是渲染等价而非逐字节还原,需原文字节时用消息自带复制按钮。安装命令 dsh plugin add https://github.com/DrinkerqvB/dsh-markdown-copy,装后刷新会话页即生效,版本 0.1.1,许可证 MIT。已知限制包括无法逐字节还原、部分选区会扩展为整个构件、原始 HTML 不输出。

阅读全文