2015-08-11 4 views
0

У меня есть документ Markdown, который был сгенерирован с использованием Knitr (грамотное программирование). Этот документ уценки преобразуется в Microsoft Word (docx) и HTML с использованием pandoc. Теперь я хотел бы включить определенные части из Markdown в HTML и другие в docx. Конкретный вариант использования заключается в том, что я могу генерировать JS + HTML-диаграммы, используя rCharts, который отлично подходит для HTML, но, очевидно, не отображает в docx, поэтому я хотел бы использовать простой PNG-образ в этом случае. Есть ли какой-то определенный синтаксис или трюк pandoc, который я могу использовать для этого?Экспорт определенных разделов в pandoc при преобразовании с Markdown

ответ

0

Таким образом, один из способов решить эту проблему - обработать сгенерированную уценку от knitr.

Я выводю некоторые mustasche, а затем проанализирую, что с использованием пакета 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}}