如何在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 |= 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为例。;