#!/usr/bin/env 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)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.