'knitr' calls knit_print() on the last value of a chunk. Without these
methods a link object would fall back to print(), dumping cli console output
(a header, box glyphs, metadata) into the rendered page. These methods instead
emit a clickable Markdown link, which is almost always what you want when a
link object is the visible result of a chunk.
A single link becomes [Open in webR](url) (or Shinylive); a project the
same. A directory or an exercise, which carry several named URLs, become a
bulleted list, one titled link per entry.
These fire only inside 'knitr'. Call print() explicitly for the full cli
description, or as.character() for the bare URL.
Usage
# S3 method for class 'webr_link'
knit_print(x, ...)
# S3 method for class 'webr_project'
knit_print(x, ...)
# S3 method for class 'webr_exercise'
knit_print(x, ...)
# S3 method for class 'webr_directory'
knit_print(x, ...)
# S3 method for class 'shinylive_link'
knit_print(x, ...)
# S3 method for class 'shinylive_project'
knit_print(x, ...)
# S3 method for class 'shinylive_directory'
knit_print(x, ...)Value
A knit_asis object (via knitr::asis_output()).
See also
livelink-knitr for the chunk hook and engine, format.livelink()
and as.character.webr_link() for other renderings, and
vignette("links-in-documents", package = "livelink").