#' Clones repo and builds documentation
#' @inheritParams ecodown_convert_versions
#' @inheritParams ecodown_convert
#' @inheritParams ecodown_clone
#' @export
ecodown_clone_convert <- function(repo_url = "",
quarto_sub_folder = path_file(repo_url),
quarto_folder = here::here(),
version_folder = "",
convert_readme = TRUE,
convert_news = TRUE,
convert_articles = TRUE,
convert_reference = TRUE,
reference_folder = "reference",
vignettes_folder = "articles",
downlit_options = TRUE,
site_url = qe(quarto_folder, "site", "site-url"),
commit = c("latest_tag", "latest_commit"),
target_folder = tempdir(),
branch = "main",
reference_examples = TRUE,
reference_examples_not_run = FALSE,
verbosity = c("verbose", "summary", "silent"),
reference_output = "qmd",
reference_qmd_options = NULL,
reference_template = NULL,
package_description = NULL,
versions = list()) {
set_verbosity(verbosity)
msg_summary_header()
pkg_path <- ecodown_clone(
repo_url = repo_url,
target_folder = target_folder,
verbosity = get_verbosity()
)
args <- list(
package_source_folder = pkg_path,
quarto_sub_folder = quarto_sub_folder,
version_folder = version_folder,
quarto_folder = quarto_folder,
convert_readme = convert_readme,
convert_news = convert_news,
convert_articles = convert_articles,
convert_reference = convert_reference,
reference_folder = reference_folder,
vignettes_folder = vignettes_folder,
downlit_options = downlit_options,
site_url = site_url,
branch = branch,
verbosity = get_verbosity(),
reference_examples = reference_examples,
reference_examples_not_run = reference_examples_not_run,
reference_output = reference_output,
reference_qmd_options = reference_qmd_options,
reference_template = reference_template,
package_description = package_description
)
if (length(versions) > 0) {
args <- c(args, list(versions = versions))
convert_func <- "ecodown_convert_versions"
} else {
args <- c(args, list(commit = commit))
convert_func <- "ecodown_convert"
}
exec(convert_func, !!!args)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.