library(details)
Using details
in a standard r
chunk is simple. There is a built in print method that handles all the different types of outputs. These methods are shown in the other vignettes. It basically looks like this:
details::details({
x <- 1
x * 2
},summary = 'click to see eval')
This is nice but leaves a lot of busy work if you want to hide the use of details
in the output.
One chunk to show the code with eval
set to FALSE
Another chunk with echo
set to FALSE
to create the details
output
When you have multiple chunks in the document it can get very cumbersome and maintance instensive.
To solve this problem there is now a details
chunk engine that will take care of all that work for you.
We add a few chunk options to control the details
output:
Option | Default |
---|---|
details.lang | ‘r’ |
details.summary | NULL |
details.tooltip | ‘Click to Open’ |
details.open | FALSE |
details.imgur | FALSE |
Lets take the same example, this time we will use the details
engine
we evaluate the following chunk
By Default echo = TRUE
will act just like a regular chunk echo and print put what goes into the details
call.
We can print out the contents of a file by putting the path in the chunk and control the highlighting language with details.lang
```{details,echo = FALSE, details.lang = '',details.summary = 'open to see contents'}
"../DESCRIPTION"
```
open to see contents
Package: details
Title: Create Details HTML Tag for Markdown and Package
Documentation
Version: 0.2.2
Authors@R:
person(given = "Jonathan",
family = "Sidi",
role = c("aut", "cre"),
email = "yonicd@gmail.com")
Description: Create a details HTML tag around R objects to place
in a Markdown, 'Rmarkdown' and 'roxygen2' documentation.
License: MIT + file LICENSE
URL: https://github.com/yonicd/details
BugReports: https://github.com/yonicd/details/issues
Depends:
R (>= 3.2.0)
Imports:
clipr,
desc,
grid,
httr,
knitr,
magrittr,
png,
stats,
utils,
withr,
xml2
Suggests:
covr,
rmarkdown,
sessioninfo,
testthat,
tibble
VignetteBuilder:
knitr
Encoding: UTF-8
LazyData: false
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.1