关于转义:降价表格中的竖线符号

Vertical bar symbol within a markdown table

Markdown表使用竖线作为字段分隔符,但是我需要在某些单元格中编写竖线。这可能吗?我正在使用GFM(GitHub Flavored Markdown)。

我可以以某种方式逃脱竖线吗?

这不是在GitHub上,而是通过Docusaurus。我不知道Docusaurus使用哪个解析器,但是以下任何一项都不起作用:

  • -仅显示(&被转义)
  • -显示任何html(<被转义)
  • \\|-|仍充当表单元格分隔符

更新:

如果我在反引号中没有

,则可以使用它。因此,至少到目前为止,我只是取消对竖线的取消勾选。例如,a | b变为a | b


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

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

如果您希望它以等宽样式显示,请将其包装在 中,而不要使用反引号。您必须编写HTML而不是markdown才能使其正常工作。

请参阅"原因备忘单"的第30行。我最近在Reason文档中修复了类似的问题。

1
2
3
4
5
6
7
8
9
10
## Boolean

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

成为:

Reason


如果通常的策略不起作用,您应该可以使用看起来像条形符号的Unicode字符,例如, a?? Unicode字符\\'INTEGRAL EXTENSION \\'(U 23AE):

1
2
3
| foo   | bar |
| ----- | --- |
| `aa??b` | baz |


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