Редактирование таблицы, у которой некоторые строки не начинаются с символа «|», приводит к дублированию этих строк

Markdown поддерживает синтаксис, при котором первые столбцы не начинаются с символа | (а последние столбцы не заканчиваются на него).

Это корректная таблица :point_down:

icon | description | content |
-|-|-|
:discourse2: | **Summary** | **Discourse OpenID Connect** allows an OpenID Connect provider to be used as an authentication provider for Discourse. 
:hammer_and_wrench: | **Repository Link** | <https://github.com/discourse/discourse-openid-connect>
:open_book: | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157)

Она отображается так:

icon description content
:discourse2: Summary Discourse OpenID Connect allows an OpenID Connect provider to be used as an authentication provider for Discourse.
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-openid-connect
:open_book: Install Guide How to install plugins in 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 лайка