R语言 如何突出显示.qmd html文件中的特定代码行

wbrvyc0a  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(279)

有没有人找到了一种方法来突出显示四夸托html文档中的特定代码行(类似于reveal.js代码突出显示选项?)例如,在下面的示例中,我想突出显示新添加的group_by()代码行:

---
format: html
---

```{r}
library(dplyr)
iris |> 
  summarize(mean(Sepal.Length))

Add group_by():

iris |> 
  group_by(Species) |> 
  summarize(mean(Sepal.Length))

我找到了[this package](https://r-for-educators.github.io/flair/index.html),但是,它只适用于RMarkdown。任何提示都非常感谢!:)
6qftjkof

6qftjkof1#

我创建了一个小的夸托过滤器扩展line-highlight,以便在HTML输出格式(即format: html)中启用行突出显示(源代码和输出)。
要突出显示源代码的特定行,您需要使用块选项source-line-numbers,其取值与code-line-numbers类似。请注意,此过滤器扩展至少需要夸托v1.2才能工作。
因此,在您给出的示例中,为了突出显示新添加的group_by()代码行,我们可以执行以下操作(此外,我们可以使用class-source: "numberLines"启用源代码块行号),

---
format: html
filters: 
  - line-highlight
---

```{r}
#| message: false
#| source-line-numbers: "4"

library(dplyr)

iris |> 
  group_by(Species) |> 
  summarize(mean(Sepal.Length))
#| class-source: "numberLines"
#| source-line-numbers: "2"

iris |> 
  group_by(Species) |> 
  summarize(mean(Sepal.Length))

![](https://i.stack.imgur.com/3kvYu.png)

更多例子和安装过程请参见github存储库。

相关问题