Markdown HTML rendering options
markdownHTMLOptions
returns a character vector listing all the options
that are available for the HTML renderer in the markdown package. As a
convenience, the package default options were chosen to render well-formed
stand-alone HTML pages when using markdownToHTML()
. The default
options are 'use_xhtml'
, 'smartypants'
, 'base64_images'
,
'mathjax'
, and 'highlight_code'
.
markdownHTMLOptions(defaults = FALSE)
defaults |
If |
The HTML renderer provides several options described below. To turn these on
globally in the markdown package, simply place some or all of them in a
character vector and assign to the global option markdown.HTML.options
like so:
options(markdown.HTML.options = markdownHTMLOptions())
To reset the options to package default, use:
options(markdown.HTML.options = markdownHTMLOptions(default = TRUE))
To override the global option, pass the options
as an argument:
markdownToHTML(..., options = c('skip_images'))
Description of all options:
'skip_html'
suppress output of all HTML tags in the document.
'skip_style'
suppress output of HTML style tags.
'skip_images'
suppress output of HTML image tags.
'skip_links'
suppress output of HTML anchor tags.
'safelink'
only create links for known url types, e.g. http, ftp, http, etc.
'toc'
assigns an HTML id to each header of the form 'toc_ where ' (starting at 0), and creates the table of contents.
'hard_wrap'
adds an HTML br tag for every newline (excluding trailing) found within a paragraph.
'use_xhtml'
create XHMTL 1.0 compliant HTML tags.
'escape'
escape all HTML found within the markdown.
Overrides all of the 'skip_*'
options mentioned above.
'smartypants'
translates plain ASCII punctuation characters into smart typographic punctuation HTML entities.
'fragment_only'
eliminates the inclusion of any HTML header or body tags, CSS, or Javascript components.
'base64_images'
Any local images linked with the
'<img>'
tag to the output HTML will automatically be converted to
base64 and included along with output.
'mathjax'
includes appropriate Javascript libraries to render math markup.
'highlight_code'
includes appropriate Javascript libraries to highlight code chunks.
See the EXAMPLES section to see the output of each option turned on or off.
A character
vector listing either all available options or
just the default options.
# List all available extensions: markdownHTMLOptions() # To turn on all HTML options globally: options(markdown.HTML.options = markdownHTMLOptions()) # To turn off all HTML options globally: options(markdown.HTML.options = NULL) # To turn on package default HTML options globally: options(markdown.HTML.options = markdownHTMLOptions(default = TRUE)) # HTML OPTIONS # The following examples are short, so we allways add the HTML option 'fragment_only' tOpt <- "fragment_only" # skip_html example mkd = '<style></style><img src="http://cran.rstudio.com/Rlogo.jpg"><a href="#">Hello</a>' cat(markdownToHTML(text = mkd, options = c(tOpt))) cat(markdownToHTML(text = mkd, options = c(tOpt, "skip_html"))) # skip_style example cat(markdownToHTML(text = mkd, options = c(tOpt))) cat(markdownToHTML(text = mkd, options = c(tOpt, "skip_style"))) # skip_images example cat(markdownToHTML(text = mkd, options = c(tOpt))) cat(markdownToHTML(text = mkd, options = c(tOpt, "skip_images"))) # skip_links example cat(markdownToHTML(text = mkd, options = c(tOpt))) cat(markdownToHTML(text = mkd, options = c(tOpt, "skip_links"))) # safelink example cat(markdownToHTML(text = '[foo](http://google.com "baz")', options = c(tOpt))) cat(markdownToHTML(text = '[foo](http://google.com "baz")', options = c(tOpt, "safelink"))) # toc example mkd <- paste(c("# Header 1", "p1", "## Header 2", "p2"), collapse = "\n") cat(markdownToHTML(text = mkd, options = c(tOpt))) cat(markdownToHTML(text = mkd, options = c(tOpt, "toc"))) # hard_wrap example cat(markdownToHTML(text = "foo\nbar\n", options = c(tOpt))) cat(markdownToHTML(text = "foo\nbar\n", options = c(tOpt, "hard_wrap"))) # use_xhtml example cat(markdownToHTML(text = "foo\nbar\n", options = c(tOpt, "hard_wrap"))) cat(markdownToHTML(text = "foo\nbar\n", options = c(tOpt, "hard_wrap", "use_xhtml"))) # escape example mkd = '<style></style><img src="http://cran.rstudio.com/Rlogo.jpg"><a href="#">Hello</a>' cat(markdownToHTML(text = mkd, options = c(tOpt, "skip_html"))) # overrides all 'skip_*' options cat(markdownToHTML(text = mkd, options = c(tOpt, "skip_html", "escape"))) # smartypants example cat(markdownToHTML(text = "1/2 (c)", options = c(tOpt))) cat(markdownToHTML(text = "1/2 (c)", options = c(tOpt, "smartypants"))) cat(smartypants(text = "1/2 (c)\n"))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.