从 Markdown 转换时导出 pandoc 中的特定部分

Export specific sections in pandoc when converting from Markdown

我有一个使用 Knitr (literate programming). This markdown document gets converted to Microsoft Word (docx) and HTML using pandoc. Now I would like to include specific parts from the Markdown in HTML, and others in docx. The concrete use case is that I'm able to generate JS+HTML charts using rCharts 生成的 Markdown 文档,适用于 HTML,但显然不能在 docx 中呈现,所以我想在其中使用一个简单的 PNG 图像案件。 我可以为此使用一些特定的 pandoc 语法或技巧吗?

所以解决这个问题的一种方法是post-处理从 knitr 生成的降价。

我输出一些胡须,然后使用 R 包解析它 whisker

代码大致如下:

md <- knit(rmd, envir=e)

docx.temp <- tempfile()
html.temp <- tempfile()

writeLines(whisker.render(readLines(md), list(html=T)), html.temp)
writeLines(whisker.render(readLines(md), list(html=F)), docx.temp)

docx <- pandoc(docx.temp, format="docx")
html <- pandoc(html.temp, format="html")

file.copy(docx, "./report.docx", overwrite=T)
file.copy(html, "./report.html", overwrite=T)

Rmd (knitr) 包含大致类似

的内容
{{^html}}
```{r}
WITHOUT HTML
```
{{/html}}

{{#html}}
```{r}
WITH HTML
```
{{/html}}