首页 > 解决方案 > 在 RStudio 查看器窗格中预览一大块 html 的功能

问题描述

我想在 rstudio 查看器窗格中预览/渲染生成的一段 html,而不必编织整个 rmarkdown 文档

例如:

preview_html(mtcars %>% kable(format = "html"))

生成一个 HTML 块。我希望它在预览窗格中呈现。

标签: rr-markdownrstudio

解决方案


以下函数仅使用代码块编写一个临时 html 文件,并在查看器中打开它:

preview_html <- function(code){
  tempDir <- tempfile()
  dir.create(tempDir)
  htmlFile <- file.path(tempDir, "index.html")
  writeLines(paste0('<html><body>',
                    code,
                    '</body></html>'), htmlFile)
  viewer <- getOption("viewer")
  viewer(htmlFile)
}

preview_html(mtcars %>% kable(format = "html")) # Opens in viewer pane

推荐阅读