有没有办法在降价文件(如ReadMe.md文件)的表的列中创建合并的行?
像这样:
[cols="^,^,^"] \n|=== \n|Layer1 |Layer2 |Layer3 \n \n.4+.^|L1 Name .2+.^|L2 Name A |L3 Name A \n|L3 Name B \n.2+.^|L2 Name B |L3 Name C \n|L3 Name D \n \n|===
。\n
用行分隔符替换所有内容。
Answers:
不,使用GitHub Flavorred Markdown是不可能的。如规格说明所述(重点已添加):
表的其余行的单元格数量可能有所不同。如果单元格数少于标题行中的单元格数,则插入空单元格。如果大于,则忽略多余:
当然,您总是可以退回到原始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>
<table><tr><td>This is not emphasized text: *the asterisks* will be rendered literally.</td></tr></table>
标准commonmark不支持表,并且不引用或建议任何特定的表扩展名(自2018-03以来的最新修订永久链接)。您的问题并未特别询问Github风格的Markdown(GFM),但GFM基于带有表扩展名的commonmark,该扩展名不支持此功能。
MultiMarkdown至少V5支持这些类型的表(的文档永久链接),以同样的方式,迈克尔福廷对PHP降价外呢,转弯:
| | Grouping ||
First Header | Second Header | Third Header |
------------ | :-----------: | -----------: |
Content | *Long Cell* ||
Content | **Cell** | Cell |
New section | More | Data |
And more | With an escaped '\|' ||
[Prototype table]
我通常使用markdown-it(VSCode内置markdown和我的Ghost博客使用它),它仅支持Github风格的表,但有人为此创建了扩展(markdown-it-multimd-table)。最终,您将有选择权。
如果您使用Jekyll,以支持表格单元格对齐,合并等,我认为下面的内容可以帮助您更轻松地进行操作。
jekyll -spaceship- Je一个Jekyll插件,为表格,mathjax,plantuml,美人鱼,视频,youtube,emoji,vimeo,dailymotion等提供强大的支持。
https://github.com/jeffreytse/jekyll-spaceship
目前,提供了以下扩展功能:
- 跨多列的单元格
- 跨多行的单元格
- 单元格文本分别对齐
- 表格标题不是必需的
- 分组表标题行或数据行
降价:
上面的代码将解析为:
vscode插件Markdown Extended通过集成markdown-it-multimd-table支持其他答案描述的扩展表格式