Render markdown to an HTML fragment
renderMarkdown
transforms the markdown text provided by the
user in either the file
or text
variable. The transformation is
either written to the output
file or returned to the user. The default
rendering target is "HTML".
renderMarkdown(file, output = NULL, text = NULL, renderer = "HTML", renderer.options = NULL, extensions = getOption("markdown.extensions"), encoding = "UTF-8")
file |
a character string giving the pathname of the file to read from.
If it is omitted from the argument list, then it is presumed that the
|
output |
a character string giving the pathname of the file to write to.
If it is omitted ( |
text |
a character vector containing the markdown text to transform (each element of this vector is treated as a line in a file). |
renderer |
the name of the renderer that will be used to transform the
|
renderer.options |
options that are passed to the renderer. For
|
extensions |
options that are passed to the markdown engine. See
|
encoding |
ignored (always assumes the file is encoded in UTF-8). |
markdown uses (and ships with) the popular Sundown library provided by GitHub. C stubs are available to implement new renderers.
renderMarkdown
returns NULL invisibly when output is to a
file, and either character
(with the UTF-8 encoding) or raw
vector depending on the renderer output type.
For a description of the original markdown version: http://daringfireball.net/projects/markdown/
The original Sundown library on github: https://github.com/vmg/sundown
C stubs for writing new renders are in inst/include/markdown_rstubs.[ch].
(renderMarkdown(text = "Hello World!")) # a few corner cases (renderMarkdown(text = character(0))) (renderMarkdown(text = ""))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.