rstudio / revealjs

R Markdown Format for reveal.js Presentations
Other
325 stars 86 forks source link

Syntax Highlighting on `revealjs` slides incrementally? #142

Closed rleyvasal closed 2 years ago

rleyvasal commented 2 years ago

Is there a way to create syntax highlight on slides with rmarkdown?

According to the revealjs website the following chunk code should highlight the syntax; however, it does not work in rmarkdown

<section data-markdown>
  <textarea data-template>
    ```js [1-2|3|4]
    let a = 1;
    let b = 2;
    let c = x => 1 + 2 + x;
    c(3);

cderv commented 2 years ago

revealjs R package currently does not use the revealHighlight plugin from the documentation of reveal.js you are referring too. Pandoc does not use it and it would be a new feature to add in the R package. There is an issue to track this #118

Currently, highlighting is based on Pandoc feature as with other formats (html_document(), pdf_document(), ...). So you can just use fenced backticks with attributes as you would do in other documents with R Markdown.

```js
let a = 1;
let b = 2;
let c = x => 1 + 2 + x;
c(3);


Pandoc docs: https://pandoc.org/MANUAL.html#syntax-highlighting
It is also mentioned R Markdown Definitive guide for revealjs: https://bookdown.org/yihui/rmarkdown/appearance-and-style-1.html#appearance-and-style-1

Did you try that already ? 
rleyvasal commented 2 years ago

I already tried using the three backticks and it works as intended(highlights the code)

The behavior I am referring to is about highlighting lines of code one step at a time - similar to incremental option.

```js [1-2|3|4]


The above code highlights the first two lines of code and after that line 3 then line 4. 
cderv commented 2 years ago

This is not yet available. This feature is part of revealHighlight plugin which is currently not supported.

We are upgrading to reveal version 4 - this will probably help support more features in the futures.

I'll close this issue as it is a duplicate of #92 which specifically target this incremental highlight feature.

We'll track progress and interest there for this new feature request.

Thank you for your suggestion !

cderv commented 2 years ago

Duplicate of #92