如何转义 GitHub 风格的 Markdown 内部链接/标题锚中的符号?

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

有人知道如何维护markdown内部链接中的符号吗?

例如:

[A](#A) works fine
[A and B](#a-and-b) works fine

...而:

[A/B](#a-b) does not work
[A-B](#a-b) does not work

感谢您的帮助!

github markdown github-flavored-markdown
3个回答
8
投票

我记得也遇到过这个问题。

[A/B](#ab)
应该可以工作,而不是使用
[A/B](#a-b)

在这种情况下,

/
字符被视为非字符,但当它不是单词的一部分时(例如电影/节目/视频),则需要将其视为空单词:

[Movies / Shows / Videos](#movies--shows--videos)

我不确定

[A-B](#a-b)
为何不适合你,因为它应该有效?

我建议时不时地在这里检查一下,以了解添加到有关 Github Markdown 标题锚的对话中的其他信息:https://gist.github.com/asabaylus/3071099

这也称为 github-sluggingGitHub 风格的 slugging


1
投票

将代码复制并粘贴到我的 Markdown 编辑器 Mou 中后,我发现这两个语句都没有问题。事实上,我也复制了链接,它保留了你想要的符号。 也许这是您的 Markdown 版本或编辑器的问题。如果您使用不同风格的 Markdown,例如 github,我一定会使用标签来指定它,因为这可能是您的问题。基本的降价应该处理转义字符,除非它是括号。如果您需要一些有用的信息,请访问此堆栈溢出线程:Escaping Brackets


0
投票

我知道这是一个老问题,但我已经能够通过忽略特殊字符(并用“-”替换空格)来解决这个问题。

示例标题:

Fruits and vegetables (e.g.: strawberry)
,所以链接应该这样完成:

[Fruits and vegetables (e.g.: strawberry)](#fruits-and-vegetables-eg-strawberry)

同样适用于斜杠:

[And/or something](#andor-something)

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