メモ帳

読むな

Markdown でリストの中にコードブロックを含めると連番がリセットされる

問題

下記のようにリストの中にコードブロックが含まれる場合、リスト3 の番号が1になってしまう。

Markdown

1. リスト1
1. リスト2

\```php
<?php echo 1; ?>
\```
1. リスト3

*1

実際の表示

  1. リスト1
  2. リスト2
<?php echo 1; ?>
  1. リスト3

解決策

リスト内のコードブロックにインデントを設定しよう!

Markdown

1. リスト1
1. リスト2

   ```php
   <?php echo 1; ?>
   ```
1. リスト3

実際の表示

  1. リスト1
  2. リスト2

    <?php echo 1; ?>
    
  3. リスト3

※コードブロック前に3スペース入れています。

*1:※バックスラッシュはphpのコードブロックが親コードブロックの終了とみなされてしまうため入れています。