在另一个围栏代码块中的围栏代码块

10

我正在尝试撰写一篇关于Markdown语法的文章,并且为了编写它,我使用Markdown。

因此,我的文档看起来像这样:

Example of markdown code:

```
foo

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

bar
```

lalala...

这会破坏解析器。屏幕截图来自Commonmark dingus,但也在我试过的其他解析器中呈现,即Showdown和MultiMarkdown。

(也许非JavaScript解析器(如Kramdown)已经修复了这些问题?我没有测试过)

enter image description here

该如何解决?

1个回答

18

我没有找到相关的文档,但是你可以在commonmark.js dingusGitHub 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...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接