如何在Markdown中将三重反引号渲染为内联代码块?

Pro*_*ios 8 markdown github backticks

我正在使用Markdown在GitHub上编写关于Markdown的教程,我想编写```但是像内联代码块一样呈现this.

Way*_*lan 13

语法规则都对此很清楚:

要在代码范围内包含文字反引号字符,可以使用多个反引号作为开始和结束分隔符:

``There is a literal backtick (`) here.``
Run Code Online (Sandbox Code Playgroud)

这会产生这个:

<p><code>There is a literal backtick (`) here.</code></p>
Run Code Online (Sandbox Code Playgroud)

围绕代码跨度的反引号分隔符可以包括空格 - 一个在打开之后,一个在结束之前.这允许您在代码范围的开头或结尾放置文字反引号字符:

A single backtick in a code span: `` ` ``

A backtick-delimited string in a code span: `` `foo` ``
Run Code Online (Sandbox Code Playgroud)

将产生:

<p>A single backtick in a code span: <code>`</code></p>

<p>A backtick-delimited string in a code span: <code>`foo`</code></p>
Run Code Online (Sandbox Code Playgroud)

规则没有提到的一件事,但在参考实现中工作的是,打开和关闭反引号分隔符只需要与代码范围中的反引号数量不同的反引号.因此,如果你在代码范围内有两个或更多连续反引号,那么你可以用一个反引号分隔打开,一个反引号来关闭代码范围.诀窍在于代码跨度以反引号开始或结束时使用空格(如上所述).

事实上,许多实现都是正确的:

foo ` ``` ` bar
Run Code Online (Sandbox Code Playgroud)

<p>foo <code>```</code> bar</p>
Run Code Online (Sandbox Code Playgroud)

显然(正如评论中所指出的),一些实现特别要求分隔符中的反引号数量大于(而不仅仅是不同)代码跨度中的反引号数量.将它与空白规则放在一起,这应该适用于大多数实现:

foo ```` ``` ```` bar
Run Code Online (Sandbox Code Playgroud)

但是,如果这两种方法都不适用于您正在使用的Markdown实现,我建议您向该实现的开发人员提交一个错误.在此期间,您可以使用原始HTML强制它工作:

foo <code>```</code> bar
Run Code Online (Sandbox Code Playgroud)

<p>foo <code>```</code> bar</p>
Run Code Online (Sandbox Code Playgroud)


Pro*_*ios 5

Waylan的回答向我指出了正确的方向:

打开和关闭反引号分隔符只需要与代码范围中的反引号数量不同

所以我发现使用4个反引号作为开启和关闭的分隔符可以解决问题:

所以这: ```` ``` ````

呈现为: ```