GitHub flavored markdown中如何在表格中添加换行?

8

我正在使用Jekyll和GitHub风格的标记语言。最终目标是在GitHub Pages上托管内容。我有一个表格,在其中我希望在某一行的第2列中有一个换行符。这样做的正确方法是什么?我可以插入<br/>,GitHub似乎会遵守它--但这是正确的做法吗?在表格内容中插入物理换行符似乎会破坏表格的渲染。

First Header  | Second Header
------------- | -------------
Content Cell  | Content Cell Line 1
              | Content Cell Line 2
Content Cell  | Content Cell

2
你关于<br>是正确的,请参考https://dev59.com/uGgt5IYBdhLWcg3w8h01#12119310 - David Jacquel
2个回答

18
重要的是要注意,语法规则指出(部分内容如下):
Markdown 不是 HTML 或接近 HTML 的替代品。它的语法非常简单,仅对应 HTML 标签的一个非常小的子集。其想法并不是创造一种更容易插入 HTML 标签的语法。在我看来,HTML 标签已经很容易插入了。Markdown 的想法是使其易于阅读、写作和编辑散文。HTML 是一种发布格式;Markdown 是一种写作格式。因此,Markdown 的格式语法只涉及可以用纯文本传达的问题。
对于任何未被 Markdown 语法覆盖的标记,您只需使用 HTML 本身。无需前缀或分隔符来指示您正在从 Markdown 切换到 HTML;您只需使用标记即可。
因此,是的,插入 <br /> 是正确的方法。
事实上,由于表格不是“散文”,因此有些人认为 Markdown 不应支持任何类型的表格语法--表格只能使用原始 HTML 创建。虽然许多人对此持不同意见(我这里不做任何争论,只是说明存在争议),但很难忽略最初的实现(通常称为“参考实现”)没有提供任何支持表格的语法,除了原始 HTML。实际上,在规则中原始 HTML 的第一个示例就是 HTML 表格。
重点是您永远不需要质疑是否插入原始 HTML 是在 Markdown 中完成某些事情的正确方式。Markdown 是专为此目的而设计的。

3

Jekyll支持Markdown和Textile两种格式。遗憾的是,Markdown只能处理最基本的表格。而Textile可以轻松地处理这种情况。给文件命名为something.textile,使用以下语法:

|_. First Header |_. Second Header     |
| Content Cell   | Content Cell Line 1
                   Content Cell Line 2 |
| Content Cell   | Content Cell        |

结果


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接