编辑某些行未以竖线开头的表格时,这些行会被重复

Markdown 表格支持一种语法,其中第一列不需要以管道符(|)开头(最后一列也不需要以管道符结尾)。

这是一个有效的表格 :point_down:

icon | description | content |
-|-|-|
:discourse2: | **Summary** | **Discourse OpenID Connect** 允许将 OpenID Connect 提供者用作 Discourse 的身份验证提供者。
:hammer_and_wrench: | **Repository Link** | <https://github.com/discourse/discourse-openid-connect>
:open_book: | **Install Guide** | [如何在 Discourse 中安装插件](https://meta.discourse.org/t/install-plugins-in-discourse/19157)

渲染效果如下:

icon description content
:discourse2: Summary Discourse OpenID Connect 允许将 OpenID Connect 提供者用作 Discourse 的身份验证提供者。
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-openid-connect
:open_book: Install Guide 如何在 Discourse 中安装插件

使用表格构建器编辑并保存表格(不更改数据)时,会导致所有没有前导管道符的行被重复:

如果表头缺少前导管道符,编辑并保存会导致表头重复:


如果表头和分隔行都缺少前导管道符,会导致表头和分隔行重复:


如果除表头外的所有行都缺少前导管道符,编辑并保存会导致除表头外的所有内容重复:

gmumsb.cloudfront.net/original/4X/8/6/9/8698915fc6b623d8f1d4495694845016fcace410.mp4

如果所有行都缺少前导管道符,保存表格将失败并生成 JS 错误:
Cannot read properties of null (reading 'length')

Customization > Plugin 主题模板中的默认表格未使用前导管道符,因此我对其进行了修改,添加了管道符以预防潜在错误。


总结如下:

  1. 没有前导管道符的表格行是有效的 Markdown 语法

  2. 表格构建器无法正确处理没有前导管道符的表格行

:smiley_cat:

2 个赞