web-dev-qa-db-fra.com

Puis-je fusionner des lignes de table dans Markdown

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:

table

26
Masih Akbari

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/

23
Waylan

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]

dans 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.

11
Ben Creasy

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

0
PickBoy