Skip to content

Commit

Permalink
Refactor a little
Browse files Browse the repository at this point in the history
  • Loading branch information
cderv committed Jan 30, 2024
1 parent 17ae138 commit 2ff3300
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 25 deletions.
5 changes: 3 additions & 2 deletions DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ Imports:
rlang,
rmarkdown,
rstudioapi,
utils,
tools,
utils,
yaml
Suggests:
curl,
Expand All @@ -32,7 +32,8 @@ Suggests:
withr,
xfun
VignetteBuilder:
knitr, quarto
knitr,
quarto
Config/testthat/edition: 3
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
Expand Down
1 change: 1 addition & 0 deletions R/quarto-package.R
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@
## usethis namespace: start
#' @import rlang
#' @importFrom cli cli_inform
#' @importFrom tools vignetteEngine
## usethis namespace: end
NULL
22 changes: 22 additions & 0 deletions R/utils-vignettes.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
register_vignette_engines <- function(pkg) {
vignetteEngine(
name = "pdf",
package = "quarto",
pattern = "[.]qmd$",
weave = function(file, ..., encoding = "UTF-8") {
quarto_render(file, ..., output_format = "pdf")
},
tangle = vignetteEngine("knitr::rmarkdown")$tangle,
aspell = vignetteEngine("knitr::rmarkdown")$aspell
)
vignetteEngine(
name = "html",
package = "quarto",
pattern = "[.]qmd$",
weave = function(file, ..., encoding = "UTF-8") {
quarto_render(file, ..., output_format = "html")
},
tangle = vignetteEngine("knitr::rmarkdown")$tangle,
aspell = vignetteEngine("knitr::rmarkdown")$aspell
)
}
26 changes: 3 additions & 23 deletions R/zzz.R
Original file line number Diff line number Diff line change
@@ -1,24 +1,4 @@

#' Register engines to support Quarto vignettes
#' @importFrom tools vignetteEngine
#' @noRd
.onLoad <- function(libname, pkgname) { # args ignored
vignetteEngine(name = "pdf",
package = "quarto",
pattern = "[.]qmd$",
weave = function(file, ..., encoding = "UTF-8") {
quarto_render(file, ..., output_format = "pdf")
},
tangle = vignetteEngine("knitr::rmarkdown")$tangle,
aspell = vignetteEngine("knitr::rmarkdown")$aspell
)
vignetteEngine(name = "html",
package = "quarto",
pattern = "[.]qmd$",
weave = function(file, ..., encoding = "UTF-8") {
quarto_render(file, ..., output_format = "html")
},
tangle = vignetteEngine("knitr::rmarkdown")$tangle,
aspell = vignetteEngine("knitr::rmarkdown")$aspell
)
# Register engines to support Quarto vignettes
.onLoad <- function(lib, pkg) {
register_vignette_engines(pkg)
}

0 comments on commit 2ff3300

Please sign in to comment.