如何在markdown中逃避被代码块包围的三个反引号?

时间:2015-08-05 06:47:16

标签: markdown hexo

首先,我想说我已经阅读了一些似乎可以回答我的问题的推荐问题,但它们都是关于在降价时逃避单一反推。我尝试过,但似乎都没有。

这是我尝试过的。

  

1.Double backtick - single space - 三个反推。

To avoid any problems, I use image to discribe.

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

然后我在Github测试运气。差异显示。 Shown in github.

  

2.使用反斜杠。

不幸的是,它显示出正确而不是逃避反击。

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

2 个答案:

答案 0 :(得分:14)

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

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

在许多实现中将呈现为:

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

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

作为替代方案,如果您使用的实现也支持波浪线(~)作为分区代码块分隔符,则可以使用这些代替:

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

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

答案 1 :(得分:4)

在大多数Markdown实现中,有两种方法可以表示代码块:

你可以组合这些技术,使你的隔离区块的三重反推被视为缩进代码块的一部分,例如。

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

此代码段在Stack Overflow上呈现如下:

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