一部の行がパイプで始まらないテーブルを編集すると、その行が重複する

Markdownのテーブルには、最初の列がパイプで始まらず(最後の列もパイプで終わらない)、という構文がサポートされています。

これは有効なテーブルです :point_down:

icon | description | content |
-|-|-|
:discourse2: | **概要** | **Discourse OpenID Connect**を使用すると、OpenID ConnectプロバイダーをDiscourseの認証プロバイダーとして使用できます。
:hammer_and_wrench: | **リポジトリリンク** | <https://github.com/discourse/discourse-openid-connect>
:open_book: | **インストールガイド** | [Discourseでのプラグインのインストール方法](https://meta.discourse.org/t/install-plugins-in-discourse/19157)

レンダリング結果は以下の通りです:

icon description content
:discourse2: 概要 Discourse OpenID Connectを使用すると、OpenID ConnectプロバイダーをDiscourseの認証プロバイダーとして使用できます。
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/discourse-openid-connect
:open_book: インストールガイド 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