有可能在Markdown中创建一个没有标题的表吗?
HTML看起来是这样的:
<table>
<tr>
<td>Key 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Key 2</td>
<td>Value 2</td>
</tr>
</table>
有可能在Markdown中创建一个没有标题的表吗?
HTML看起来是这样的:
<table>
<tr>
<td>Key 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Key 2</td>
<td>Value 2</td>
</tr>
</table>
当前回答
我在第一列标题中使用<span>:
<span> |
--- | ---
Value | Value
Value | Value
它创建了一个带边框的空标题,但大小是原来的1/2。
其他回答
我得到了这个工作与Bitbucket的Markdown使用一个空链接:
[]() |
------|------
Row 1 | row 2
省略分隔符上方的标头,至少在Perl Text::MultiMarkdown和FletcherPenney MultiMarkdown中会生成一个无标头的表
|-------------|--------|
|**Name:** |John Doe|
|**Position:**|CEO |
请参阅PHP Markdown特性请求
在PHP Parsedown中,空标题会生成带有空标题的表,这些表通常是不可见的(取决于您的CSS),因此看起来像无标题的表。
| | |
|-----|-----|
|Foo |37 |
|Bar |101 |
大多数Markdown解析器不支持没有标题的表。这意味着头的分隔线是强制的。
不支持无头表的解析器
multimarkdown Maruku: Ruby中流行的实现 俗语:“所有表必须以一行或多行标题开头” PHP Markdown额外“第二行包含一个强制性的分隔线之间的标题和内容” RDiscount使用PHP Markdown Extra语法。 GitHub调味Markdown Parsedown: PHP中的解析器(例如在Laravel电子邮件中使用)
支持无头表的解析器。
Kramdown: Ruby中的解析器 MultiMarkdown: Perl CPAN模块。 MultiMarkdown: Windows应用程序。 ParseDown Extra: PHP中的解析器。 Pandoc:用Haskell编写的命令行的文档转换器(通过simple_tables和multiline_tables扩展支持无头表) Flexmark: Java中的解析器。
CSS解决方案
如果你能够改变HTML输出的CSS,你可以利用:empty伪类来隐藏一个空头,使它看起来根本没有头。
我在第一列标题中使用<span>:
<span> |
--- | ---
Value | Value
Value | Value
它创建了一个带边框的空标题,但大小是原来的1/2。
<style>
.headerless th {
display: none;
}
</style>
<div class="headerless">
| | |
|---|---|
|Some |table |
| WITHOUT | header |
</div>
|This|is|
|---|---|
|Some |table |
| WITH |header |