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:
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 set echo = FALSE
and only return the details
output
We can set the details block to be open by setting the details.open
to TRUE
We can remove the tooltip by setting details.tooltip
to
NULL
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"
```
Package: details
Title: Create Details HTML Tag for Markdown and Package Documentation
Version: 0.3.0
Authors@R:
person(given = "Jonathan",
family = "Sidi",
role = c("aut", "cre"),
email = "[email protected]")
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, htmltools, 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
Config/pak/sysreqs: libpng-dev libxml2-dev libssl-dev libx11-dev
Repository: https://yonicd.r-universe.dev
RemoteUrl: https://github.com/yonicd/details
RemoteRef: HEAD
RemoteSha: c8dc1844738a00a8c8073c398e02462f2f4a5e01