やりたいこと
Markdownのコードブロック中に、Markdownのコードブロックを書きたい。
若干何を言っているかわからないと思うが、つまり
pythonのコードブロックの例
```python
print("hello")
```
こういうことがしたい。
何らかのエスケープをしないと、コードブロック内のコードブロックの終了のバッククオート3つが誤作動するというわけです。
方法
どうもバッククオート3つの後ろに、何か文字が入っていると、コードブロックの終了とはみなされないらしい。ただ、半角スペースでは駄目なようなので、全角スペースを入ると良さそう。
上のはこんな感じで書いている。■は全角スペースだと思って下さい。
```markdown:pythonのコードブロックの例
```python
print("hello")
```■
```
また、コードブロックは`(バッククオート)
ではなくて~(チルダ)
を3つでも良いらしい。
「コードブロックを含むようなMarkdown」のコードブロックを書きたい場合は、記事のコードブロックなのか、コードブロック内のコードブロックなのかを区別するために、~
を使うと良さそう。
正確にはこんな感じで書いている("編集リクエスト"参照)
~~~markdown:pythonのコードブロックの例
```python
print("hello")
```■
~~~
ただ、見栄えに関してだけなので、コピペして使ってもらうような状況を考慮すると、かえって混乱を招くかもしれない・・・。
そして、書いていて気がついたのだが、バッククオートを含む文字列を、インラインのコードブロックに入れる方法がわからん!
11/25追記:
コメントで教えてもらいました。
@scivolaさんありがとうございました。