A tabela Markdown suporta uma sintaxe onde as primeiras colunas não começam com um pipe (e as últimas colunas não terminam com um).
Esta é uma tabela válida ![]()
icon | description | content |
-|-|-|
:discourse2: | **Summary** | **Discourse OpenID Connect** permite que um provedor OpenID Connect seja usado como provedor de autenticação para Discourse.
:hammer_and_wrench: | **Repository Link** | <https://github.com/discourse/discourse-openid-connect>
:open_book: | **Install Guide** | [Como instalar plugins no Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157)
Ela é renderizada como:
| icon | description | content |
|---|---|---|
| Summary | Discourse OpenID Connect permite que um provedor OpenID Connect seja usado como provedor de autenticação para Discourse. | |
| Repository Link | https://github.com/discourse/discourse-openid-connect | |
| Install Guide | Como instalar plugins no Discourse |
Editar e salvar a tabela (sem alterar os dados) com o construtor de tabelas duplica cada linha que não tem um pipe inicial:
Se os cabeçalhos não tiverem um pipe inicial, a edição e o salvamento duplicam o cabeçalho:
Se os cabeçalhos e o separador não tiverem um pipe inicial, ele duplica o cabeçalho e o separador:
Se todas as linhas, exceto o cabeçalho, não tiverem um pipe inicial, a edição e o salvamento duplicam tudo, exceto o cabeçalho
ngmumsb.cloudfront.net/original/4X/8/6/9/8698915fc6b623d8f1d4495694845016fcace410.mp4
Se todas as linhas não tiverem um pipe inicial, salvar a tabela não funciona e gera um erro de JS:
Cannot read properties of null (reading 'length').
A tabela padrão do tópico template em Plugin não usava pipes iniciais, então eu a modifiquei para adicionar os pipes e prevenir possíveis erros.
Para resumir:
-
linhas de tabela sem pipes iniciais são sintaxe markdown válida
-
o construtor de tabelas não gosta de linhas de tabela sem pipes iniciais
![]()