html 如何在yaml中使用pagedown::chrome_print中的“超时”参数

qlvxas9a  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(148)

使用下面的YAML头文件,其余部分为空,不会呈现,因为chrome_print参数没有以正确的语法方式使用。我如何正确使用这个参数?

---
title: "A Multi-page HTML Document"
author: "Yihui Xie and Romain Lesur"
date: "`r Sys.Date()`"
output: pagedown::html_paged
knit: pagedown::chrome_print(timeout=50)
---

Pagedown documentationhere,它讨论了使用chrome_print()打印渲染的文档使用headless chrome...但我不能正确地应用这个参数来强制渲染过程超过默认的30秒。
我在尝试呈现时收到以下错误

syntax error near unexpected token `timeout=50'

谢谢你,谢谢你

polkgigr

polkgigr1#

试着这样,

---
title: "A Multi-page HTML Document"
author: "Yihui Xie and Romain Lesur"
date: "`r Sys.Date()`"
output: pagedown::html_paged
knit: (function(inputFile, encoding) {
      pagedown::chrome_print(inputFile, 
                        encoding = encoding, 
                        timeout = 50)})
---
  • 现在,为什么我们需要将pagedown::chrome_print Package 在函数中以使用timeout参数,然后将整个函数 Package 在括号中?*

来自Rmarkdown指南第17.5节
通过在文档的YAML前页中提供knit域,可以控制Knit按钮的行为。该域接受一个函数,该函数的主参数为input(输入Rmd文档的路径),其他参数当前被忽略。
如果直接将代码存储在YAML中,则必须将整个函数括在括号中。如果源代码有多行,则必须将所有行(第一行除外)缩进至少两个空格。

相关问题