使 R Bookdown 代码块中的所有超链接在新选项卡中打开

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

我想知道如何将 target="_blank" 属性添加到 knitted HTML 文件中代码块内的超链接(从 Bookdown 中的 bs4_book 创建)。

即更改以下示例 HTML 中的所有超链接:

<pre class="downlit sourceCode r">
     <code class="sourceCode R">
          <span class="kw"><a href="https://rdrr.io/r/base/library.html">library</a></span>
          <span class="op">(</span>
          <span class="va"><a href="https://github.com/duncanplee/CARBayes">CARBayes</a></span>
          <span class="op">)</span>
     </code>
</pre>

这些代码块是使用 R Markdown 创建的:

Here is some raw markdown where I present my code chunk:

```{r echo=FALSE}
library(CARBayes)
```

And here I discuss the above code chunk

也许有一些奇特的 JS 可以工作?

html r bookdown
1个回答
0
投票

我编写了 一些 JavaScript 来执行此任务,您可以通过输出格式的

includes
选项将其包含到您的书中。例如,您创建一个文件
after_body.html
:

<script src="https://cdn.jsdelivr.net/npm/@xiee/utils/js/external-link.min.js" defer></script>

然后配置您的输出格式:

output:
  bookdown::bs4_book:
    includes:
      after_body: "after_body.html"

如果您对更多技术细节感兴趣,可以阅读这篇文章

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