Markdown很棒,但它有一些关于换行符的非常时髦的规则。我想在渲染的html中保留原始文本中的换行符,但是我有一段时间在研究如何做到这一点。在下面的示例中,有五个和六个之间的空行,但stackoverflow使用的降价渲染器仅在输出中显示一个空行。
4
5
六
我现在对任何事情都持开放态度,任何javascript降价引擎,任何黑客攻击,只是能够让这个工作的东西......
答案 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>
<br>
<br>
two</p>