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

10
有人知道如何在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

感谢您的帮助!
2个回答

8
我记得我也遇到了这个问题。
应该使用 [A/B](#ab),而不是使用 [A/B](#a-b)
在这种情况下,/ 字符被视为非字符,但当它不是单词的一部分时(例如 Movies / Shows / Videos),则需要将其视为空单词: [Movies / Shows / Videos](#movies--shows--videos) 我不确定为什么 [A-B](#a-b) 对你不起作用,因为它应该可以工作?
我建议您每隔一段时间查看此处,以获取有关 Github Markdown 标题锚点的对话中添加的其他信息:https://gist.github.com/asabaylus/3071099 这也被称为 github-sluggingGitHub-style slugging

1
谢谢。你刚刚救了我的一天。我有一个标题 Does TSS = ESS + RSS Always Hold?,根据你的建议,我找到了正确的转义方式是 [Does TSS = ESS + RSS Always Hold?](#does-tss--ess--rss-always-hold) - aafulei
1
这是一个很棒的Gist资源。在https://gist.github.com/asabaylus/3071099#gistcomment-2563127的评论中,涵盖了一个很棒的算法来删除不支持的字符等。 - jxramos

1

将您的代码复制并粘贴到我的Markdown编辑器Mou中后,我发现两个语句都没有问题。实际上,我也复制了链接,它保留了您想要的符号。 Mou for Mac 也许这是您的markdown版本或编辑器的问题。如果您使用了不同的markdown格式,比如github,那么一定要用标签指定,因为这可能是您的问题。基本的markdown应该可以处理转义字符,除非它是括号。如果您想获得一些有用的信息,请访问这个stack overflow线程: 转义括号


2
确实,我需要它用于GitHub(我刚刚更新了我的问题)。我尝试了您提供的链接中的解决方案,但对我不起作用... :( - user907725

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接