Modifier un tableau dont certaines lignes ne commencent pas par un pipe duplique ces lignes

La table Markdown prend en charge une syntaxe où les premières colonnes ne commencent pas par un pipe (et les dernières colonnes ne se terminent pas par un pipe).

Ceci est une table valide :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)

Elle s’affiche comme suit :

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

L’édition et la sauvegarde de la table (sans changer les données) avec le constructeur de table dupliquent chaque ligne qui n’a pas de pipe en tête :

Si les en-têtes manquent d'un pipe en tête, l'édition et la sauvegarde dupliquent l'en-tête :


Si les en-têtes et le séparateur manquent d'un pipe en tête, cela duplique l'en-tête et le séparateur :


Si toutes les lignes sauf l'en-tête manquent d'un pipe en tête, l'édition et la sauvegarde dupliquent tout sauf l'en-tête

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

Si chaque ligne manque d’un pipe en tête, la sauvegarde de la table ne fonctionne pas et génère une erreur JS :
Cannot read properties of null (reading 'length').

La table par défaut du modèle de sujet dans Plugin n’utilisait pas de pipes en tête, j’ai donc modifié pour ajouter les pipes et éviter les erreurs potentielles.


Pour résumer :

  1. les lignes de table sans pipes en tête sont une syntaxe markdown valide

  2. le constructeur de table n’aime pas les lignes de table sans pipes en tête

:smiley_cat:

2 « J'aime »

Je confirme ce rapport de bug et ce serait formidable si une solution était fournie. :slight_smile:

1 « J'aime »