マークダウンテーブルのコードステートメントでパイプ文字をエスケープするにはどうすればいいですか? 質問する

マークダウンテーブルのコードステートメントでパイプ文字をエスケープするにはどうすればいいですか? 質問する

GitHub で、Markdown で書かれたコードの一部を含むテーブルを作成したいと考えています。バックティック (`) 文字の間にパイプ文字 (|) を入れた場合を除いて、正常に動作します。

私が欲しいものは次のとおりです:

      a     |  r  
------------|-----
 `a += x;`  |  r1
 `a |= y;`  |  r2

問題は、2 行目のコード ステートメントの縦棒が列区切りとして解釈されることです。すると、テーブルのレンダリングがかなり醜くなります。どうすればこれを回避できるでしょうか。

すでに HTML コードを使用しようとしました|が、 が生成されることに注意してくださいa |= y;

ベストアンサー1

2017 年 3 月現在、エスケープ パイプを使用する方がはるかに簡単です。\|他の回答を参照してください。

バッククォート(`)、|ハックを使用すると

      a     |  r  
------------|-----
 `a += x;`  |  r1
 a |= y;  |  r2

そして次の出力を生成します

ここに画像の説明を入力してください

あるいは、バッククォート(`<code></code>をマークアップすることで、レンダリングを維持することで問題をよりうまく解決します。

      a     |  r  
------------|-----
 `a += x;`  |  r1
<code>a &#124;= y;</code>  |  r2

次の出力を生成する

ここに画像の説明を入力してください

おすすめ記事