HTML 是什么
HTML 表格就是一个 table 元素,里面有 thead 和 tbody,表头用 th,数据用 td。
网页、邮件模板,以及任何要粘进 CMS 的地方。
Markdown 是什么
Markdown 表格就是用竖线分隔单元格,表头下面加一行短横线。对齐方式靠在那行短横线里放冒号来控制。
README 文件、GitHub issue、各类文档站点,以及 Obsidian 和 Notion。
HTML 转成 Markdown 时会发生什么变化
取页面里的第一个表格。单元格内容会去掉内联标签并解码实体,所以 <td><b>合计</b> </td> 读出来就是「合计」。单元格里嵌套的表格不会往下解析。
单元格会补空格对齐,这样源文件在编辑器里看着也是整齐的。值里的竖线会转义,换行会写成 <br>,因为 Markdown 表格的一行不能跨行。
取第一个 table 元素。单元格里的内联标签会被去掉,HTML 实体会解码,所以 变成空格、& 变成 &。
单元格里的加粗和链接不会保留成 Markdown 语法,只留下文字。要判断哪些标记该转、哪些该丢,需要一套规则,而这套规则对表格来说往往猜错。
嵌套在单元格里的表格不会往下解析。Markdown 表格本来也放不下它。