Markdown 很棒,但它在换行方面有一些非常时髦的规则。我想在渲染的 html 中保留原始文本的换行符,但我花了很长时间才弄清楚如何做到这一点。在以下示例中,5 到 6 之间有两行空行,但 stackoverflow 使用的 Markdown 渲染器仅在输出中显示一个空行。
- 一个
- 两个
- 三个
四个
五
六
此时我对任何事情都持开放态度,任何 javascript markdown 引擎,任何 hack,只要能让这个工作正常的东西......
最佳答案
Markdown 中的段落为 separated by "one or more blank lines" ,因此您所看到的行为应该是预期的:
Paragraphs and Line Breaks
A paragraph is simply one or more consecutive lines of text, separated by one or more blank lines. (A blank line is any line that looks like a blank line — a line containing nothing but spaces or tabs is considered blank.) Normal paragraphs should not be indented with spaces or tabs.
郑重声明,我认为这根本不“时髦”。 Markdown 旨在针对 HTML,它会折叠连续的空格。
<br>
标签可以通过以两个或多个空格结束行来生成:
When you do want to insert a
<br />
break tag using Markdown, you end a line with two or more spaces, then type return.
但请注意,只有两个空格的行将不起作用,因为它“看起来像空行”,因此被视为段落分隔符。
至少在某些实现上,Unicode NO-BREAK SPACE
s 可以与两个或多个常规尾随空格一起使用来创建额外的“空白”行,例如使用下划线表示不间断空格,使用句点表示常规空格:
one..
_..
_..
two
在 Stack Overflow 上呈现为
<p>one <br>
<br>
<br>
two</p>
关于javascript - 使用marked.js 保留链接中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24250546/