我正在添加Markdown支持我的CMS编辑器。

写Markdown内容时,我如何创建两个空行?

我一直在努力,但总是只有一条线。


当前回答

&nbsp;<br>
&nbsp;<br>
&nbsp;<br>

新建,三空行。古德勒克

其他回答

&nbsp;

这个HTML实体的意思是“非换行空格”将帮助您处理每个换行符

我测试了很多Markdown实现。不间断空格ASCII字符&nbsp;(后面跟着一个空行)将给出一个空行。重复这一对就可以了。到目前为止,我还没有挂过科。

例如:

 

 

你好

 

 

世界!

 

 

我不知道它是否适用于其他编辑器,但在VSCode中,简单的#后跟换行符就可以达到我的目的,并且可以无限重复。(与无输出的反引号不同)

事实上,它是一个空的标题行,所以任何文档大纲或自动格式化都可能看起来很怪异。

我只知道下面的选项。如果能把它们都列一个清单,并给出不同之处,那就太好了

# RAW
## Creates 2 Lines that CAN be selected as text
## -------------------------------------------------
### The non-breaking space ASCII character
&nbsp;
&nbsp;

### HTML <(br)/> tag
<br />
<br />

## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity &NewLine;
&NewLine;
&NewLine;

### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `  
` `

# End

如果你正在使用markdown-it或PythonMarkdown这样的库,这也可以通过在渲染前将两个换行符(在Regex /\n\n$/gm中)替换为一个换行符和一个不可见字符(\n)来解决。注意\n后面的字符是Alt+0160或不可见字符。

例如,使用markdown-it(尽管它也适用于任何其他库)作为输入:

1

2


3


4



5

使用md.render(string.data。替换(/\n\n$/gm, "\n "))将得到: