如何在markdown表中的代码语句中转义pipe道字符?

在GitHub上,我想在Markdown中构build一个包含代码段的表。 它工作正常,除了当我在反引号(即“字符)之间放置一个pipe道字符(ie |)。

这是我想要的:

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

问题是第二行的代码语句中的垂直条被解释为列分隔符。 然后表格渲染看起来很丑。 我怎么能避免呢?

请注意,我已经尝试使用| HTML代码,但会产生a |= y;

如果你删除反引号( ` ),使用| 黑客的作品

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

并产生以下输出

在这里输入图像说明

或者,你可以用一个<code></code>标记replace反引号( ` ),通过保留呈现来更好地修正问题

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

生成以下输出

在这里输入图像说明

截至2017年年中,pipe道可能只是简单地用反斜杠转义,如下所示: \|

这反作用内部和反作用。

HTML代码现在也可以再次使用,但只能在反引号之外。

先前的回答:

截至2017年3月,接受的答案停止工作,因为GitHub改变了他们的降价parsing器 。 使用另一个类似于pipe道的unicode符号似乎是目前唯一的select,例如:

|(U + 01C0,拉丁文牙科点击)

|(U + 2223,符号划分)

U(U + 23AE,积分延伸)

你可以逃避| 在GFM的一张桌子上用这样的“

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

https://github.github.com/gfm/#example-191或https://github.com/dotnet/csharplang/pull/743为例。;