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