diff --git a/R/knit_Rd2HTML.R b/R/knit_Rd2HTML.R new file mode 100644 index 0000000000..5b133122c8 --- /dev/null +++ b/R/knit_Rd2HTML.R @@ -0,0 +1,90 @@ +#' Rd2HTML with knitr +#' +#' \code{Rd} Rd files; +#' \code{extra} options of knitr +#' \code{package} package name +#' @export +knit_Rd2HTML <- function(Rd, extra = "", package = NULL) { + Rd2html <- function(Rd, extra, package) { + base <- tools::file_path_sans_ext(Rd) + out <- paste(base, "Rhtml", sep = ".") + file.ex.R <- paste(base, "-examples.R", sep = ".") + tools::Rd2HTML(Rd, out = out, package = package, stylesheet = "stylesheet.css") + tools::Rd2ex(Rd, file.ex.R) + ex.R <- readLines(file.ex.R) + ex.R <- gsub("##D", "", ex.R) + ex.R <- ex.R[(which(ex.R=="### ** Examples") + 1):length(ex.R)] + ex.R <- c(paste("", sep = "\n") + Rhtml <- readLines(out) + Rhtml <- c(Rhtml[seq_len(grep("

Examples

", Rhtml, fixed = TRUE))], ex.R, + Rhtml[(max(grep("", Rhtml, fixed = TRUE)) + 1):length(Rhtml)]) + Rhtml <- gsub("## End(Not run)", paste("## End(Not run)\nend.rcode-->\n\n