Skip to contents

Server-side syntax highlighting in R using prism.js

Install

# Download and install prismjs in R
install.packages('prismjs', 
  repos = c('https://ropensci.r-universe.dev','https://cloud.r-project.org'))

Example

Highlight a single code snippet:

library(prismjs)
input <- "p { color: red }"
html <- prism_highlight_text(input, language = 'css')
cat(html)
## <span class="token selector">p</span> <span class="token punctuation">{</span> <span class="token property">color</span><span class="token punctuation">:</span> <span class="token color">red</span> <span class="token punctuation">}</span>

Or process an entire document:

prism_highlight_document("input.html", output = "output.html")