Markdown链接在新标签页打开

46

有没有办法在新标签页中打开下面的 Markdown 链接?我从 markdown target="_blank" 上获得了一些结果,但在我的情况下,使用<>符号来投影链接。

http://google.com

未使用常规格式

(名称)[链接名称]

已使用

<>

在此中投影了链接名称。是否可能在新标签页中打开此链接?


3
可能是重复问题 - ddavison
@sircapsalot 我的问题不同。我没有使用“(名称)[链接]”这种格式。我使用了“<链接名称>”这种格式来展示链接。 - Kishore Mohan
什么是“投射链接”?<>是什么? - David Jacquel
4个回答

39

kramdown语法:http://kramdown.gettalong.org/

[link name](url_link){:target="_blank"}

可以使用kramdown在线编辑器将其解析为HTML: https://kramdown.herokuapp.com/ 然后,您可以将HTML语法粘贴到您的Markdown文档中。
我使用它是因为我已经有了相当多的kramdown引用,并且希望避免在HTML中重新输入它们。


我们能用这个来在stackoverflow帖子中打开链接吗? 测试:link{:target="_blank"}似乎无法工作。 - Johnny
kramdown语法不能直接在stackoverflow帖子中使用。您首先需要使用kramdown在线编辑器将其解析为HTML:http://trykramdown.herokuapp.com/ 例如,我解析了kramdown代码:[google_link](www.google.com){:target="_blank"}成为HTML代码:

google_link

可以将其粘贴到stackoverflow帖子中。
- algoquant
16
对我来说不起作用。在Markdown中,{:target="_blank"}被保留为文本。 - ng10
我刚刚在 trykramdown 上运行了我的示例,与以前一样正常工作,没有使用 :target - algoquant

31

经过一些快速的研究,Markdown 默认不支持此功能。一些解决方案包括使用像 Kramdown 这样的插件,但我认为最好的解决方案只是在 Markdown 文件中使用 HTML 标签。(如上方评论中指出的 ^

# Some markdown
*click below*
<a href="example.com" target="_blank">New Tab</a>
...

2
这取决于呈现它的网站是什么。一些Markdown编辑器可能不支持任意HTML。这完全取决于情况。 - ddavison
27
我可以在 GitHub 上进行翻译。 - laike9m
2
任何关于 GitHub 的解决方案。 - droid192
1
@qrtLs 或 GitLab - ddavison

2
据我所知,目前GitHub上无法实现这一点。请看Plaul在此处的好回答。希望他们能尽快解决这个问题,因为似乎很多人都想看到这个功能。

1
如果您可以使用JavaScript,您可以运行一个简单的脚本来处理在渲染Markdown时需要的内容:
const anchors = document.querySelectorAll('a');
anchors.forEach((a) => {
  a.setAttribute('target', '__blank');
  a.setAttribute('rel', 'noopener noreferrer');
});

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