html - 如何让图标默认在新选项卡中打开超链接?

标签 html r-markdown pandoc quarto

目前我有一个四开博客,导航菜单中带有一些图标,每个图标都有一个指向另一个网站的超链接,但它们不会在另一个选项卡中打开,而是在与博客相同的选项卡中打开。

图标在文件 _quarto.yml 中配置,如下所示:

  navbar:
    left:
      - icon: stack-overflow
        href: https://stackoverflow.com/users/9696037/vin%c3%adcius-f%c3%a9lix  

我读了documentation , 并做了一些研究,我找到了方法,例如使用 target = "_blank",但我不知道如何在 quarto 中配置它。

最佳答案

您可以使用 Lua 过滤器在新选项卡中打开外部链接:

function Link(link)
  if link.target:match '^https?%:' then
    link.attributes.target = '_blank'
    return link
  end
end

该代码由 @tarleb 在 Mastodon 上共享.

document关于如何在 Quarto 中使用 Lua 过滤器。

关于html - 如何让图标默认在新选项卡中打开超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75065049/

相关文章:

html - 带有两个标题的 Css 图像悬停

r - 在没有管理员权限的情况下在 RMarkdown 主体中使用 Google 字体

lua - Pandoc:Lua 过滤器,用于用 <div>abc</div> 替换 {{helloworld}}

html - 具有内联样式的关键帧 ReactJS

javascript - 从一个div克隆img到另一个div,但只得到1个克隆

r - vtree 对象在 Markdown 中呈现,但不在四开本中呈现

RStudio、knitr、pandoc、Word : how do I get a 'new page' in my docx?

r - 在 rmarkdown 的代码块中插入分页符(转换为 pdf)

html - AJAX 响应 : Data (JSON, XML)或 HTML 片段?

html - 是否可以修复长 html huxtable 的头部?