Markdown is a plain-text formatting syntax that can be converted to
XHTML or other formats. This package provides wrapper functions (mainly
mark()
) based on the commonmark package.
Maintainer: Yihui Xie xie@yihui.name (ORCID)
Authors:
JJ Allaire
Jeffrey Horner
Other contributors:
Henrik Bengtsson [contributor]
Jim Hester [contributor]
Yixuan Qiu [contributor]
Kohske Takahashi [contributor]
Adam November [contributor]
Nacho Caballero [contributor]
Jeroen Ooms [contributor]
Thomas Leeper [contributor]
Joe Cheng [contributor]
Andrzej Oles [contributor]
Posit Software, PBC [copyright holder, funder]
Useful links:
Convenience functions for R Markdown v2 users.
html_format( meta = NULL, template = NULL, options = NULL, keep_md = FALSE, keep_tex = FALSE, latex_engine = "xelatex" ) latex_format( meta = NULL, template = NULL, options = NULL, keep_md = FALSE, keep_tex = FALSE, latex_engine = "xelatex" )
html_format( meta = NULL, template = NULL, options = NULL, keep_md = FALSE, keep_tex = FALSE, latex_engine = "xelatex" ) latex_format( meta = NULL, template = NULL, options = NULL, keep_md = FALSE, keep_tex = FALSE, latex_engine = "xelatex" )
meta , template , options
|
Arguments to be passed to |
keep_md , keep_tex
|
Whether to keep the intermediate ‘.md’ and ‘.tex’ files generated from ‘.Rmd’. |
latex_engine |
The LaTeX engine to compile ‘.tex’ to ‘.pdf’.
This argument and |
We refer to this markdown package plus knitr as “R
Markdown v1”, and the rmarkdown package as “R Markdown v2”. The
former uses commonmark to convert Markdown, and the latter uses Pandoc.
However, the latter also accept custom converting tools in addition to
Pandoc. The output formats here provide the custom converting function
mark()
to rmarkdown, so that users can take advantage of
rmarkdown::render()
and the Knit button in RStudio. It is absolutely not
necessary to rely on rmarkdown. The only point is convenience. If you
do not use rmarkdown::render()
or the Knit button, you can definitely just
call markdown::mark()
directly.
This is a wrapper function based on litedown::mark()
. You should use
litedown::mark()
directly.
mark( file = NULL, output = NULL, text = NULL, format = c("html", "latex"), options = NULL, template = FALSE, meta = list() ) mark_html(..., template = TRUE) mark_latex(..., template = TRUE)
mark( file = NULL, output = NULL, text = NULL, format = c("html", "latex"), options = NULL, template = FALSE, meta = list() ) mark_html(..., template = TRUE) mark_latex(..., template = TRUE)
file , output , text , options , meta
|
Passed to |
format |
Output format name. |
template |
Whether to use a built-in template, or path to a custom template. |
... |
Arguments to be passed to |
A wrapper function of litedown::markdown_options()
.
markdown_options()
markdown_options()
This function uploads an HTML file to rpubs.com. If the upload succeeds a
list that includes an id
and continueUrl
is returned. A browser should be
opened to the continueUrl
to complete publishing of the document. If an
error occurs then a diagnostic message is returned in the error
element of
the list.
rpubsUpload( title, htmlFile, id = NULL, properties = list(), method = getOption("rpubs.upload.method", "auto") )
rpubsUpload( title, htmlFile, id = NULL, properties = list(), method = getOption("rpubs.upload.method", "auto") )
title |
The title of the document. |
htmlFile |
The path to the HTML file to upload. |
id |
If this upload is an update of an existing document then the id
parameter should specify the document id to update. Note that the id is
provided as an element of the list returned by successful calls to
|
properties |
A named list containing additional document properties (RPubs doesn't currently expect any additional properties, this parameter is reserved for future use). |
method |
Method to be used for uploading. "internal" uses a plain http
socket connection; "curl" uses the curl binary to do an https upload;
"rcurl" uses the RCurl package to do an https upload; and "auto" uses the
best available method searched for in the following order: "curl", "rcurl",
and then "internal". The global default behavior can be configured by
setting the |
A named list. If the upload was successful then the list contains a
id
element that can be used to subsequently update the document as well
as a continueUrl
element that provides a URL that a browser should be
opened to in order to complete publishing of the document. If the upload
fails then the list contains an error
element which contains an
explanation of the error that occurred.
## Not run: # upload a document result <- rpubsUpload("My document title", "Document.html") if (!is.null(result$continueUrl)) browseURL(result$continueUrl) else stop(result$error) # update the same document with a new title updateResult <- rpubsUpload("My updated title", "Document.html", result$id) ## End(Not run)
## Not run: # upload a document result <- rpubsUpload("My document title", "Document.html") if (!is.null(result$continueUrl)) browseURL(result$continueUrl) else stop(result$error) # update the same document with a new title updateResult <- rpubsUpload("My updated title", "Document.html", result$id) ## End(Not run)
Transform ASCII strings (c)
(copyright), (r)
(registered trademark),
(tm)
(trademark), and fractions n/m
into smart typographic HTML
entities.
smartypants(text)
smartypants(text)
text |
A character vector of the Markdown text. |
A character vector of the transformed text.
cat(smartypants("1/2 (c)\n"))
cat(smartypants("1/2 (c)\n"))