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