Github 如何在标记表中的代码语句中转义管道字符?

Github 如何在标记表中的代码语句中转义管道字符?,github,escaping,pipe,markdown,Github,Escaping,Pipe,Markdown,在GitHub上,我想构建一个表,其中包含降价中的代码片段。它可以正常工作,除非我将管道字符(即|)放在背景字符(即`)之间 以下是我想要的: a | r ------------|----- `a += x;` | r1 `a |= y;` | r2 问题是第二行代码语句中的竖线被解释为列分隔符。然后,表渲染看起来非常难看。我怎么能避免呢 请注意,我已经尝试使用|HTML代码,但它会生成a|;=y 截至2017年3月,使用逃逸管道要容易得

在GitHub上,我想构建一个表,其中包含降价中的代码片段。它可以正常工作,除非我将管道字符(即|)放在背景字符(即`)之间

以下是我想要的:

      a     |  r  
------------|-----
 `a += x;`  |  r1
 `a |= y;`  |  r2
问题是第二行代码语句中的竖线被解释为列分隔符。然后,表渲染看起来非常难看。我怎么能避免呢

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

截至2017年3月,使用逃逸管道要容易得多:
\\124;
请参阅其他答案

如果删除反勾号(`),请使用
|黑客工程

      a     |  r  
------------|-----
 `a += x;`  |  r1
 a |= y;  |  r2
并生成以下输出

或者,您可以使用
标记替换反勾号(`),该标记通过保留渲染来更好地解决问题

      a     |  r  
------------|-----
 `a += x;`  |  r1
<code>a &#124;= y;</code>  |  r2
生成以下输出


从2017年年中开始,管道可能会简单地用反斜杠转义,如下所示:
\\124;

这在backticks的内部和外部都起作用

HTML代码现在也可以再次使用,但只能在backticks之外使用

先前的答复:

截至2017年3月,被接受的答案因以下原因停止工作。 使用另一个类似管道的unicode符号似乎是最好的选择 当前唯一选项,例如:

ǀ(U+01C0,拉丁字母)

∣ (U+2223,符号分隔)

⎮ (U+23AE,整体延伸)


您可以在GFM中的表中用
\
转义
\
,如下所示:

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

请参阅或以获取示例。

这在github markdown中运行良好:

|       a     |  r  
| ------------|-----
|  `a += x;`  |  r1
|  `a \|= y;` |  r2
非常类似,但在第一列中添加了
|
(它在注释中表现不好,所以我在这里添加了一个答案)


请注意,在表单元格外部,
a\|=y
将呈现反斜杠,但在表格单元格中,它不会。是的,使用
标记工作!非常感谢。Bitbucket不允许
-块:-/还有其他可能性吗?在GitHub上,减价转义
\\\\
有效。人们跳转到HTML的速度太快,无法逃避标记。截至2019年3月,在Gitlab Wiki中,您仍然需要在标记代码中使用“
|;
”。Bitbucket仍然不支持。请看,在GitHub中,无论是在要点还是在我提交的拉取请求中,接受的答案似乎对我都很好。谢谢。这在Github上有效。Github MarkDown似乎能够识别表中的字符串
\\\\\
,并相应地执行操作。在Github中,这需要在第1列中有一个前导的
:这是有效的:``````a | r |-----------------
a+=x|r1 |
a\|=y|r2````(由于注释单行格式规则,格式设置很抱歉)