突出显示 xaringan 中的代码选择

Highlight selection of code in xaringan

如何在 xaringan 中突出显示单个单词或所选代码而不是整行?

在下面的示例中,我只想突出显示管道运算符 %>% 而不是整行。

---
output:
  xaringan::moon_reader:
    css: [default]
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

```{r setup, include=F}
library(magrittr)
```

Highlight Whole Line (not what I need)
```{r, eval=F}
iris %>% #<<
  summary()
```

Highlight Whole Line 2 (also not what I need)
```{r, eval=F}
{{ iris %>% }}
  summary()
```

Highlight Pipe only (What I would need, doesnt work)
```{r, eval=F}
iris {{ %>% }}
  summary()
```

Highlight Pipe only html-mark (doesnt work, as expected)
```{r, eval=F}
iris <mark>%>%</mark>
  summary()
```

这导致

感谢任何帮助。

我发现的一个解决方案:使用 highlightSpans: true 然后在代码中使用反引号。 即,

---
output:
  xaringan::moon_reader:
    css: [default]
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      highlightSpans: true
      countIncrementalSlides: false
---

```{r, eval=F}
iris `%>%`
  summary()
```

产生

该方法的唯一注意事项是它仅在 R 本身不评估代码时运行。 (eval=TRUE 会 return 一个错误)

来源是:https://github.com/gnab/remark/wiki/Configuration