omdsh-dev/dsh-tool-markdown2

@deepseek-ai/dsh-tool-markdown

DSH Markdown 工具:支持 HTML 与 Markdown 互转、表格规范化及目录生成

AI 分析

提供轻量级的 Markdown 文本处理与格式化能力。适合网页内容抓取后的格式清洗、文档排版优化以及自动化生成长文目录的任务。

包名
@deepseek-ai/dsh-tool-markdown
版本
0.0.1
许可证
MIT
最近更新
2026年8月14日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:omdsh-dev/dsh-tool-markdown

一次性任务(headless)profile —— dsh run 默认使用 headless

dsh plugin --profile headless add "C:/path/to/dsh-tool-markdown"


包内 `dsh.bundle.patch` 会在安装后自动把插件加入 profile 的 layer stack(row id:`tool-markdown`)。插件缺失的 peer 依赖(`cordis`、`@deepseek-ai/dsh-tools`)由 profile 的 healed `profiles/node_modules` 回退安装提供。

> ⚠️ web 与 headless 是**不同 profile**:web 安装不会自动覆盖 headless;`dsh run` 默认使用 headless profile。Windows 路径使用正斜杠(`C:/...`)。

### 验证安装

```sh
dsh --profile web --dump-config | grep tool-markdown

运行验证

dsh run "使用 markdown 工具把 
标题
 转成 Markdown"

手动安装与旧版本兼容

仅适用于不支持 Profile Bundle 的旧快照或插件开发调试环境(本地 junction/symlink、手动编辑 profile 层)。

测试

node /node_modules/vitest/vitest.mjs run tests
  • html.spec.ts:解析器边界(嵌套/未闭合/大小写/自闭合/注释/script 剥离/实体/畸形属性/深度守卫)
  • html2md.spec.ts:块级与行内映射全表、表格(colspan/表头/转义)、scheme 过滤、baseUrl
  • md2html.spec.ts:白名单结构 + 安全(内嵌 script 转义、javascript: 降级、引号转义)
  • table.spec.ts:HTML/管道输入、列补齐、\| 转义;toc.spec 目录与 slugify
  • register.spec.ts:注册契约(AUDIT-CROSS-02 风格)

许可

MIT