inst/doc/github-spec.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup, warning=FALSE, message=FALSE--------------------------------------
library(gluedown)
library(stringr)
library(rvest)

## -----------------------------------------------------------------------------
md_rule()

## ----echo=FALSE, results='asis'-----------------------------------------------
md_rule()

## -----------------------------------------------------------------------------
md_rule(char = "-", n = 10, space = TRUE)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_rule(char = "-", n = 10, space = TRUE)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_heading("4.2 ATX Headings", level = 3)

## -----------------------------------------------------------------------------
md_heading("4.2 ATX Headings", level = 3)

## -----------------------------------------------------------------------------
md_setext("Headings", level = 1)

## -----------------------------------------------------------------------------
md_setext("4.3 Setext headings", level = 2)

## -----------------------------------------------------------------------------
md_setext("4.3 Setext headings", width = 50)

## -----------------------------------------------------------------------------
rescale01 <- function(x) {
  rng <- range(x, na.rm = TRUE)
  (x - rng[1]) / (rng[2] - rng[1])
}

# use deparse() to turn unevaluated expressions into character strings.
source <- deparse(rescale01)
# this new object is a regular character vector
print(source)

## -----------------------------------------------------------------------------
md_indent(source)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_indent(source)

## -----------------------------------------------------------------------------
md_fence(source)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_fence(source)

## -----------------------------------------------------------------------------
md_fence(source, char = "~")

## ----echo=FALSE, results='asis'-----------------------------------------------
md_fence(source, char = "~")

## -----------------------------------------------------------------------------
md_fence("$ sudo apt install r-base-dev", info = "bash")

## ----echo=FALSE, results='asis'-----------------------------------------------
md_fence("$ sudo apt install r-base-dev", info = "bash")

## -----------------------------------------------------------------------------
lines <- c(
  "<table><tr><td>",
  "<pre>",
  "**Hello**,",
  "_world_.",
  "</pre>",
  " </td></tr></table>"
)
md_text(lines)

## ----echo=FALSE, results='asis'-----------------------------------------------
lines <- c(
  "<table><tr><td>",
  "<pre>",
  "**Hello**,",
  "_world_.",
  "</pre>",
  " </td></tr></table>"
)
md_text(lines)

## -----------------------------------------------------------------------------
a <- c("cran", "tidy")
b <- c("https://cran.r-project.org/", "https://www.tidyverse.org/")
c <- c("CRAN Home", "Tidyverse Home")

## -----------------------------------------------------------------------------
md_reference(label = a, url = b, title = c)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_reference(label = a, url = b, title = c)

## -----------------------------------------------------------------------------
sentences <- sample(stringr::sentences, size = 5)

## -----------------------------------------------------------------------------
md_paragraph(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_paragraph(sentences)

## -----------------------------------------------------------------------------
md_blank()

## ----echo=FALSE, results='asis'-----------------------------------------------
md_blank()

## ----message=FALSE, warning=FALSE---------------------------------------------
states <- head(state.x77)
print(states)

## -----------------------------------------------------------------------------
options(knitr.kable.NA = "")
md_table(states, align = "c")

## ----echo=FALSE, results='asis'-----------------------------------------------
options(knitr.kable.NA = "")
md_table(states, align = "c")

## ----eval=FALSE---------------------------------------------------------------
#  read_html("https://w.wiki/A58") %>%
#    html_element("blockquote") %>%
#    html_text(trim = TRUE) %>%
#    str_remove("\\[(.*)\\]") %>%
#    md_quote()

## ----echo=FALSE, results='asis'-----------------------------------------------
w <- "https://en.wikipedia.org/wiki/Preamble_to_the_United_States_Constitution"
x <- tryCatch(
  expr = read_html(w),
  error = function(e) NULL
)
if (!is.null(x)) {
  x %>% 
    html_element("blockquote") %>% 
    html_text(trim = TRUE) %>% 
    str_remove("\\[(.*)\\]") %>% 
    md_quote()
}

## -----------------------------------------------------------------------------
md_quote(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_paragraph(md_quote(sentences))

## -----------------------------------------------------------------------------
md_task(sentences, check = 3:4)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_task(sentences, check = 3:4)

## -----------------------------------------------------------------------------
states <- sample(state.name, size = 3)

## -----------------------------------------------------------------------------
md_bullet(states)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_bullet(states)

## -----------------------------------------------------------------------------
md_bullet(states, marker = "+")

## ----echo=FALSE, results='asis'-----------------------------------------------
md_bullet(states, marker = "+")

## -----------------------------------------------------------------------------
md_order(states)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_order(states)

## -----------------------------------------------------------------------------
md_order(states, seq = FALSE, marker = ")")

## ----echo=FALSE, results='asis'-----------------------------------------------
md_order(states, seq = FALSE, marker = ")")

## -----------------------------------------------------------------------------
inline <- md_bold("example")
md_escape(inline)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_escape(inline)

## -----------------------------------------------------------------------------
inlines <- c(
  md_code("6.3 Code spans"),
  md_italic("6.4 Emphasis"),
  md_bold("6.4 Strong emphasis"),
  md_strike("6.5 Strikethrough (extension)"),
  md_link("6.6 Links", "https://example.com/"),
  md_autolink("https://example.com/")
)

## -----------------------------------------------------------------------------
md_bullet(inlines, marker = "-")

## ----echo=FALSE, results='asis'-----------------------------------------------
md_bullet(inlines, marker = "-")

## -----------------------------------------------------------------------------
md_image("https://www.r-project.org/Rlogo.png", alt = "R logo")

## ----echo=FALSE, results='asis'-----------------------------------------------
tmp <- tempfile(fileext = ".png")
  try <- tryCatch(
    expr = download.file("https://www.r-project.org/Rlogo.png", tmp),
    error = function(e) return(NULL)
  )
  if (!is.null(try)) {
    md_image(tmp, alt = "R logo")
  }

## -----------------------------------------------------------------------------
lines <- c(
  "<blockquote>",
  "  <xmp> is disallowed.  <XMP> is also disallowed.",
  "</blockquote>"
)
md_disallow(lines)

## ----echo=FALSE, results='asis'-----------------------------------------------
lines <- c(
  "<blockquote>",
  "  <xmp> is disallowed.  <XMP> is also disallowed.",
  "</blockquote>"
)
md_disallow(lines)

## -----------------------------------------------------------------------------
# 6.12 Hard line breaks
md_hardline(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_hardline(sentences)

## -----------------------------------------------------------------------------
# 6.13 Soft line breaks
md_softline(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_softline(sentences)

## -----------------------------------------------------------------------------
md_paragraph(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_paragraph(sentences)

## -----------------------------------------------------------------------------
# 6.14 Textual content
md_text(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
md_text(sentences)

## -----------------------------------------------------------------------------
print(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
print(sentences)

## -----------------------------------------------------------------------------
cat(sentences)

## ----echo=FALSE, results='asis'-----------------------------------------------
cat(sentences)

Try the gluedown package in your browser

Any scripts or data that you put into this service are public.

gluedown documentation built on Nov. 2, 2023, 5:48 p.m.