Markdown Stripper

Markdown标记清除工具。读取Markdown文件,去除Markdown语法标记(标题#、加粗**、斜体*、链接[]()、代码块```、引用>、列表标记等),输出纯文本文件。 当用户提到Markdown清洗、去除MD标记、MD转纯文本等需求时使用此skill。 适用于Markdown文件的语法净化,不负责CSV/表格数据的结构清洗。

cas-bigdatalab 8fe2ca3 3 files · 10.6 KB Updated

File contents

markdown_stripper Markdown标记清除Skill

功能概述

读取 Markdown / 纯文本 文件,去除所有 Markdown 语法标记,输出纯文本。

去除的 12 类标记:(1) 标题 #;(2) 加粗 **;(3) 斜体 *;(4) 删除线 ~~;(5) 链接 []();(6) 图片 ![]();(7) 行内代码 `;(8) 围栏代码块 ``` ```;(9) 引用 >;(10) 列表 -/1.;(11) 水平线 ---;(12) 表格 |...|

触发条件

  • Markdown 清洗
  • 去除 Markdown 标记
  • MD 转纯文本
  • 语料净化

输入文件格式

支持以下纯文本格式:

  • Markdown (.md)
  • 纯文本 (.txt)

不支持 .csv / .tsv / .jsonl 等结构化数据文件。会将不支持的扩展名直接拒绝。

使用方法

python scripts/markdown_stripper.py \
    --input_path input.md \
    --output_path output.txt

核心参数说明

必需参数

参数 说明
--input_path 输入 Markdown 文件路径
--output_path 输出纯文本文件路径

可选参数

参数 说明 默认
--no_code_blocks 删除代码块内容 保留
--no_images 删除图片 alt 文本 保留
--no_tables 删除表格内容 转为纯文本

输出示例

[OK] Markdown标记清除完成 -> output.txt
   keep_code_blocks=True, keep_images=True, keep_tables=False

环境要求

使用项目 Python 环境运行,无额外依赖。

注意事项

  1. 处理顺序:先保护代码块 → 处理行级标记 → 处理行内标记 → 恢复代码块
  2. 代码块默认保留内容(仅去除围栏标记),用 --no_code_blocks 可完全删除
  3. 表格默认转为空格连接的纯文本
  4. 不支持 .csv / .tsv / .jsonl 等结构化数据文件,会将不支持的扩展名直接拒绝

cas-bigdatalab/piflow/tree/main/workspace/skills/markdown_stripper commit 8fe2ca3807

Frequently asked questions

npx skillmds@latest add cas-bigdatalab/markdown-stripper