我有以下JS字符串,可在两行之间使用适当的换行符来创建markdown:
`this is some text${' '}
and this is a new line
`
请注意第一行末尾的两个显式空格。但是,我不知道如何做两条折线。我尝试添加4个空格,但是不起作用。
我想念什么?
答案 0 :(得分:0)
不确定这是否正是您要查找的内容,但是可以插入换行符<br />
,让您跳过任意多行。
this is some text${'<br /><br />'}
这是一些文字$ {'
'}
答案 1 :(得分:0)
您可以为此使用``反引号: ES6模板字符串。
let text = `this is some text${' '} \n \n and this is a new line`
答案 2 :(得分:0)
您需要使用代码块或原始HTML(请参见下文)。但是,首先让我们解决一下为什么您的尝试不起作用的原因...
Markdown在代码块和范围内不解释。否则,您将如何在Markdown文档中演示Markdown语法。因此,在代码跨度内将强制使用换行符的双精度空格忽略。另外,假定任何<br>
标签都是代码的一部分,并且转义(如<br>
)显示在范围中。
由单个反引号分隔的代码是代码范围,而不是代码块。代码跨度不会保留所有空格。它们遵循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