# quarto_section ------------------------------------------------------
sec <- quarto_section("A level-two header", level = 2L)
# quarto objects have two classes, a general purpose class shared by
# all quarto objects, and a class specific to the function
class(sec)
# base::print() displays an abstract summary of the object
print(sec)
# knitr::knit_print() produces the rendered quarto syntax
knitr::knit_print(sec)
# quarto_span ---------------------------------------------------------
spn1 <- quarto_span("This is plain text")
spn2 <- quarto_span("This is underlined text", class = "underline")
print(spn1)
print(spn2)
knitr::knit_print(spn1)
knitr::knit_print(spn2)
# quarto_div ----------------------------------------------------------
# quarto_div objects are flexible: they can take a character vector as
# the content argument, but can also take lists of other objects; note
# that internally the content is always represented as a list
div1 <- quarto_div("This is a callout note", class = "callout-note")
div2 <- quarto_div(
content = list(
quarto_span(content = "You can wrap multiple spans in a div so that"),
quarto_span(content = "some text is highlighted", class = "mark"),
quarto_span(content = "and some is underlined", class = "underline")
),
class = c("column-margin", "callout-tip"),
sep = " "
)
print(div1)
print(div2)
knitr::knit_print(div1)
knitr::knit_print(div2)
# quarto_tabset -------------------------------------------------------
tbs <- quarto_tabset(list(tab1 = 1:10, tab2 = "hello"), level = 3L)
print(tbs)
knitr::knit_print(tbs)
# quarto_markdown -----------------------------------------------------
mkd <- quarto_markdown(list("- a markdown", "- list"), sep = "\n")
print(mkd)
knitr::knit_print(mkd)
# quarto_group --------------------------------------------------------
grp <- quarto_group(list(
quarto_div("This is a callout note", class = "callout-note"),
quarto_div("This is a callout tip", class = "callout-tip")
))
print(grp)
knitr::knit_print(grp)
Run the code above in your browser using DataLab