@@ -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