另一个围栏代码块内的围栏代码块

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...