繁体   English   中英

Markdown的两条突破线

[英]Two break lines in Markdown

我有以下JS字符串,它创建了markdown,并在两行之间有适当的分隔线:

`this is some text${'  '}
and this is a new line
`

注意第一行末尾的两个显式空格。 但是,我无法弄清楚如何做两条断线。 我试过添加4个空格,但是没有用。

我错过了什么?

不确定这是否正是您正在寻找的,但您可以使用换行符<br />字符,让您跳过任意数量的行。

this is some text${'<br /><br />'}  

这是一些文字$ {'

“}

你可以使用``反引号: ES6模板字符串

let text = `this is some text${'  '} \n \n and this is a new line`

您需要使用代码块或原始HTML(见下文)。 但是,首先让我们解释为什么你的尝试不起作用......

Markdown不会在代码块和跨度内解释。 否则,您将如何在Markdown文档中演示Markdown语法。 因此,在代码范围内会忽略强制换行的双重空格。 另外,假设任何<br>标签都是代码的一部分并且被转义(如&lt;br&gt; )以在span中显示。

由单个反引号分隔的代码是代码范围,而不是代码块。 代码跨度不保留所有空格。 它们遵循HTML将所有空格折叠到单个空间的正常空白行为。

如果要保留所有空格,包括换行符,则应将代码放在代码块中。 在代码块中,所有换行都被保留,无需添加额外的空格。 有几种方法可以表示代码块。 当然,缩进块的标准方法是:

Some document text

    this is some text${'  '}
    and this is a new line

More document text

或者,如果您正在使用支持隔离代码块的Markdown实现(并非所有操作都支持),那么您可以使用三重反引号来分隔您的代码块:

Some document text

```
this is some text${'  '}
and this is a new line
```

More document text

以上两者都是相同的:

一些文件文字

 this is some text${' '} and this is a new line 

更多文档文本

请注意,换行符已保留。 没有必要的特殊技巧。

所有这些都说,如果你真的需要一个包含换行符的代码跨度,那么它超出了Markdown语法的范围。 但是,与往常一样,Markdown中无法完成的任何事情都可以使用原始HTML完成。 因此,您可以执行以下操作:

<code>this is some text${'  '}<br>and this is a new line</code>

其呈现为:

this is some text${' '}
and this is a new line

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM