当前位置: 首页 > news >正文

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

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

相关文章:

  • Ulisses Braga-Neto《模式识别和机器学习基础》
  • 微信小游戏流量主广告自动化浏览功能案例5
  • 【VxWorks 实时操作系统(RTOS)】常用函数汇总
  • Dockerfile指令详解
  • ping、tcpping、psping、paping、hping的区别
  • 从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级
  • 微调后的模型保存与加载
  • Java SSM与SpringBoot面试题全面解析:从基础到源码
  • 食品饮料行业AI转型趋势分析与智能化解决方案探索​
  • 品质觉醒:生活消费从「有用」到「走心」
  • RK3588 USB-OTG 功能使用记录
  • 【Python】总结像大模型一样一个字一个字输出的方法
  • Power Integrations 汽车电源管理方案:为汽车应用增加系统价值
  • 分享一些多模态文档解析思路
  • 条件随机场 (CRF) 原理及其在语义分割中的应用
  • 垃圾回收(GC)基础原理全面解析
  • AI智能分析网关V4人员吸烟检测算法搭建加油站/医院/学校等多场景安全防护
  • Agentic Loop与MCP:大模型能力扩展技术解析
  • 电子电气架构 --- 细化造车阶段流程
  • 跨境电商视角:京东国际商品数据接口的多语言适配与跨境选品实践
  • java做网站的权限管理/网站流量排行