最近一段时间,我经常需要把网页、Word 或编辑器里的内容搬到 Markdown 。真正麻烦的通常不是把标题变成 #、把列表变成 -,而是判断:来源里哪些东西有结构语义,哪些只是看起来像格式。 先说明利益相关:MDFold 是我自己开发的网站,目前免费使用,不需要注册。它包含 Markdown 与 PDF 、Word 、HTML 、图片之间的一些转换工具。这次主要想分享富文本转 Markdown 这一段的实现体会,也想听听大家会拿什么输入来测试。 1. 转换器无法恢复来源里不存在的语义 有些编辑器里的“大号粗体字”看起来像标题,但剪贴板中可能只是带样式的 span ,并不是 h2 。类似地,蓝色下划线文字也不一定带有真实链接地址。 如果来源只提供纯文本,转换器就不应该猜它原来是不是标题、链接或代码。猜错比少保留一点格式更危险。 2. 表格不是简单地在文字中间加竖线 普通二维表格可以转成 Markdown 表格,但合并单元格、复杂表头、嵌套内容和定位布局没有稳定的一一对应关系。即使页面预览看起来正常,也需要检查列数、分隔行以及第一行和最后一行有没有丢失。 目前...