Emit a clickable Markdown link when a link object is the visible result of a 'knitr' chunk.
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()).
Details
'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.
These methods apply only inside 'knitr'. Call print() explicitly for the
full cli description, or as.character() for the bare URL.
Shape of the rendered link
A single link becomes [Open in webR](url), or the Shinylive equivalent, and
a project renders the same way. A directory or an exercise carries several
named URLs, so it becomes a bulleted list with one titled link per entry.
See also
livelink-knitr for the chunk hook and engine.
format.livelink() and as.character.webr_link() for other renderings.