将链接放置在Markdown代码块中

66

我希望在使用 GitHub 风格的 Markdown 时,在我的代码块中添加链接。

```cpp
void Click ([Keycode](#keycode) key) const
```

不幸的是,它仍会将其呈现为代码,有没有办法使其成为链接?

5个回答

43

如果只是一小段代码,那么这样做就可以了:

[`这是代码`](https://this_is_url/)


23
据我所知,目前的GitHub Flavored Markdown实例不支持此功能。
整个区块将呈现为<div class="highlight highlight-html"><pre>... </pre></div>,这意味着您的Markdown链接不会被解释。
最好将该链接放在代码段之前(除非该代码段中有数十个类似的链接)。

highlight-html 可能会因检测到的语言而有所不同,但重点仍然是:所有内容都被包含在 pre 中,这意味着任何代码(markdown 或 html)都不会被解释。 - VonC
1
是的,我相信你是对的。对我来说,这更多是一个设计问题,但我想我找到了一个解决方法(请看我的回答)。 - Dave
谢谢 @Dave。你的答案为这个问题提供了一个很好的解决方法。 - Abhay Sibal

20

如VonC所建议的,使用当前版本的GitHub Flavored Markdown可能无法实现。话虽如此,我找到了一个适合我的需求的解决办法。通过使用像<big><pre><b>等标签,我能够模拟语法高亮并获得我想要的效果。可惜我不能自己添加颜色。

<big><pre>
**void** Click ([**Keycode**](#keycode) key) **const**
</pre></big>

1
+1,但是你最初的问题是关于是否可以包含一个链接(可以点击的东西),而不仅仅是视觉方面。所以我的答案依然有效。 - VonC
1
我并不是在质疑你的答案,只是提供另一种选择。 - Dave
2
你不需要使用<big>标签。只需在<pre>标签前加一个空格即可。 - Shaun Lebron
但是<big>更像是一个代码块,使用\```更加贴近,所以我很高兴他推荐了它。 - rjhilgefort

14

你可以使用 Markdown 中的 HTML 语法来实现此功能,是的,在 Github 上也可以:

<pre>
<a href="my-url">Something</a>
</pre>

这个(在Markdown中)的简洁版本可以是<pre> [Something][] </pre>。请参阅https://daringfireball.net/projects/markdown/syntax#link中的参考链接。 - ksridhar

4
这很实用。 我在我的GitHub个人主页上使用它将链接放入代码块中。
<pre>
 <code>
  <a href="https://github.com/gmarciani">gmarciani</a>
 </code>
</pre>

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