Title: | Create Details HTML Tag for Markdown and Package Documentation |
---|---|
Description: | Create a details HTML tag around R objects to place in a Markdown, 'Rmarkdown' and 'roxygen2' documentation. |
Authors: | Jonathan Sidi [aut, cre] |
Maintainer: | Jonathan Sidi <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.3.0 |
Built: | 2024-11-07 02:40:54 UTC |
Source: | https://github.com/yonicd/details |
Create HTML DOM Details block for Markdown documents with summary as optional.
details( object, ..., summary = NULL, tooltip = "Click to Expand", open = FALSE, lang = "r", output = c("console", "clipr", "edit", "character", "html"), imgur = TRUE, comment = NA )
details( object, ..., summary = NULL, tooltip = "Click to Expand", open = FALSE, lang = "r", output = c("console", "clipr", "edit", "character", "html"), imgur = TRUE, comment = NA )
object |
object, object to put in details block |
... |
arguments to pass to print method of the object |
summary |
character, text to put in summary block, Default: NULL |
tooltip |
character, text for tooltip on the summary, Default: 'Click to Expand' |
open |
logical, is the details open (TRUE) or closed (FALSE), Default: FALSE |
lang |
character, language of block (for markdown highlighting) Default: 'r' |
output |
character, where to output the file console (Default), clipboard or R file editor, Default: c('console','clipr','file.edit','character') |
imgur |
logical, upload device outputs to imgur, Default: TRUE |
comment |
character, the prefix to be put before source code output, Default: NA |
To remove summary or tooltip set them to NULL. If the object is a file path, it will automatically it's lines will be read in internally.
If lang is 'none' then the output will not be wrapped in a code block and will display the raw output (useful for HTML)
When using details in knitr/rmarkdown documents there is no need to set the results to 'asis', there are already predefined print methods for these environments.
... is passed to objects that do not invoke an image device.
character
#basic details::details('test') #sessionInfo details::details(sessionInfo(), summary = 'sessionInfo') #data.frame details::details(head(mtcars)) #plots details( plot(x = mtcars$mpg, y = mtcars$wt), summary = 'Plots') #output options #character details::details('test', output = 'character') #clipboard if(clipr::clipr_available()){ details::details('test', output = 'clipr') clipr::read_clip() } #file.edit details::details('test', output = 'edit')
#basic details::details('test') #sessionInfo details::details(sessionInfo(), summary = 'sessionInfo') #data.frame details::details(head(mtcars)) #plots details( plot(x = mtcars$mpg, y = mtcars$wt), summary = 'Plots') #output options #character details::details('test', output = 'character') #clipboard if(clipr::clipr_available()){ details::details('test', output = 'clipr') clipr::read_clip() } #file.edit details::details('test', output = 'edit')
Insert more information to function documentation without overwhelming the user by using foldstart and foldend macros.
foldstart(title = NULL) foldend()
foldstart(title = NULL) foldend()
title |
Title of the folded section, Default: NULL |
To enable this feature add to the DESCRIPTION
file
before rendering the roxygen2
:
Roxygen: list(markdown = TRUE)
character
# With title "#' \foldstart{This is an example} #' DOCUMENTATION #' \foldend" # With no title "#' \foldstart{} #' DOCUMENTATION #' \foldend"
# With title "#' \foldstart{This is an example} #' DOCUMENTATION #' \foldend" # With no title "#' \foldstart{} #' DOCUMENTATION #' \foldend"
Call this to import the details Rd macro into your package.
The RdMacros field of the DESCRIPTION file is updated so you can use the
\\foldstart{}
and \\foldend{}
macro in your documentation.
See the Package Documentation vignette of the details package.
use_details(desc_path = "./DESCRIPTION")
use_details(desc_path = "./DESCRIPTION")
desc_path |
character, path to description file to check/edit, Default = './DESCRIPTION' |
This will append three elements to the DESCRIPTION file
Suggests: details
RdMacros: details
Roxygen: list(markdown = TRUE)