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

时间:2011-06-04 09:45:08

标签: github markdown

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

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

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

    1. foo

             ```python
                print 'bar'
             ```

    2. bar

3 个答案:

答案 0 :(得分:20)

```python
print 'bar'
```

没有空格应该有效:来自GitHub help page

  

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


如下面hilzanswer所示,你需要缩进````,缩进级别为+ 2,而不是你的列表。
代码块的内容不需要缩进

1. foo

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

  1.

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

请参阅this gist as an example

indented code block

答案 1 :(得分:11)

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

1. lorem ipsum

  ```ruby
resources :dolor
  ```

   1. sit amet

      ```ruby
resources :elit
      ```

   1. sed do

1. eiusmod

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

答案 2 :(得分:1)

如今,您必须执行以下操作:

1. lorem ipsum
  ```perl
  use strict;
  ```
2. dolor sit amet
      ```perl
      use warnings;
      ```
   1. consectetur adipiscing elit
   1. sed do
1. eiusmod

也就是说,确保您的语法突出显示的代码与反引号在同一列中。您还必须帮助编号一点,因为它似乎在代码块之后丢失了数量。

另请参阅:https://gist.github.com/therealbstern/9cb0dfc7f0f4b76a062247676aed341b