Выделите выбор кода в xaringan - PullRequest
0 голосов
/ 25 августа 2018

Как я могу выделить одно слово или выделенный код в 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()
```

Что приводит к этому enter image description here

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

1 Ответ

0 голосов
/ 25 августа 2018

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

производит

enter image description here

Единственное предостережение для этого метода заключается в том, что он запускается, только если сам R не оцениваеткод.(eval=TRUE вернет ошибку)

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

...