Markdown/Github:将代码块语法高亮显示为列表的子代

How*_*ard 26 markdown github

在Github/MD中,如果我们想要在列表的子节点时启用代码块,我们需要将其用于8个空格.

但是如何使代码块具有语法突出显示功能?

以下代码无法按预期工作...

    1. foo

             ```python
                print 'bar'
             ```

    2. bar
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 20

```python
print 'bar'
```
Run Code Online (Sandbox Code Playgroud)

没有空格应该工作:从GitHub帮助页面:

只需将代码块包装在```中,您就不需要手动缩进来触发代码块.


如下面hilz回答所示,你需要用与列表相同的缩进级别+ 2个空格缩进````.
代码块的内容不需要缩进.

1. foo

  ````python
print 'bar'
  ````

  1.

    ````python
print 'bar'
    ````
Run Code Online (Sandbox Code Playgroud)

这个要点为例:

缩进的代码块


小智 11

要获得在列表中快乐嵌入语法高亮显示的代码块,请将代码块之前和之后的标记行嵌入到另一段的适当缩进级别,然后照常继续.例如:

1. lorem ipsum

  ```ruby
resources :dolor
  ```

   1. sit amet

      ```ruby
resources :elit
      ```

   1. sed do

1. eiusmod
Run Code Online (Sandbox Code Playgroud)

将每个代码块缩进到适当的深度并保持索引的完整性.

  • 这有效.我只需要用2个空格缩进整个块,使代码块成为列表项的一部分.我认为这比接受的答案更能回答这个问题. (2认同)
  • 这应该是公认的答案,因为它实际上解决了OP中的问题,即列表中的语法突出显示的代码块**. (2认同)