Markdown のインラインコードでバックティックやバックスラッシュをエスケープする方法


Markdown のインラインコード内で, バックティック ` やバックスラッシュ \ をエスケープしようと思ったらちょっとハマったので, その解決方法をシェアさせていただきたいと思います.

` をエスケープする場合

バックティック ` をインラインコード内でエスケープする場合, 次のようになります:

`` ` ``

まず 4 文字の ` を入力し, その 2 文字と 2 文字の間に前後に半角スペース一文字ずつ入れられた ` を入力すると ` のように入力することができます.

もし `'`'"`" のように半角スペース以外の文字で挟まれている場合は ` の前後に一文字ずつ半角スペースを入れる必要はありません.

それぞれ次のように書くことができます:

  • '`' の場合:

    ``'`'``
    
  • "`" の場合:

    ``"`"``
    

応用として MySQL のテーブル名 `table_name` を Markdown で出力したい場合は, 次のようになります:

`` `table_name` ``

つまりは ` をインラインコードでエスケープする場合, まず 2 つの `` で左右から挟み, エスケープする ` の前後に ` 以外のなんらかの文字を 1 文字ずつ入れる必要があります.

\ をエスケープする場合

\ をインラインコード内でエスケープする場合, こちらの方が少しだけ簡単です.

次のようにしてエスケープすることができます:

``\``

` のエスケープの時のように, まず 4 文字の ` を入力し, その2 文字と 2 文字の間に \ を入力すると, \ のように入力することができます.

` のエスケープと異なり, \ の前後に半角スペース一文字をそれぞれ入れる必要はありません.

まとめ

あまり Markdown のインラインコード内で `\ をエスケープして入力する機会はないと思いますが, いざ入力する必要に迫られた時は今回の内容を参考にしていただけたら幸いです.