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 表格。这种行为确保了表格在目标格式中的展示效果更好。

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

相关推荐
2603_965148113 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
jufeng13074 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 8 篇】
python·ai agent·配置系统
circuitsosk4 小时前
跨境电商智能化实战:AI如何赋能客服自动回复、广告智能投放与供应链预测
大数据·人工智能·python·langchain·智能客服
2601_956319885 小时前
2026年零基础学量化:从看懂示例到写清条件和动作
人工智能·python
过期的秋刀鱼!6 小时前
LangChain-D1-模型的工作流程
人工智能·python·langchain
萤火工厂目视化设计6 小时前
智能制造与企业文化目视化浪潮下:中小工厂的机遇与挑战
python·制造
DeepVisionary7 小时前
从GPT-5.6 Sol的Ultrafast模式看推理速度竞赛:750 token/秒背后,Cerebras的晶圆级生意
python·自动化
leisoo80978 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
小柯南敲键盘8 小时前
跨马翻译:跨境电商批量图片翻译与视频字幕一站式工具
人工智能·python·音视频
卷无止境9 小时前
FastAPI Guard 全解析,从概念到工程落地的实战指南
后端·python