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

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

http://www.xdnf.cn/news/568495.html

相关文章:

  • WordPress Elementor零基础教程
  • 【Redis8】最新安装版与手动运行版
  • 电商项目-商品微服务-规格参数管理,分类与品牌管理需求分析
  • FFmpeg中使用Android Content协议打开文件设备
  • 免费的DDOS防护对网站业务有用吗?
  • 电子电路:什么是寄生电容?
  • 迅为RK3568开发板Linux_NVR_SDK系统开发编译 rootfs 提示分区小
  • 以太坊ETH创建代币完整教程
  • 2025.05.21华为暑期实习机考真题解析第一题
  • html,js获取扫码设备的输入内容
  • 自监督学习与监督学习
  • docker中使用openresty
  • 《国家职业教育平台:点亮职业教育新灯塔》
  • JMeter 教程:正则表达式提取器提取 JSON 字段数据
  • 鸿蒙HarmonyOS最新的组件间通信的装饰器与状态组件详解
  • 多模态学习笔记
  • C语言中的内存函数
  • node.js如何实现双 Token + Cookie 存储 + 无感刷新机制
  • docker exec -it abc bash
  • 【深度学习】使用Anaconda和PyTorch在无显卡Windows系统上配置强化学习环境
  • 亚马逊第四个机器人中心将如何降低30%配送成本?
  • iOS 直播技术及优化
  • Mariadb cpu 93% 问题
  • Ubuntu22.04 系统安装Docker教程
  • 鸿蒙 模块的创建+Video简单使用
  • 在SpringBoot项目中,使用单元测试@Test
  • 解决dedecms织梦系统{dede:arclist keyword=‘动态获取关键词‘}只生效一次
  • Java虚拟机 -虚拟机栈
  • 名师在线杂志名师在线杂志社名师在线编辑部栏目设置
  • 制作一款打飞机游戏53:子弹样式