首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取.Rmd文件的html依赖项(包含htmlwidgets)

提取.Rmd文件的html依赖项(包含htmlwidgets)
EN

Stack Overflow用户
提问于 2015-10-01 07:23:06
回答 1查看 508关注 0票数 8

问题

如何创建一个以.Rmd文件(包含htmlwidgets代码)为输入,并输出包含其JavaScript/CSS依赖项的html文件的函数?

具体地说,在呈现为html时,临时文件rmarkdown会为pandoc的--include-in-header参数生成。

详细信息

示例-- myfile.Rmd:

代码语言:javascript
复制
This is some text

```{r}

库(Dygraphs)

dygraph(nhtemp,main =“纽黑文温度”)

代码语言:javascript
复制

运行rmarkdown::render('myfile.Rmd')将一个临时文件传递给--include-in-header pandoc参数,其中包含呈现交互式图形所需的所有JavaScript和CSS (压缩数据:uri格式,或指向复制文件的html链接)。这包含在最终的html文件中,因此所有内容都会在浏览器中呈现。这是我希望能够生成的临时文件。

它似乎是通过将依赖项对象传递给内部函数rmarkdown:::html_dependencies_as_string来输出的。我希望能够为包含htmlwidgets代码的任意.Rmd文档生成此文件。

上下文

我对使用knitr和Jekyll写博客很感兴趣,因为艺惠概述了here。然而,这种方法的缺点是所有的htmlwidgets功能都不起作用,因为dependency injection step is missed。这是因为pandoc是由Ruby/Jekyll调用的,因此无法从htmlwidgets/rmarkdown的不可见魔力中获益。我想在我的构建过程中添加一个函数,它将依赖项写入一个html文件,如果需要,Jeykll可以将其包含在html头文件中。

EN

回答 1

Stack Overflow用户

发布于 2016-08-12 21:27:44

这是一个可能的解决方案http://benjcunningham.org/2016/06/13/hacking-together-htmlwidgets-for-jekyll.html,它引用了一个更老的帖子,也提供了一个解决方案:https://brendanrocks.com/htmlwidgets-knitr-jekyll/

有点老土。这个问题的官方解决方案仍然悬而未决。在艺汇/编织-jekyll中有一个开放的问题:https://github.com/yihui/knitr-jekyll/issues/8

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32877090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档