LoginSignup
1
1

More than 5 years have passed since last update.

コードブロックの中にコードブロックを書く。

Last updated at Posted at 2017-11-24

やりたいこと

Markdownのコードブロック中に、Markdownのコードブロックを書きたい。
若干何を言っているかわからないと思うが、つまり

pythonのコードブロックの例
```python 
print("hello")
``` 

こういうことがしたい。
何らかのエスケープをしないと、コードブロック内のコードブロックの終了のバッククオート3つが誤作動するというわけです。

方法

どうもバッククオート3つの後ろに、何か文字が入っていると、コードブロックの終了とはみなされないらしい。ただ、半角スペースでは駄目なようなので、全角スペースを入ると良さそう。

上のはこんな感じで書いている。■は全角スペースだと思って下さい。
```markdown:pythonのコードブロックの例 
```python
print("hello")
`````` 

また、コードブロックは`(バッククオート)ではなくて~(チルダ)を3つでも良いらしい。
「コードブロックを含むようなMarkdown」のコードブロックを書きたい場合は、記事のコードブロックなのか、コードブロック内のコードブロックなのかを区別するために、~を使うと良さそう。

正確にはこんな感じで書いている("編集リクエスト"参照)
~~~markdown:pythonのコードブロックの例
```python
print("hello")
```■
~~~  

ただ、見栄えに関してだけなので、コピペして使ってもらうような状況を考慮すると、かえって混乱を招くかもしれない・・・。

そして、書いていて気がついたのだが、バッククオートを含む文字列を、インラインのコードブロックに入れる方法がわからん!

11/25追記:
コメントで教えてもらいました。
@scivolaさんありがとうございました。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1