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

joh*_* j. 5 markdown

我正在尝试写关于 Markdown 语法的文章,并且要写它,我使用 Markdown。

所以,我的文档是这样的:

Example of markdown code:

```
foo

```
fenced code block (fail)
```

bar
```

lalala...
Run Code Online (Sandbox Code Playgroud)

这打破了解析器。截图来自Commonmark dingus,但也在我尝试过的其他一些解析器中呈现,即 Showdown 和 MultiMarkdown。

(也许这些问题在非 javascript 解析器中得到了解决,比如 Kramdown?我没有测试过)

在此处输入图片说明

如何修复?

Joj*_*GME 9

我找不到它的文档,但您可以增加commonmark.js dingusGitHub Flavored Markdown 中的反引号数量。您的示例可以像这样修复:

Example of markdown code:

`````
foo

```
fenced code block (fail)
```

bar
`````

lalala...
Run Code Online (Sandbox Code Playgroud)

请注意,它可能不适用于其他解析器(如 Showdown)。但是,一些解析器根本不支持花式代码。另一种可能性是不使用围栏代码。你可以写

Example of markdown code:

    foo

    ```
    fenced code block (fail)
    ```

    bar

lalala...
Run Code Online (Sandbox Code Playgroud)