web-dev-qa-db-ja.com

テーブル行をマークダウンでマージできますか

ReadMe.mdファイルのようなマークダウンファイルのテーブルの列にマージされた行を作成する方法はありますか?

このようなもの:

table

26
Masih Akbari

いいえ、これはGitHub-Flavored Markdownでは不可能です。 spec が説明するように(強調を追加):

テーブルの残りの行は、セルの数が異なる場合があります。ヘッダー行のセル数よりも少ないセル数がある場合、空のセルが挿入されます。大きい場合、超過は無視されます

もちろん、いつでも生のHTMLにフォールバックできます。実際、GitHubの ホワイトリスト にはrowspan(およびcolspan)属性が含まれています。

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

https://jsfiddle.net/7h89y55r/ で自分で試してみてください

23
Waylan

標準のコモンマークはテーブルをサポートせず、特定のテーブル拡張を参照または推奨しません( 2018-03年の最新リビジョンのパーマリンク )。あなたの質問はGithub風味のマークダウン(GFM)について具体的に尋ねるものではありませんが、GFMはこれをサポートしないテーブル拡張を備えたcommonmarkに基づいています。

MultiMarkdown v5以降では、PHP Markdown ExtraのMichael Fortinが行うのと同じ方法で、これらのタイプのテーブルをサポートしています( docs permalink ):

|             |          Grouping           ||
First Header  | Second Header | Third Header |
 ------------ | :-----------: | -----------: |
Content       |          *Long Cell*        ||
Content       |   **Cell**    |         Cell |

New section   |     More      |         Data |
And more      | With an escaped '\|'         ||  
[Prototype table]

Table

私は一般的に markdown-it (VSCodeビルトインマークダウン&私のGhostブログで使用)を使用していますが、これはGithub風味のテーブルのみをサポートしていますが、誰かが拡張機能( markdown-it-これらのテーブルでは、multimd-table )最終的には、オプションがあります。

11
Ben Creasy

vscodeプラグイン Markdown Extended 統合により、他の回答で記述された拡張テーブル形式をサポート markdown-it-multimd-table

0
PickBoy