Existe-t-il un moyen de créer des lignes fusionnées dans une colonne de table dans des fichiers de démarques comme les fichiers ReadMe.md?
Quelque chose comme ça:
Non, ce n'est pas possible avec GitHub-Flavored Markdown. Comme l'explique le spec (non souligné dans l'original):
Le reste des lignes de la table peut varier en nombre de cellules. S'il y a un nombre de cellules inférieur au nombre de cellules dans la ligne d'en-tête, des cellules vides sont insérées . S'il y en a plus, l'excédent est ignoré :
Bien sûr, vous pouvez toujours utiliser le code HTML brut. En fait, GitHub inclut l'attribut rowspan
(et colspan
) sur leur liste blanche .
<table>
<thead>
<tr>
<th>Layer 1</th>
<th>Layer 2</th>
<th>Layer 3</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan=4>L1 Name</td>
<td rowspan=2>L2 Name A</td>
<td>L3 Name A</td>
</tr>
<tr>
<td>L3 Name B</td>
</tr>
<tr>
<td rowspan=2>L2 Name B</td>
<td>L3 Name C</td>
</tr>
<tr>
<td>L3 Name D</td>
</tr>
</tbody>
</table>
Essayez vous-même sur https://jsfiddle.net/7h89y55r/
La marque commune standard ne prend pas en charge les tableaux et ne fait référence ni ne recommande aucune extension de tableau spécifique ( dernière révision, permalien depuis 2018- ). Votre question ne concerne pas spécifiquement Markdown (GFM) à saveur Github, mais GFM est basée sur une marque commune avec une extension de table qui ne la prend pas en charge.
MultiMarkdown à partir de la v5 au moins prend en charge ces types de tables ( permalink docs ) de la même manière que Michael Fortin pour PHP Markdown Extra le fait, tournant:
| | Grouping ||
First Header | Second Header | Third Header |
------------ | :-----------: | -----------: |
Content | *Long Cell* ||
Content | **Cell** | Cell |
New section | More | Data |
And more | With an escaped '\|' ||
[Prototype table]
J'utilise couramment markdown-it (VSCode intégré et mon blog Ghost l'utilise), qui ne prend en charge que les tables à saveur Github, mais quelqu'un a créé une extension ( markdown-it- multimd-table ) pour ces tables avec. En fin de compte, vous avez des options.
le plugin vscode Markdown Extended supporte les formats de table étendus décrits par d'autres réponses en intégrant markdown-it-multimd-table