Skip to content

Commit 458fec6

Browse files
authored
Merge pull request #783 from quarto-dev/knitr-options
Improve support of specific knitr engines for source output
2 parents c77b319 + 9dfafa5 commit 458fec6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/resources/rmd/hooks.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ knitr_hooks <- function(format, resourceDir, handledLanguages) {
272272
"layout", "layout-nrow", "layout-ncol", "layout-align", "layout-valign",
273273
"output", "include.hidden", "source.hidden", "plot.hidden", "output.hidden")
274274
other_opts <- c("eval", "out.width", "yaml.code", "code", "params.src", "original.params.src",
275-
"fenced.echo", "chunk.echo",
275+
"fenced.echo", "chunk.echo", "lang",
276276
"out.width.px", "out.height.px", "indent", "class.source",
277277
"class.output", "class.message", "class.warning", "class.error", "attr.source",
278278
"attr.output", "attr.message", "attr.warning", "attr.error")
@@ -339,8 +339,8 @@ knitr_hooks <- function(format, resourceDir, handledLanguages) {
339339
x <- knitr:::one_string(c('', x))
340340

341341
# leave verbatim alone
342-
if (identical(options[["engine"]], "default")) {
343-
return(paste0('\n\n````default', x, '\n````', '\n\n'))
342+
if (options[["engine"]] %in% c("verbatim", "embed")) {
343+
return(paste0('\n\n````', options[["lang"]] %||% 'default', x, '\n````', '\n\n'))
344344
}
345345

346346
class <- options$class.source

0 commit comments

Comments
 (0)