Markdown中的两条折线

时间:2019-05-16 18:54:12

标签: javascript markdown

我有以下JS字符串,可在两行之间使用适当的换行符来创建markdown:

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

请注意第一行末尾的两个显式空格。但是,我不知道如何做两条折线。我尝试添加4个空格,但是不起作用。

我想念什么?

3 个答案:

答案 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>标签都是代码的一部分,并且转义(如&lt;br&gt;)显示在范围中。

由单个反引号分隔的代码是代码范围,而不是代码块。代码跨度不会保留所有空格。它们遵循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