Pandoc3.7新特性:存在合并单元格的 HTML 表格会被保留为嵌入的 HTML 表格

问题描述

在 Pandoc 3.6 中,当将包含合并单元格的 HTML 表格 (<table>) 转换为 Markdown 格式时,表格会被直接转换为 Markdown 表格格式。然而,在 Pandoc 3.7 中,同样的操作结果发生了变化:合并单元格的 HTML 表格被保留为嵌入的 HTML 表格,而不是强制转换为 Markdown 表格。

pandoc的官方文档地址:https://pandoc.org/releases.html


3.7版本文档相关说明

  1. Grid Table 改进

    • 文档中提到: New version of gridTable (#6344) [API change]. This handles row and colspans. It also ensures that cells won't wrap text in places where it wouldn't normally wrap, even if this means making the cells wider than requested by the colspec (#9001, #7641).

    这一改动表明 Pandoc 3.7 对网格表格(gridTable)进行了重大升级,增加了对 rowspancolspan 的支持,并且在无法正确布局时会扩展单元格宽度以避免文本换行。

  2. HTML Reader 和 Writer 的改进

    • 文档中提到: Handle row/colspans in grid tables, and expand cells when it isn't possible to lay them out without breaking string of non-whitespace.

    这一改动明确指出,Pandoc 3.7 在处理表格时会尝试保留 rowspancolspan,并在无法正确布局时扩展单元格,而不是简单地将表格转换为目标格式的表格。

  3. Markdown Writer 的改进

    • 文档中提到: Avoid spaces after/before open/close delimiters (#10696). E.g. instead of rendering xspace y as x* space *y we render it as x space y.

    这一条针对 Markdown 渲染的细节, 更加注重兼容性和展示效果。


结合上述信息,可以得到 Pandoc 3.7 的以下特性导致了行为变化:

  • Grid Table 的改进 :Pandoc 3.7 引入了新的 gridTable 实现,支持 rowspancolspan,并且在无法正确布局时会保留原始 HTML 表格。
  • HTML Reader 的改进:Pandoc 3.7 在读取 HTML 表格时,能够更好地识别和处理复杂的表格结构(如合并单元格),并尽量保留这些结构。

因此,当使用 Pandoc 3.7 将包含合并单元格的 HTML 表格转换为 Markdown 格式时,Pandoc 会选择保留原始的 HTML 表格结构,而不是强制将其转换为 Markdown 表格。这种行为确保了表格在目标格式中的展示效果更好。

其他格式的文件转换我还没有验证,希望有兴趣的朋友来讨论,

相关推荐
花酒锄作田4 分钟前
[python]requests VS httpx VS aiohttp
python
python_chai25 分钟前
Django核心知识点全景解析
python·json
尘浮7282 小时前
60天python训练计划----day50
人工智能·python·深度学习
zdy12635746882 小时前
python第48天打卡
开发语言·python
社会零时工2 小时前
【OpenCV】双相机结构光成像与图像交叉融合实现【python篇】
python·opencv·相机
星寂樱易李3 小时前
软件开发和嵌入式开发岗位的面试题
python
404.Not Found5 小时前
Day50 Python打卡训练营
python·深度学习·机器学习
Jacob02345 小时前
告别Excel地狱!用 PostgreSQL + ServBay 搭建跨境电商WMS数据中枢
数据库·python
斯文by累6 小时前
Python环境搭建
开发语言·python
.似水6 小时前
Python requests
开发语言·python