R/lesson_fragment.R

Defines functions lesson_fragment

Documented in lesson_fragment

#' Example Lesson Fragments
#'
#' Partial lessons mainly used for testing and demonstration purposes
#'
#' @note
#' The lesson-fragment example was taken from the python novice gapminder
#' lesson
#'
#' @param name the name of the lesson fragment. Can be one of:
#'   - lesson-fragment
#'   - rmd-lesson
#'   - sandpaper-fragment
#'   - sandpaper-fragment with child
#'
#' @return a path to a lesson fragment whose contents are:
#'   - `lesson-fragment` contains one `_episodes` directory with three files:
#'   "10-lunch.md", "14-looping-data-sets.md", and "17-scope.md"
#'   - `rmd-fragment` contains one episode under `_episodes_rmd` called
#'     `01-test.Rmd`. 
#'   - `sandpaper-fragment` contains a trimmed-down Workbench lesson that
#'     has its R Markdown content pre-built
#'   - `sandpaper-fragment-with-child` contains much of the same content as
#'   `sandpaper-fragment`, but the `episodes/index.Rmd` file references child
#'   documents.
#' @export
#' @examples
#' lesson_fragment()
#' lesson_fragment("rmd-lesson")
#' lesson_fragment("sandpaper-fragment")
#' lesson_fragment("sandpaper-fragment-with-child")
lesson_fragment <- function(name = "lesson-fragment") {
  allowed <- c("lesson-fragment", "rmd-lesson", 
    "sandpaper-fragment", "sandpaper-fragment-with-child")
  name <- match.arg(name, allowed)
  return(system.file(name, package = "pegboard"))
}
carpentries/pegboard documentation built on Nov. 13, 2024, 8:53 a.m.