Markdown / Github: подсветка синтаксиса блока кода как дочернего элемента списка - PullRequest
26 голосов
/ 04 июня 2011

В Github / MD, если мы хотим включить блок кода, когда он является дочерним по списку, нам нужно назначить его 8 пробелами.

Но как сделать, чтобы этот блок кода имел функцию подсветки синтаксиса?

Следующий код не работает должным образом ...

    1. foo

             ```python
                print 'bar'
             ```

    2. bar

Ответы [ 3 ]

20 голосов
/ 04 июня 2011
```python
print 'bar'
```

без пробелов должно работать: со страницы справки GitHub :

Просто оберните блоки кода в `` `и , вам не нужноОтступ вручную для запуска блока кода .


Как показано в hilz ' answer ниже, вам нужно сделать отступ`` `с тем же уровнем отступа + 2 пробела, что и у вашего списка.
Содержимое блока кода не нуждается в отступе .

1. foo

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

  1.

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

См. этот пример в качестве примера :

indented code block

11 голосов
/ 12 октября 2013

Чтобы получить кодовые блоки с подсветкой синтаксиса, успешно встроенные в список, вставьте строки разметки, которые идут до и после блока кода, на соответствующий уровень отступа для дополнительного абзаца, затем продолжайте как обычно.Например:

1. lorem ipsum

  ```ruby
resources :dolor
  ```

   1. sit amet

      ```ruby
resources :elit
      ```

   1. sed do

1. eiusmod

выравнивает каждый блок кода на соответствующую глубину и поддерживает целостность индексов.

1 голос
/ 11 мая 2018

В настоящее время вы должны сделать следующее:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...