insert_snippet <- function(key) {
# <div id="exerciseeval"></div>
# <script type="text/javascript">loadSnippet('exerciseeval')</script>
snippet <- readLines(fs::path("../../pkgdown/assets/snippets", key, ext = "md"), warn = FALSE)
snippet <- paste(snippet, collapse = "\n")
snippet <- gsub("`", "`", snippet)
snippet <- htmltools::HTML(snippet)
htmltools::withTags(
htmltools::tagList(
div(
id = key,
class = "sourceCode",
pre(class = "markdown", code(snippet)),
),
script(type = "text/javascript", htmltools::HTML(sprintf("loadSnippet('%s')", key)))
)
)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.