nanxstats / shiny-highlight-rmarkdown

Lightweight R Markdown Syntax Highlighting in Shiny

Home Page:https://nanx.shinyapps.io/shiny-highlight-rmarkdown/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

shiny-highlight-rmarkdown

Offers renderRmd() and rmdOutput(): syntax highlighting for R Markdown output in Shiny using highlight.js.

Also offers renderRcode() and rcodeOutput() for R code output syntax highlighting.

You can use either one independently or use the two together.

Demo

https://nanx.shinyapps.io/shiny-highlight-rmarkdown/

or

shiny::runGitHub("nanxstats/shiny-highlight-rmarkdown", ref = "main")

Why

  • shiny:::showcaseUI and codeModules::renderCode offer an R syntax highlighting solution but do not support R Markdown.
  • Sometimes you want a lightweight R or R Markdown syntax highlighting solution in Shiny that does not involve introducing dependencies such as shinyAce.

How

First, they take the dinglebop, and they smooth it out with a bunch of schleem.

  • R
  • JS/CSS
    • highlight.js
    • Modified version of the Markdown language highlighter markdown.min.js
    • Modified version of the R language highlighter r.min.js
    • Original version of the YAML language highlighter yaml.min.js
    • Original version of the LaTeX language highlighter latex.min.js
    • Modified version of github.min.css theme based on colors in rstudio.css

License

MIT

About

Lightweight R Markdown Syntax Highlighting in Shiny

https://nanx.shinyapps.io/shiny-highlight-rmarkdown/

License:MIT License


Languages

Language:JavaScript 59.3%Language:R 30.1%Language:CSS 10.6%