Releases: rstudio/markdown
markdown 1.13
-
Cleaned
sourcepos
records when they come from metadata (thanks, @dmurdoch, #111). -
The markdown package is in the maintenance-only mode now. It is feature-complete, and will receive no updates except for fixing CRAN problems. New development will continue only in litedown: https://github.com/yihui/litedown.
markdown 1.12
-
Provided three internal functions
html_document
,html_vignette
, andpdf_document
as compatibility layers to functions of the same names in the rmarkdown package (thanks, @jangorecki, #108). See the appendix invignette('intro', package = 'markdown')
for details. -
The default HTML template no longer wraps meta variables
include-before
andinclude-after
inside<div></div>
, because their values may contain incomplete HTML tags, e.g.,include-before = '<div>'
andinclude-after = '</div>'
.
markdown 1.11
- Verbatim code blocks of the form
```{lang attr1 attr2 ...}
were not correctly rendered.
markdown 1.10
- Raw blocks (
```{=lang}
) were broken in the previous version when the support for code block attributes was added.
markdown 1.9
-
Added support for attributes on fenced code blocks, e.g.,
```{.lang .class2 #id attr="value"}
(thanks, @thothal, #106). -
Fixed the bug that the option
number_sections: true
doesn't work for HTML output when then input contains certain Unicode characters (thanks, @fyuniv, #104). -
Added support for rendering HTML Widgets such as ggplotly (thanks, @fyuniv, #105).
markdown 1.8
- Fixed the superfluous warning about path lengths in
mark_html()
(thanks, @kenjisato, #103).
markdown 1.7
-
The
file
argument ofmark()
will be treated as a file path only if the file exists and the value is not wrapped inI()
. Previously, it would be treated as a file path when it has a file extension, which could lead to confusing errors like #100 (thanks, @LukasWallrich). -
When there are emojis in the text,
mark()
may fail to identify and embed web resources (thanks, @tdhock, yihui/knitr#2254).
markdown 1.6
-
Added support for footnotes, fenced
Div
s, section numbers,{}
attributes for images/headings/fencedDiv
s, and appendices. Seevignette('intro', package = 'markdown')
for details. -
A lot of enhancements to the HTML slides format. See
vignette('slides', package = 'markdown')
for details. -
Added
vignette('article', package = 'markdown')
to demonstrate how to write an HTML article. -
If the input to
mark()
is a file, the output will also be a file by default. Previously the output would be text. If you wantmark()
to return text output when the input is a file, you may specify the argumentoutput = NULL
. -
The Markdown option
base64_images
has been renamed toembed_resources
. This option can take two possible values,"local"
and"https"
, meaning whether to embed local and/or web (https) resources. You can specify none, either, or both of them. Seevignette('intro', package = 'markdown')
for details. -
Removed the option
standalone
from the list of Markdown options. Please use the argumenttemplate = TRUE/FALSE
ofmark()
instead. The optionstandalone = TRUE
was equivalent totemplate = TRUE
. -
Added the option
auto_identifiers
(enabled by default) to automatically add IDs to headings, e.g.,# Hello world!
will be converted to<h1 id="hello-world">Hello world!</h1>
. You can certainly override the automatic ID by providing an ID manually via the{#id}
attribute, e.g.,# Hello world! {#hello}
. -
Renamed the
mathjax
option tojs_math
to allow for other JS math libraries. The default library was changed from MathJax to KaTeX. To continue using MathJax, you may setjs_math: mathjax
. -
Removed the option
mathjax_embed
from the list of Markdown options. To embed the MathJax library, enable"https"
in theembed_resources
option instead. Note that only MathJax v3 can be partially embedded, and lower versions cannot. -
Renamed the option
highlight_code
tojs_highlight
, and added support for an alternative syntax highlighting JS library Prism.js, which became the default. To continue using the old defaulthighlight.js
, you may set thejs_highlight
option tohighlight
. -
The default version of MathJax has been changed from v2 to v3.
-
The default version of highlight.js has been changed from 11.6.0 to 11.7.0, and the default style has been switched from
github
toxcode
.
markdown 1.5
-
Values of meta variables
title
,author
, anddate
(if provided) will be transformed to the target output format before they are passed into templates. -
Fixed the bug that the default CSS was not added to HTML output.
-
Removed dependency on the mime package.
-
Added experimental support for HTML slides:
markdown::mark_html(..., meta = list(css = c('default', 'slides'), js = 'slides'))
. If you prefer knittingRmd
documents in RStudio, you may use the output format:output: markdown::html_format: meta: css: [default, slides] js: [slides]
See https://yihui.org/en/2023/01/minimal-r-markdown/ for a demo.
markdown 1.4
-
Empty
\title{}
in LaTeX output will be removed (along with\maketitle
). -
highlight.js is loaded from https://www.jsdelivr.com/package/gh/highlightjs/cdn-release by default now. This means more languages are supported (not only R), but also means syntax-highlighting will not work offline at the moment (it will be improved in future).
-
MathJax failed to load in the previous version. The bug has been fixed now.
-
Removed the function
markdownExtensions()
.