Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Markdown/Github:代码块作为列表子项的语法高亮显示_Github_Markdown - Fatal编程技术网

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

Markdown/Github:代码块作为列表子项的语法高亮显示,github,markdown,Github,Markdown,在Github/MD中,如果我们想在代码块是列表的子级时启用它,我们需要将其设置为8个空格 但是如何使代码块具有语法突出显示功能呢 以下代码无法按预期工作 1. foo ```python print 'bar' ``` 2. bar 如果没有空格,则应工作:从: 只需将代码块包装在```中,就不需要手动缩进来触发代码块 1. foo ````python print 'bar'

在Github/MD中,如果我们想在代码块是列表的子级时启用它,我们需要将其设置为8个空格

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

以下代码无法按预期工作

    1. foo

             ```python
                print 'bar'
             ```

    2. bar
如果没有空格,则应工作:从:

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

1. foo

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

  1.

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

如下面的中所示,您需要使用与列表相同的缩进级别+2空格缩进“`”。
代码块的内容不需要缩进

1. foo

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

  1.

    ````python
print 'bar'
    ````
见:


要在列表中嵌入语法突出显示的代码块,请将代码块前后的标记行嵌入到适当的缩进级别,以便添加段落,然后按正常方式继续。例如:

1. lorem ipsum

  ```ruby
resources :dolor
  ```

   1. sit amet

      ```ruby
resources :elit
      ```

   1. sed do

1. eiusmod

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

现在,您必须执行以下操作:

1. lorem ipsum
  ```perl
  use strict;
  ```
2. dolor sit amet
      ```perl
      use warnings;
      ```
   1. consectetur adipiscing elit
   1. sed do
1. eiusmod
也就是说,确保突出显示的语法代码与反勾号在同一列中开始。您还必须稍微帮助编号,因为它在代码块之后似乎会丢失计数


另请参见:

我的意思是它们位于列表中,请参见我的更新代码。谢谢。@Howard:列表和预格式化的代码没有很好地混合在一起。我更喜欢手动创建列表,以确保预格式化的代码能够正确呈现。@VonC:你说我的“手动创建列表”是什么意思?使用Markdown斜杠点转义语法?我尝试过这个,但是我的语法highlighted代码块缩进没有遵循它所在的列表@霍华德,你真的成功地在列表中间用“缩进语法高亮的代码块”吗?不幸的是,这似乎在8个空间作品的跟踪器中不再起作用了,但是它显然不那么有效。我只需要将整个块缩进2个空格,使代码块成为列表项的一部分。我认为这比公认的答案更好地回答了这个问题。这应该是公认的答案,因为它实际上解决了OP中的问题,即列表中语法突出显示的代码块。Shiki在hilz的答案下面的上面的评论中指出了这一点,但我需要将其放在答案中,因为在评论中隐藏正确答案似乎不够清晰。此外,评论不允许完全降价,这是非常清楚的。