knitr::opts_chunk$set(echo = TRUE)
klippy enhances R Markdown HTML documents with "copy to clipboard" buttons as shown below:
klippy
is not available from CRAN, but you can install the development version from GitHub with:
# install.packages("remotes") remotes::install_github("rlesur/klippy")
As an intensive reader of R Markdown books and documents (thanks to knitr
), I selected on my screen dozens of R code blocks then press Ctrl+C
...
This package is a very small, but I hope helpful add-in for R Markdown to improve the reader experience.
Add the following chunk anywhere in your Rmd
file:
`r ''````r klippy::klippy() ```
klippy uses clipboard.js. Tooltips are rendered with Primer Tooltips CSS.
Glue code is in Vanilla JS.
For supported browsers, see clipboard.js
documentation.
If you have any, let me know. Thanks!
To use clipboard.js
in Shiny, see rclipboard (CRAN, GitHub).
The following libraries are distributed with klippy
:
clipboard.js (version: 1.7.1) (c) Zeno Rocha hi@zenorocha.com
MIT license: https://zenorocha.mit-license.org/
Website: https://clipboardjs.com/
GitHub: https://github.com/zenorocha/clipboard.js/
Primer Tooltips (version: 1.4.0) (c) GitHub, Inc.
MIT license: https://github.com/primer/primer-css/blob/v9.5.0/modules/primer-tooltips/LICENSE
Website: https://primer.style/
The clipboard icon clippy.svg
is part of:
GitHub Octicons (version: 6.0.1) (c) GitHub, Inc.
MIT license: https://github.com/primer/octicons/blob/v6.0.1/LICENSE
Website: https://octicons.github.com/
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.