Generate a HTML link as <a></a> or in the form of image as <a><img /></a>.
Source: R/html.R
html_links.RdGenerate a HTML link as <a></a> or in the form of image as <a><img /></a>.
Usage
create_a_link(
href,
text,
href_rel_start = NULL,
target = "_blank",
do_cat = FALSE,
...
)
create_img_link(
href,
img_src,
href_rel_start = NULL,
img_src_rel_start = NULL,
img_width = "250px",
img_height = "",
target = "_blank",
do_cat = FALSE,
...
)Arguments
- href
A character scalar or vector (for
create_img_link()): URL.- text
A character scalar or vector (for
create_img_link()): text of the link.- href_rel_start
A character scalar: relative start of
href. See the section Relative links.- target
A character scalar:
targetparameter of<a>tag.- do_cat
A logical scalar: if
TRUE, print (usingcat()) the result before returning.- ...
Named parameters to put in the resulting
<a>tag.- img_src
A character scalar: path to image.
- img_src_rel_start
A character scalar: same as
href_rel_start, but for the image.- img_width, img_height
A character scalar: image size.
Relative links
Sometimes URL in the supplied href parameter is absolute, or not relative to the output in which will be displayed.
For such cases use the href_rel_start parameter, which allows to make href relative to something.
For example, you are saving a plot to a file relative to working directory, output/plots/plot.pdf, and you want
to include link to this file in your RMarkdown output, output/report.html.
From the point of view of this HTML file, output/plots/plot.pdf obviously does not exist.
However, you can use href_rel_start = "output" to specify that the href is relative to this directory,
resulting in a link to plots/plot.pdf.
Thanks to fs::path_rel(), which is used underhood, even non-children href can be used, e.g.
if HTML is located in output/reports/report.html, than href_rel_start = "output/reports" will result in a link
to ../plots/plot.pdf.
Examples
create_a_link("google.com", "Google")
#> [1] "<a href='google.com' target='_blank' >Google</a>"
# If you want to reference a file relative to HTML saved in "output/report.html"
create_a_link("output/plots/plot.pdf", "Link to plot", href_rel_start = "output")
#> [1] "<a href='plots/plot.pdf' target='_blank' >Link to plot</a>"