我正在与Jekyll和GitHub风味降价合作。最终结果是在GitHub页面上托管内容。我有一个表,我希望在其中一行的第2列中有一个换行符。这样做的正确方法是什么?我当然可以插入<br/>
并且GitHub似乎很荣幸 - 但这是正确的方法吗?在表格内容中插入物理换行符似乎会破坏表格的渲染。
First Header | Second Header
------------- | -------------
Content Cell | Content Cell Line 1
| Content Cell Line 2
Content Cell | Content Cell
答案 0 :(得分:10)
重要的是要注意Syntax Rules状态(部分):
Markdown不是HTML的替代品,甚至不接近它。它的语法非常小,仅对应于HTML标签的一小部分。想法是不来创建一种语法,使其更容易插入HTML标记。在我看来,HTML标签已经很容易插入。 Markdown的想法是让阅读,编写和编辑散文变得容易。 HTML是发布格式; Markdown是一种写作格式。因此,Markdown的格式化语法仅解决可以用纯文本传达的问题。
对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML;你只需使用标签。
所以,是的,插入<br />
是正确的方法。
事实上,由于表格不是&#34;散文,&#34;有些人认为Markdown不应该支持任何类型的表语法 - 只应使用原始HTML创建表。虽然许多人不同意这一点(我在这里没有提出任何一个论点,只是说存在分歧),但很难错过最初的实现(通常被称为&#34;参考实现&#34; )不支持原始HTML之外的表。实际上,规则中原始HTML的第一个示例是HTML表格。
关键是你永远不需要质疑插入原始HTML是否是在Markdown中完成某些事情的正确方法。 Markdown专门针对这一意图而设计。
答案 1 :(得分:3)
杰基尔同时支持Markdown and Textile。可悲的是,Markdown只适合 最基本的表格。纺织品可以轻松处理这种情况。命名文件 something.textile ,并使用以下语法:
|_. First Header |_. Second Header |
| Content Cell | Content Cell Line 1
Content Cell Line 2 |
| Content Cell | Content Cell |