降价内的竖线符号 table

Vertical bar symbol within a markdown table

Markdown tables 使用竖线作为字段分隔符,但我需要在某些单元格内写一个竖线。这可能吗?我正在使用 GFM(GitHub 风味降价)。

我能以某种方式避开竖线吗?

这不是在 GitHub 上,而是通过 Docusaurus。我不知道 Docusaurus 使用哪个解析器,但是 none 以下工作:

更新:

| 如果我没有在反引号内,它就可以工作。所以,至少现在,我只是简单地取消了竖线。例如,a | b 变为 a|b

如果通常的策略不起作用,您应该能够使用看起来像条形但实际上不是的 Unicode 字符,例如 Unicode Character 'INTEGRAL EXTENSION' (U+23AE):

| foo   | bar |
| ----- | --- |
| `a⎮b` | baz |

这里是 Docusaurus 维护者! Docusaurus 使用 Remarkable 解析 Markdown。

正如您在问题中指出的那样,您可以在 table - | 中写入它,它将呈现为 |

如果您希望它以等宽样式显示,请将其包裹在 <code>&#124;</code> 中而不是使用反引号。你必须写 HTML 而不是 markdown 才能让它工作。

参考Reason Cheatsheet的第30行。我最近在 Reason 文档中修复了一个类似的问题。

## Boolean

| JavaScript                                            | Reason                                         |
| ----------------------------------------------------- | ---------------------------------------------- |
| `true`, `false`                                       | `true`, `false` \*                             |
| `!true`                                               | Same                                           |
| <code>&#124;&#124;</code>, `&&`, `<=`, `>=`, `<`, `>` | Same                                           |
| `a === b`, `a !== b`                                  | Same                                           |
| No deep equality (recursive compare)                  | `a == b`, `a != b`                             |
| `a == b`                                              | No equality with implicit casting (thankfully) |

变为:

如果您正在输入数学并且 $p(x|y)$ 破坏了公式,请使用 \vert 而不是 |。