编辑一个某些行不以管道符开头的表会复制这些行

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 中安装插件

使用表格构建器编辑和保存表格(不更改数据)会复制没有前导管道符的每一行:

如果标题缺少前导管道符,编辑和保存会复制标题:


如果标题和分隔符都缺少前导管道符,它会复制标题和分隔符:


如果除标题外所有行都缺少前导管道符,编辑和保存会复制除标题外的所有内容

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

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

Plugin 中的主题模板的默认表格没有使用前导管道符,所以我修改了它以添加管道符并防止潜在的错误。


总而言之:

  1. 没有前导管道符的表格行是有效的 Markdown 语法
  2. 表格构建器不喜欢没有前导管道符的表格行
    :smiley_cat:
2 个赞

我也附议此 bug 报告,如果能提供解决方案就太好了。 :slight_smile:

1 个赞