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