【问题标题】:How to escape backslash bracket (\[) in Markdown?如何在 Markdown 中转义反斜杠括号 (\[)?
【发布时间】:2013-04-16 02:23:35
【问题描述】:

如何在 Markdown for GitHub 中转义“反斜杠方括号”\[\] 序列? 该序列产生一个<pre><code>...</code></pre> 部分。

这只是 Markdown for GitHub 的问题。我可以在这里写没有问题:

\[某事\]

然而,GitHub 中的这段代码会产生

\ 某事

【问题讨论】:

  • 对通过Hugo处理的Markdown文件有同样的问题;幸运的是,所选的解决方案有效。

标签: github-flavored-markdown


【解决方案1】:

这已在 github.com 上修复。我不确定什么时候,但你现在可以用一个反冲来转义方括号。 EG

\[Hello\]

呈现为

[你好]

【讨论】:

【解决方案2】:

我已经用反引号包围了我的括号字符串: `[[320,50],[300,250]]`

这变成了: [[320,50],[300,250]] 所以现在我的数组没有变成链接。

【讨论】:

  • 是的,反引号就可以了。谢谢。顺便说一句,我所说的问题不是如何转义括号,而是许多 bash 脚本中出现的“反斜杠括号”(\[)。反引号确实会阻止 Github markdown 尝试执行任何转换。
  • GitHub 已经用原始的 Markdown 定义 (daringfireball.net/projects/markdown/syntax#backslash) 修复了这个问题,我们现在可以使用标准的 \[\](而不是切换到带有反引号的代码模式)。
  • 您也可以将 HTML 实体编号 [] 分别用于 []。例如[320,50] 但它的可读性不是很好。
【解决方案3】:

此问题现已在 GitHub 上修复。所以不再需要转义方括号。要输入[some text],您只需输入:

// your markdown
[some text]

这有两个好处:

  1. 方括号不再与图形和超链接分开解析。
  2. 这意味着我们可以使用\]\[ 来显示乳胶数学,这是编写LaTeX 的正确方法。 ($$ 不是 LaTeX 命令,永远不应使用。)

您可以通过编辑 GitHub 项目的 README.md 来检查这一点。

【讨论】:

    【解决方案4】:

    只写:

    This is a __backslash with a square bracket__: \\\[.  
    

    它适用于我的 github。


    编辑

    现在问题已经更新,这里有一个更新的答案。
    只需在开头和结尾转义所有字符:

    foo \\\[something\\\] bar 将产生 => foo \[something\] bar

    在github上正常工作:http://tinypic.com/view.php?pic=oh2xyp&s=6


    编辑 2

    刚刚在 wiki 上尝试过......你是对的,它在那里不起作用。我想这是因为 [[foobar]] 这样的结构在 wiki 语法中具有特殊含义。
    我想说你最好的镜头是这样的:__\__ __[__ __something__ __\__ __]__(没有代码 backsticks)。
    奇怪的是它在这里不起作用,但它在 github wikis 上起作用。

    不过,如果你认为这是一个错误,你应该像他们所说的那样报告它here

    【讨论】:

    • 抱歉,这段代码仍然对我不起作用。我创建了一个 wiki 页面,粘贴在 foo \\[something\\] 栏中,它仍然显示添加了一个 块。请注意,GitHub Gist 编辑器不会这样做。它仅适用于 Wiki 页面(使用 GitHub 风格的 Markdown)。
    • 我已经向 GitHub 报告了这个错误。感谢您的链接。我会为你的工作打分,但很遗憾,答案是无法完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 2019-04-12
    • 2012-10-03
    • 2015-03-29
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多