pandoc is currently an experimental R packageprimarily develop to help maintainers of R Markdown ecosystem.
Indeed, the R Markdown ecosystem is highly dependent on Pandoc (https://pandoc.org/) changesand it is designed to be as version independent as possible. R Markdownis best used with the latest Pandoc version but anyrmarkdown package version should work with previousversion of Pandoc, and new change in Pandoc should not break anyrmarkdown features.
This explains the needs for a more focused tooling to:
This package can also be useful to advanced developers that areworking around Pandoc throughrmarkdown or not.
Install from CRAN:
install.packages("pandoc")The development version can be install fromGitHub with:
# install.packages("pak")pak::pak("cderv/pandoc")All functions are prefixed withpandoc_ and you willfind below their main usage. SeeGetstarted for usage examples andReferencepage for full details of functions.
Most functions follows these following rules:
pandoc_ .version argument."2.14.2" ), or one special alias(default,nightly ,rstudio ,system) .Available functions allows:
pandoc_install(),pandoc_install_nightly(),pandoc_uninstall(),…version=argument.pandoc_activate() ,with_pandoc() ,….pandoc_installed_versions() ,pandoc_installed_latest ,pandoc::pandoc_is_installed() ,pandoc_locate(),pandoc_available(), …rmarkdown::render() willuse the version activated by this pandoc)pandoc::pandoc_activate(rmarkdown = TRUE)pandoc_bin("system")), or the version shippedwith RStudio (pandoc_bin("rstudio")).pandoc_run()pandoc_version(),pandoc_list_extensions(),pandoc_export_template() , and all other wrappers…pandoc::pandoc_browse_manual(),pandoc::pandoc_browse_extension() , ….library(pandoc)# Install versionpandoc_install("2.7.3")#> ✔ Pandoc 2.7.3 already installed.#> Use 'force = TRUE' to overwrite.pandoc_install("2.11.4")#> ✔ Pandoc 2.11.4 already installed.#> Use 'force = TRUE' to overwrite.# Highest install is usedpandoc_version()#> [1] '3.1.6'See detailed examples inGetstarted.
Please note that thepandoc project is released withaContributorCode of Conduct. By contributing to this project, you agree to abideby its terms.