【问题标题】:How do I escape three backticks surrounded by a codeblock in markdown?如何在 markdown 中转义被代码块包围的三个反引号?
【发布时间】:2015-10-27 19:11:57
【问题描述】:

首先,我想说的是,我已经阅读了一些似乎可以回答我的问题的推荐问题,但它们都是关于在 markdown 中转义 single 反引号。我试过了,但它们似乎都不起作用。

这是我尝试过的。

1.双反引号 - 单个空格 - 三个反引号。

它在我的降价编辑器中似乎很好,除了缺少断线。但是运气不好,在 hexo 博客上看起来很糟糕。

然后我在 Github 中测试运气。而且,差异显示。

2.使用反斜杠。

不幸的是,它直接显示而不是逃避反引号。

现在,我的问题是,它在 sof 中运行良好,但在我的博客中却不行。除了使用 html 标签,我还应该尝试什么,或者这是我应该去的唯一方法?是我的使用问题还是我的博客主题的问题?提前致谢。

【问题讨论】:

  • 您是否设法使用下面列出的任何答案来解决这个问题?如果是这样,请不要忘记accept it
  • @Chris 感谢您的提醒。我已经接受了。

标签: markdown hexo


【解决方案1】:

除了将围栏块嵌套在缩进块内(如另一个答案中所示),您还可以使用不同数量的反引号将一个围栏块嵌套在另一个围栏块内(如您所尝试的那样)。但是,您必须将每组分隔符放在单独的行上。大多数实现需要三个或更多反引号(您使用 2 是另一个失败点)。例如,请注意,在以下示例中,外部块使用四个反引号,而内部块使用三个反引号:

````
```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```
````

在许多实现中将呈现为:

```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```

但是,您可能会发现某些实现不正确支持此功能。

作为替代方案,如果您使用的实现还支持波浪号 (~) 作为围栏代码块分隔符,您可以改用它们:

~~~
```
UIBarButtonItem *search = [[UIBarButtonItem alloc]
```
~~~

同样,在一个组中使用的分隔符不要少于三个,并且始终将每个组单独包含在单独的行中。

【讨论】:

    【解决方案2】:

    在大多数 Markdown 实现中,有两种方式来表示代码块:

    您可以结合这些技术,使您的防护块中的三个反引号被视为缩进代码块的一部分,例如

        ```
        UIBarButtonItem *search = [[UIBarButtonItem alloc]
        ```
    

    这个 sn-p 在 Stack Overflow 上呈现如下:

    ```
    UIBarButtonItem *search = [[UIBarButtonItem alloc]
    ```
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多