Title: | Create Reports Using R and 'asciidoc' |
---|---|
Description: | Inspired by Karl Broman`s reader on using 'knitr' with 'asciidoc' (<https://kbroman.org/knitr_knutshell/pages/asciidoc.html>), this is merely a wrapper to 'knitr' and 'asciidoc'. |
Authors: | Andreas Dominik Cullmann [aut, cre] |
Maintainer: | Andreas Dominik Cullmann <[email protected]> |
License: | BSD_2_clause + file LICENSE |
Version: | 4.1.1.9000 |
Built: | 2025-02-11 05:29:11 UTC |
Source: | https://gitlab.com/fvafrcu/rasciidoc |
asciidoc
Inspired by Karl Broman's reader on using knitr with
asciidoc
(https://kbroman.org/knitr_knutshell/pages/asciidoc.html), this is
merely a wrapper to knitr and asciidoc
.
write_to_disk |
Write to disk? See Warning. |
You will find the details invignette("An_Introduction_to_rasciidoc", package = "rasciidoc")
.
Due to the CRAN policy of not writing "anywhere else on the
file system apart from the R session's temporary directory",
we work on a temporary copy of file_name
.
Thus all internal sourcing and internal links will be
broken and any output is written to tempdir()
.
Set the option "write_to_disk" to TRUE (using options(write_to_disk = TRUE)
to bypass this. You may want to include the above line into your
‘~/.Rprofile’.
asciidoc
By default, knitr renders messages, warnings and errors to
[NOTE|WARNING|ERROR]-blocks in asciidoc
, which is ... not my
choice.
To restore knitr's behaviour, set hooks
or replacement
to
NULL
.
adjust_asciidoc_hooks( hooks = c("message", "error", "warning"), replacement = "source" )
adjust_asciidoc_hooks( hooks = c("message", "error", "warning"), replacement = "source" )
hooks |
Character vector naming the output hooks to be replaced by
the |
replacement |
The hook with which to replace the hooks given by
|
This is a modified version of
render_asciidoc
of knitr
version 1.18.7.
The return value of
knit_hooks$set
,
invisibly
NULL
, currently.
asciidoc
FileThis is the basic interface to asciidoc
. Not more than a call to
system2
and checks on asciidoc
and
source-highlight
.
You should usually not call it directly, see
render
for a wrapper.
rasciidoc( file_name, ..., write_to_disk = getOption("write_to_disk"), enforce_requirements = getOption("enforce_requirements"), git_checkout_asciidoc_tag = NA )
rasciidoc( file_name, ..., write_to_disk = getOption("write_to_disk"), enforce_requirements = getOption("enforce_requirements"), git_checkout_asciidoc_tag = NA )
file_name |
The file to run |
... |
arguments passed to |
write_to_disk |
Write to disk? See Warning. |
enforce_requirements |
Should system requirements be enforced (CRAN
requires packages to pass checks if system requirements (external commands)
are not met)? Set to |
git_checkout_asciidoc_tag |
If Don't mind, just stick with the default. You would have to know which python version will be used. |
Invisibly
TRUE
or
FALSE
, depending on success.
Due to the CRAN policy of not writing "anywhere else on the
file system apart from the R session's temporary directory",
we work on a temporary copy of file_name
.
Thus all internal sourcing and internal links will be
broken and any output is written to tempdir()
.
Set the option "write_to_disk" to TRUE (using options(write_to_disk = TRUE)
to bypass this. You may want to include the above line into your
‘~/.Rprofile’.
# CRAN complains about elapsed times if (fritools::is_running_on_fvafrcu_machines()) { wd <- file.path(tempdir(), "rasciidoc") dir.create(wd) file <- system.file("files", "minimal", "knit.asciidoc", package = "rasciidoc") file.copy(file, wd) r <- rasciidoc(file_name = file.path(wd, basename(file)), write_to_disk = getOption("write_to_disk"), "-b html") if (interactive()) browseURL(attr(r, "info")[["output"]]) if (isTRUE(getOption("write_to_disk"))) { dir(wd, full.names = TRUE) } else { dir(tempdir(), full.names = TRUE) } unlink(wd, recursive = TRUE) }
# CRAN complains about elapsed times if (fritools::is_running_on_fvafrcu_machines()) { wd <- file.path(tempdir(), "rasciidoc") dir.create(wd) file <- system.file("files", "minimal", "knit.asciidoc", package = "rasciidoc") file.copy(file, wd) r <- rasciidoc(file_name = file.path(wd, basename(file)), write_to_disk = getOption("write_to_disk"), "-b html") if (interactive()) browseURL(attr(r, "info")[["output"]]) if (isTRUE(getOption("write_to_disk"))) { dir(wd, full.names = TRUE) } else { dir(tempdir(), full.names = TRUE) } unlink(wd, recursive = TRUE) }
Spin or Knit (if required) and render an 'Rasciidoc' file.
render( file_name, knit = NA, write_to_disk = getOption("write_to_disk"), envir = parent.frame(), hooks = c("message", "error", "warning"), replacement = "source", asciidoc_args = "-b html", what = c("auto", "all", "no_slides", "slides"), git_checkout_asciidoc_tag = NA, clean = FALSE, ... )
render( file_name, knit = NA, write_to_disk = getOption("write_to_disk"), envir = parent.frame(), hooks = c("message", "error", "warning"), replacement = "source", asciidoc_args = "-b html", what = c("auto", "all", "no_slides", "slides"), git_checkout_asciidoc_tag = NA, clean = FALSE, ... )
file_name |
The file to render. |
knit |
Knit the file first using |
write_to_disk |
Write to disk? See Warning. |
envir |
The frame in which to render. |
hooks |
Character vector naming the output hooks to be replaced by
the |
replacement |
The hook with which to replace the hooks given by
|
asciidoc_args |
arguments passed to |
what |
What is to be rendered? |
git_checkout_asciidoc_tag |
If Don't mind, just stick with the default. You would have to know which python version will be used. |
clean |
Remove temporary file(s)? |
... |
Only there to register as vignette engine. Do not use! |
The return value of rasciidoc
.
Due to the CRAN policy of not writing "anywhere else on the
file system apart from the R session's temporary directory",
we work on a temporary copy of file_name
.
Thus all internal sourcing and internal links will be
broken and any output is written to tempdir()
.
Set the option "write_to_disk" to TRUE (using options(write_to_disk = TRUE)
to bypass this. You may want to include the above line into your
‘~/.Rprofile’.
# CRAN complains about elapsed times if (fritools::is_running_on_fvafrcu_machines()) { wd <- file.path(tempdir(), "rasciidoc") dir.create(wd) file <- system.file("files", "minimal", "knit.Rasciidoc", package = "rasciidoc") file.copy(file, wd) r <- rasciidoc::render(file.path(wd, basename(file)), write_to_disk = getOption("write_to_disk"), asciidoc_args = "-b slidy") if (isTRUE(getOption("write_to_disk"))) { dir(wd, full.names = TRUE) } else { dir(tempdir(), full.names = TRUE) } unlink(wd, recursive = TRUE) }
# CRAN complains about elapsed times if (fritools::is_running_on_fvafrcu_machines()) { wd <- file.path(tempdir(), "rasciidoc") dir.create(wd) file <- system.file("files", "minimal", "knit.Rasciidoc", package = "rasciidoc") file.copy(file, wd) r <- rasciidoc::render(file.path(wd, basename(file)), write_to_disk = getOption("write_to_disk"), asciidoc_args = "-b slidy") if (isTRUE(getOption("write_to_disk"))) { dir(wd, full.names = TRUE) } else { dir(tempdir(), full.names = TRUE) } unlink(wd, recursive = TRUE) }