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 klippy, echo=FALSE, include=TRUE}
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 [email protected]
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/