web-dev-qa-db-ja.com

Markdown / Github:リストの子としてのコードブロックの構文の強調表示

Github/MDでは、リストの子であるときにコードブロックを有効にする場合は、8スペースでインテントする必要があります。

しかし、そのコードブロックに構文強調表示機能を持たせる方法は?

次のコードは期待どおりに機能しません...

    1. foo

             ```python
                print 'bar'
             ```

    2. bar
26
Howard
```python
print 'bar'
```

スペースなしで動作するはずです:from GitHubヘルプページ

コードブロックを `` `でラップするだけで、コードブロックをトリガーするために手動でインデントする必要はありません


以下の hilz 's answer に示すように、リストと同じインデントレベル+2スペースで `` ``をインデントする必要があります。
コードブロックのコンテンツをインデントする必要はありません

1. foo

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

  1.

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

例としてこの要点 を参照してください:

indented code block

20
VonC

構文の強調表示がリストにうまく埋め込まれているコードブロックを取得するには、コードブロックの前後にあるマークアップ行を、追加の段落の適切なレベルのインデントに埋め込み、通常どおり続行します。例えば:

1. lorem ipsum

  ```Ruby
resources :dolor
  ```

   1. sit amet

      ```Ruby
resources :elit
      ```

   1. sed do

1. eiusmod

各コードブロックを適切な深さまでインデントし、インデックスの整合性を維持します。

11
hilz

今日、あなたは以下をしなければなりません:

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

1
Ben Stern