EVOLUTION-MANAGER
Edit File: render.r
#!/usr/bin/r # # Another example to convert markdown # # Copyright (C) 2016 - 2019 Dirk Eddelbuettel # # Released under GPL (>= 2) ## load docopt package from CRAN library(docopt) ## configuration for docopt doc <- "Usage: render.r [-c] [-h] [-x] [FILES...] -c --compact compact pdf file [default: FALSE] -h --help show this help text -x --usage show help and short example usage" opt <- docopt(doc) # docopt parsing if (opt$usage) { cat(doc, "\n\n") cat("Examples: render.r foo.Rmd bar.Rmd # convert two given files render.r is part of littler which brings 'r' to the command-line. See http://dirk.eddelbuettel.com/code/littler.html for more information.\n") q("no") } library(rmarkdown) ## helper function renderArg <- function(p) { if (!file.exists(p)) stop("No file '", p, "' found. Aborting.", call.=FALSE) render(p) if (opt$compact) { s <- gsub(".Rmd$", ".pdf", p) if (file.exists(s)) tools::compactPDF(s, gs_quality="ebook") } } ## render files using helper function sapply(opt$FILES, renderArg)