Markdown 表格中的竖线符号

问题描述 投票:0回答:4

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

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

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

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

更新

如果我没有将其放在反引号内,则

&#124;
可以工作。所以,至少现在,我只是取消竖线的反引号。例如,
a | b
变为
a
|
b

escaping markdown github-flavored-markdown docusaurus
4个回答
24
投票

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

正如您在问题中指出的那样,您可以在表格中写下此内容 -

&#124;
,它将呈现为
|

如果您希望它以等宽样式显示,请将其括在

<code>&#124;</code>
中,而不是使用反引号。您必须编写 HTML 而不是 Markdown 才能使其正常工作。

请参阅原因备忘单的第 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) |

变成:


4
投票

如果通常的策略不起作用,您应该能够使用看起来像条形但实际上不是条形的 Unicode 字符,例如

Unicode 字符 'INTEGRAL EXTENSION' (U+23AE):

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

4
投票

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


0
投票

仅供参考,awct 对 ert 的推荐在 Logseq 中效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.