为什么markdown语法在\ n之前需要两个空格才能生成一个段落?

时间:2016-02-03 12:34:09

标签: javascript markdown

我使用this库在webapp中创建降价文本编辑器。

所有格式都很直观,但换行符。我不明白,为什么我必须添加双空格然后\n来创建换行符?还有其他降价=> html js解析器,不需要这个吗?

1 个答案:

答案 0 :(得分:1)

在换行符之前,它不需要两个空格来制作段落。 Markdown中的段落由两个连续的换行符定义(即段落之间必须有一个空行)。 &#34;两个空格&#34;语法适用于换行符,即<br>标记。

换行符的两个空格规则的原因显示在the documentation(大胆的我的)中:

  

段落只是一个或多个连续的文本行,由一个或多个空行分隔。 (空行是任何看起来像空行的行 - 除了空格或制表符之外的任何行都被视为空白。)正常段落不应使用空格或制表符缩进。

     

一个或多个连续文本行的含义&#34;规则是Markdown支持&#34;硬包装&#34;文字段落。这与大多数其他文本到HTML格式化程序(包括Movable Type的&#34;转换换行符&#34;选项)显着不同,后者将段落中的每个换行符转换为<br />标记。

     

如果您想使用Markdown插入<br />中断标记,则结束包含两个或多个空格的行,然后键入return。

     

是的,这需要花费更多精力来创建<br />,但过于简单&#34;每个换行符都是<br />&#34;规则不适用于Markdown。 Markdown的电子邮件风格的blockquoting和多段list items效果最好 - 看起来更好 - 当您使用硬中断格式化它们时。