【发布时间】:2013-07-06 08:25:09
【问题描述】:
是否可以在 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 multimarkdown
是否可以在 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 multimarkdown
大多数 Markdown 解析器不支持没有标题的表格。这意味着标题的分隔线是强制性的。
PHP Markdown Extra “第二行包含标题和内容之间的强制分隔线”
RDiscount 使用 PHP Markdown Extra 语法。
simple_tables 和 multiline_tables 扩展支持无标题表)如果您能够更改 HTML 输出的 CSS,那么您可以利用 :empty 伪类来隐藏一个空标题并使其看起来像根本没有标题。
【讨论】:
:empty 没有帮助,因为如果您只隐藏 <th> 它看起来不正确;您必须隐藏整个 <tr> 甚至整个 <thead>。
如果您不介意将其留空而浪费一行,请考虑以下技巧(这是一种技巧,仅当您不喜欢添加任何其他插件时才使用此技巧)。
| | |
|---|---|
|__Bold Key__| Value1 |
| Normal Key | Value2 |
要查看上面的样子,请复制上面的内容并访问https://stackedit.io/app
它适用于 GitLab/GitHub 的 Markdown 实现。
【讨论】:
pandoc markdown to pdf。
不幸的是,许多建议不适用于所有 Markdown 查看器/编辑器,例如流行的 Markdown Viewer Chrome 扩展程序,但它们确实适用于 iA Writer。
似乎在这两个流行程序中都有效(并且可能适用于您的特定应用程序)是使用HTML comment blocks ('<!-- -->'):
| <!-- --> | <!-- --> |
|-------------|-------------|
| Foo | Bar |
就像前面提到的一些建议一样,这确实会在您的 Markdown 查看器/编辑器中添加一个空的标题行。在 iA Writer 中,它在美学上足够小,不会妨碍我太多。
【讨论】:
我通过使用空链接来使用 Bitbucket 的 Markdown:
[]() |
------|------
Row 1 | row 2
【讨论】:
至少对于GitHub Flavoured Markdown,您可以给人一种错觉,方法是使用常规__ 或** 使所有非标题行条目粗体格式:
|Regular | text | in header | turns bold |
|-|-|-|-|
| __So__ | __bold__ | __all__ | __table entries__ |
| __and__ | __it looks__ | __like a__ | __"headerless table"__ |
【讨论】:
省略分隔线上方的标题会在至少 Perl Text::MultiMarkdown 和 FletcherPenney MultiMarkdown 中生成一个无标题表
|-------------|--------|
|**Name:** |John Doe|
|**Position:**|CEO |
PHP Parsedown 中的空标题生成带有空标题的表格,这些表格通常不可见(取决于您的 CSS),因此看起来像无标题表格。
| | |
|-----|-----|
|Foo |37 |
|Bar |101 |
【讨论】:
table th:empty { padding: 0; } 会解决这个问题。
以下内容在 GitHub 中对我很有效。第一行不再是粗体,因为它不是标题:
<table align="center">
<tr>
<td align="center"><img src="docs/img1.png?raw=true" alt="some text"></td>
<td align="center">Some other text</td>
<td align="center">More text</td>
</tr>
<tr>
<td align="center"><img src="docs/img2.png?raw=true" alt="some text"></td>
<td align="center">Some other text 2</td>
<td align="center">More text 2</td>
</tr>
</table>
检查没有标题here 的示例 HTML 表格。
【讨论】:
如果您可以添加以下 CSS,则可以隐藏标题:
<style>
th {
display: none;
}
</style>
这有点笨拙,不区分表格,但它可能适用于简单的任务。
【讨论】:
$ cat foo.md
Key 1 | Value 1
Key 2 | Value 2
$ kramdown foo.md
<table>
<tbody>
<tr>
<td>Key 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Key 2</td>
<td>Value 2</td>
</tr>
</tbody>
</table>
【讨论】:
我在第一列标题中使用<span>:
<span> |
--- | ---
Value | Value
Value | Value
它创建一个带边框的空标题,但大小为 1/2。
【讨论】:
在 GitHub 问题编辑器中起作用的是
|
------ | ---
Foo | Bar
但它确实显示了一个空标题
【讨论】: