另一个围栏代码块内的围栏代码块
Fenced code block inside another fenced code block
我正在尝试写一篇关于 Markdown 语法的文章,为了写这篇文章,我使用了 Markdown。
因此,我的文档如下所示:
Example of markdown code:
```
foo
```
fenced code block (fail)
```
bar
```
lalala...
这会破坏解析器。截图取自 Commonmark dingus,但也在我尝试过的其他一些解析器中呈现,即 Showdown 和 MultiMarkdown。
(也许此类问题已在非 javascript 解析器中修复,例如 Kramdown?我没有测试过)
如何解决?
我找不到它的文档,但您可以在 commonmark.js dingus and GitHub Flavored Markdown 中增加反引号的数量。您的示例可以这样修复:
Example of markdown code:
`````
foo
```
fenced code block (fail)
```
bar
`````
lalala...
请注意,它可能不适用于其他解析器(如 Showdown)。但是,一些解析器根本不支持 伪代码 。另一种可能性是不使用防护代码。你可以写
Example of markdown code:
foo
```
fenced code block (fail)
```
bar
lalala...
我正在尝试写一篇关于 Markdown 语法的文章,为了写这篇文章,我使用了 Markdown。
因此,我的文档如下所示:
Example of markdown code:
```
foo
```
fenced code block (fail)
```
bar
```
lalala...
这会破坏解析器。截图取自 Commonmark dingus,但也在我尝试过的其他一些解析器中呈现,即 Showdown 和 MultiMarkdown。
(也许此类问题已在非 javascript 解析器中修复,例如 Kramdown?我没有测试过)
如何解决?
我找不到它的文档,但您可以在 commonmark.js dingus and GitHub Flavored Markdown 中增加反引号的数量。您的示例可以这样修复:
Example of markdown code:
`````
foo
```
fenced code block (fail)
```
bar
`````
lalala...
请注意,它可能不适用于其他解析器(如 Showdown)。但是,一些解析器根本不支持 伪代码 。另一种可能性是不使用防护代码。你可以写
Example of markdown code:
foo
```
fenced code block (fail)
```
bar
lalala...