Выделить выделение кода в 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()
```

Что приводит к этому введите здесь описание изображения

Любая помощь приветствуется.


person David    schedule 25.08.2018    source источник


Ответы (1)


Я нашел одно решение: использовать 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 вернет ошибку)

Источником этого был: https://github.com/gnab/remark/wiki/Configuration

person David    schedule 25.08.2018