使用marked.js保留链接断点

时间:2014-06-16 19:13:09

标签: javascript markdown

Markdown很棒,但它有一些关于换行符的非常时髦的规则。我想在渲染的html中保留原始文本中的换行符,但是我有一段时间在研究如何做到这一点。在下面的示例中,有五个和六个之间的空行,但stackoverflow使用的降价渲染器仅在输出中显示一个空行。

  • 一个
  • 2
  • 3

4

5

我现在对任何事情都持开放态度,任何javascript降价引擎,任何黑客攻击,只是能够让这个工作的东西......

1 个答案:

答案 0 :(得分:1)

Markdown中的段落为separated by "one or more blank lines",因此您应该注意到的行为:

  

段落和换行符

     

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

为了记录,我不认为这是"时髦"一点都不Markdown旨在以HTML为目标,这会折叠连续的空格。

<br>标签可以通过以两个或多个空格结束一行来生成:

  

当你想要使用Markdown插入<br />中断标记时,你会结束一个包含两个或更多空格的行,然后输入return。

但是请注意,两个空格的行不起作用,因为&#34;看起来像一个空行&#34;因此被视为段落。

至少在某些实现中,Unicode NO-BREAK SPACE可以与两个或多个常规尾随空格一起使用,以创建额外的&#34;空白&#34;线,例如使用下划线表示不间断的空格和句点来表示常规空格:

one..
_..
_..
two

将Stack Overflow渲染为

<p>one <br>
&nbsp; <br>
&nbsp; <br>
two</p>