texlive[64879] Master/texmf-dist: markdown (31oct22)

commits+karl at tug.org commits+karl at tug.org
Mon Oct 31 20:44:46 CET 2022


Revision: 64879
          http://tug.org/svn/texlive?view=revision&revision=64879
Author:   karl
Date:     2022-10-31 20:44:45 +0100 (Mon, 31 Oct 2022)
Log Message:
-----------
markdown (31oct22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkii.tex
    trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkiv.tex
    trunk/Master/texmf-dist/doc/context/third/markdown/examples/example.md
    trunk/Master/texmf-dist/doc/generic/markdown/CHANGES.md
    trunk/Master/texmf-dist/doc/generic/markdown/README.md
    trunk/Master/texmf-dist/doc/generic/markdown/VERSION
    trunk/Master/texmf-dist/doc/generic/markdown/markdown.html
    trunk/Master/texmf-dist/doc/generic/markdown/markdown.pdf
    trunk/Master/texmf-dist/doc/latex/markdown/examples/example.md
    trunk/Master/texmf-dist/doc/latex/markdown/examples/latex.tex
    trunk/Master/texmf-dist/scripts/markdown/markdown-cli.lua
    trunk/Master/texmf-dist/source/generic/markdown/markdown.dtx
    trunk/Master/texmf-dist/tex/context/third/markdown/t-markdown.tex
    trunk/Master/texmf-dist/tex/generic/markdown/markdown.tex
    trunk/Master/texmf-dist/tex/latex/markdown/markdown.sty
    trunk/Master/texmf-dist/tex/luatex/markdown/markdown.lua

Modified: trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkii.tex
===================================================================
--- trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkii.tex	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkii.tex	2022-10-31 19:44:45 UTC (rev 64879)
@@ -9,21 +9,22 @@
 % Set options of the Markdown module.
 \setupmarkdown
   [
-    hashEnumerators = yes,
+    contentBlocks = yes,
     debugExtensions = yes,
     definitionLists = yes,
-    smartEllipses = yes,
-    footnotes = yes,
-    inlineFootnotes = yes,
+    fancy_lists = yes,
     fencedCode = yes,
-    contentBlocks = yes,
+    hashEnumerators = yes,
+    inlineNotes = yes,
+    notes = yes,
     pipeTables = yes,
+    rawAttribute = yes,
+    smartEllipses = yes,
+    strikethrough = yes,
+    subscripts = yes,
+    superscripts = yes,
     tableCaptions = yes,
     taskLists = yes,
-    strikeThrough = yes,
-    superscripts = yes,
-    subscripts = yes,
-    fancyLists = yes,
   ]
 
 % Set renderers of the Markdown module.

Modified: trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkiv.tex
===================================================================
--- trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkiv.tex	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/context/third/markdown/examples/context-mkiv.tex	2022-10-31 19:44:45 UTC (rev 64879)
@@ -9,21 +9,22 @@
 % Set options of the Markdown module.
 \setupmarkdown
   [
-    hashEnumerators = yes,
+    contentBlocks = yes,
     debugExtensions = yes,
     definitionLists = yes,
-    smartEllipses = yes,
-    footnotes = yes,
-    inlineFootnotes = yes,
+    fancy_lists = yes,
     fencedCode = yes,
-    contentBlocks = yes,
+    hashEnumerators = yes,
+    inlineNotes = yes,
+    notes = yes,
     pipeTables = yes,
+    rawAttribute = yes,
+    smartEllipses = yes,
+    strikethrough = yes,
+    subscripts = yes,
+    superscripts = yes,
     tableCaptions = yes,
     taskLists = yes,
-    strikeThrough = yes,
-    superscripts = yes,
-    subscripts = yes,
-    fancyLists = yes,
   ]
 
 % Set renderers of the Markdown module.

Modified: trunk/Master/texmf-dist/doc/context/third/markdown/examples/example.md
===================================================================
--- trunk/Master/texmf-dist/doc/context/third/markdown/examples/example.md	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/context/third/markdown/examples/example.md	2022-10-31 19:44:45 UTC (rev 64879)
@@ -10,7 +10,7 @@
 
 ###### This is an H6
 
-This is a text paragraph containing an ellipsis ... and followed by a horizontal rule.
+This is a text paragraph containing an ellipsis ... and followed by a thematic break.
 
 ***
 
@@ -148,20 +148,26 @@
 >
 > Back to the first level.
 
-Here is a footnote reference[^1] and another.[^longnote]
+Here is a note reference[^1] and another.[^longnote]
 Here is an inline note.^[Inlines notes are easier to
 write, since you don't have to pick an identifier and
 move down to type the note.]
-  
-[^1]: Here is the footnote.
 
+[^1]: Here is the note.
+
 [^longnote]: Here's one with multiple blocks.
-  
+
     Subsequent paragraphs are indented to show that they
-belong to the previous footnote.
-  
+belong to the previous note.
+
         Some code
 
     The whole paragraph can be indented, or just the first
-    line.  In this way, multi-paragraph footnotes work like
+    line.  In this way, multi-paragraph notes work like
     multi-paragraph list items.
+
+This is raw `\TeX`{=tex} code:
+
+``` {=tex}
+$$ x^n + y^n = z^n $$
+```

Modified: trunk/Master/texmf-dist/doc/generic/markdown/CHANGES.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/markdown/CHANGES.md	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/generic/markdown/CHANGES.md	2022-10-31 19:44:45 UTC (rev 64879)
@@ -1,5 +1,46 @@
 # Changes
 
+## 2.18.0 (2022-10-31)
+
+Development:
+
+- Accept snake\_case variants of options in addition to camelCase variants in
+  `\markdownSetup` and Lua CLI. Accept snake\_case and caseless variants of
+  options in `\setupmarkdown`. (#193, #194, #195, #196, #197, #198)
+- Rename renderers, renderer prototypes and options based on the semantics of
+  elements: (#187, #201)
+  - Rename the `horizontalRule` and `footnote` renderers and renderer
+    prototypes to `thematicBreak` and `note`.
+  - Rename the `footnotes` and `inlineFootnotes` options to `notes` and
+    `inlineNotes`.
+  - Rename the `HorizontalRule` rule to `ThematicBreak` and increment
+    `grammar_version` to `2`. This change is not backwards-compatible with the
+    `grammar_version` of `1`.
+- Add `\markdownEscape` macro that inputs a TeX document in the middle of a
+  markdown document fragment. (1478f7b)
+- Add support for raw attributes. (#173, #202)
+
+Fixes:
+
+- Fix missing support for forward slashes in
+  `\markdownSetup{jekyllDataRenderers = {...}}` keys. (#199, #200)
+- Fix `plain` LaTeX option not preventing changes to renderer prototypes.
+  (013abbb)
+
+Continuous Integration:
+
+- Check user manual with MarkdownLint. (#203)
+
+Contributed Software:
+
+- Update `contributions/pandoc-to-markdown`.
+  (contributed by @drehak, 3d5b8e5, d3073bc)
+
+Deprecation:
+
+- Deprecate `horizontalRule` and `footnote` renderers and renderer prototypes.
+  (#187, #201)
+
 ## 2.17.1 (2022-10-03)
 
 Fixes:

Modified: trunk/Master/texmf-dist/doc/generic/markdown/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/markdown/README.md	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/generic/markdown/README.md	2022-10-31 19:44:45 UTC (rev 64879)
@@ -185,8 +185,9 @@
     - [Using Markdown inside TeX documents][tb119],
     - [Markdown 2.7.0: Towards lightweight markup in TeX][tb124],
     - [Making Markdown into a Microwave Meal][tb129],
-    - [Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX][tb131], and
-    - [Markdown 2.15.0: What's New?][tb133].
+    - [Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX][tb131],
+    - [Markdown 2.15.0: What's New?][tb133], and
+    - [Markdown 2.17.1: What's New, What's Next?][tb135].
 5. Journal articles of me and my students published by [CSTUG][] (in Czech and Slovak):
     - [Rendering Markdown inside TeX Documents][10.5300/2016-1-4/78],
     - [Markdown 2.8.1: Boldly Unto the Throne of Lightweight Markup in TeX][10.5300/2020-1-2/48],
@@ -204,11 +205,12 @@
  [overleaf-5]: https://www.overleaf.com/latex/examples/writing-posters-with-markdown/jtbgmmgqrqmh       "Writing Posters with Markdown"
  [overleaf-6]: https://www.overleaf.com/latex/examples/using-markdown-in-latex-documents/whdrnpcpnwrm   "Using Markdown in LaTeX documents"
 
- [tb119]: https://www.tug.org/TUGboat/tb38-2/tb119novotny.pdf               "Using Markdown inside TeX documents"
- [tb124]: https://www.tug.org/TUGboat/tb40-1/tb124novotny-markdown.pdf      "Markdown 2.7.0: Towards lightweight markup in TeX"
- [tb129]: https://www.tug.org/TUGboat/tb41-3/tb129novotny-frozen.pdf        "Making Markdown into a Microwave Meal"
- [tb131]: https://www.tug.org/TUGboat/tb42-2/tb131novotny-markdown.pdf      "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
- [tb133]: https://tug.org/TUGboat/tb43-1/tb133novotny-markdown.pdf          "Markdown 2.15.0: What's New?"
+ [tb119]: https://www.tug.org/TUGboat/tb38-2/tb119novotny.pdf                    "Using Markdown inside TeX documents"
+ [tb124]: https://www.tug.org/TUGboat/tb40-1/tb124novotny-markdown.pdf           "Markdown 2.7.0: Towards lightweight markup in TeX"
+ [tb129]: https://www.tug.org/TUGboat/tb41-3/tb129novotny-frozen.pdf             "Making Markdown into a Microwave Meal"
+ [tb131]: https://www.tug.org/TUGboat/tb42-2/tb131novotny-markdown.pdf           "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
+ [tb133]: https://www.tug.org/TUGboat/tb43-1/tb133novotny-markdown.pdf           "Markdown 2.15.0: What's New?"
+ [tb135]: https://www.tug.org/TUGboat/production/43-3/tb135novotny-markdown.pdf  "Markdown 2.17.1: What's New, What's Next?"
 
  [tb131-slides]:  https://tug.org/tug2021/assets/pdf/tug2021-novotny-slides.pdf           "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
  [tb131-video]:   https://youtu.be/THmPkAncMnc                                            "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"

Modified: trunk/Master/texmf-dist/doc/generic/markdown/VERSION
===================================================================
--- trunk/Master/texmf-dist/doc/generic/markdown/VERSION	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/generic/markdown/VERSION	2022-10-31 19:44:45 UTC (rev 64879)
@@ -1 +1 @@
-2.17.1-0-g8ca83f5 (2022-10-03)
+2.18.0-0-gd8ae860 (2022-10-30)

Modified: trunk/Master/texmf-dist/doc/generic/markdown/markdown.html
===================================================================
--- trunk/Master/texmf-dist/doc/generic/markdown/markdown.html	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/generic/markdown/markdown.html	2022-10-31 19:44:45 UTC (rev 64879)
@@ -84,7 +84,7 @@
 <header id="title-block-header">
 <h1 class="title">Markdown Package User Manual</h1>
 <p class="author">Vít Novotný</p>
-<p class="date">2.17.1-0-g8ca83f5 2022-10-03</p>
+<p class="date">2.18.0-0-gd8ae860 2022-10-30</p>
 </header>
 <nav id="TOC" role="doc-toc">
 <ul>
@@ -2554,7 +2554,7 @@
 <div class="sourceCode" id="cb169"><pre
 class="sourceCode lua"><code class="sourceCode lua"><span id="cb169-1"><a href="#cb169-1" aria-hidden="true" tabindex="-1"></a><span class="kw">local</span> strike_through <span class="op">=</span> <span class="op">{</span></span>
 <span id="cb169-2"><a href="#cb169-2" aria-hidden="true" tabindex="-1"></a>  api_version <span class="op">=</span> <span class="dv">2</span><span class="op">,</span></span>
-<span id="cb169-3"><a href="#cb169-3" aria-hidden="true" tabindex="-1"></a>  grammar_version <span class="op">=</span> <span class="dv">1</span><span class="op">,</span></span>
+<span id="cb169-3"><a href="#cb169-3" aria-hidden="true" tabindex="-1"></a>  grammar_version <span class="op">=</span> <span class="dv">2</span><span class="op">,</span></span>
 <span id="cb169-4"><a href="#cb169-4" aria-hidden="true" tabindex="-1"></a>  finalize_grammar <span class="op">=</span> <span class="kw">function</span><span class="op">(</span>reader<span class="op">)</span></span>
 <span id="cb169-5"><a href="#cb169-5" aria-hidden="true" tabindex="-1"></a>    <span class="kw">local</span> nonspacechar <span class="op">=</span> lpeg<span class="op">.</span>P<span class="op">(</span><span class="dv">1</span><span class="op">)</span> <span class="op">-</span> lpeg<span class="op">.</span>S<span class="op">(</span><span class="st">"</span><span class="sc">\t</span><span class="st"> "</span><span class="op">)</span></span>
 <span id="cb169-6"><a href="#cb169-6" aria-hidden="true" tabindex="-1"></a>    <span class="kw">local</span> doubleslashes <span class="op">=</span> lpeg<span class="op">.</span>P<span class="op">(</span><span class="st">"//"</span><span class="op">)</span></span>
@@ -2603,7 +2603,7 @@
 <span id="cb172-2"><a href="#cb172-2" aria-hidden="true" tabindex="-1"></a>    <span class="dt">"Block"</span><span class="fu">:</span> <span class="ot">[</span></span>
 <span id="cb172-3"><a href="#cb172-3" aria-hidden="true" tabindex="-1"></a>        <span class="st">"Blockquote"</span><span class="ot">,</span></span>
 <span id="cb172-4"><a href="#cb172-4" aria-hidden="true" tabindex="-1"></a>        <span class="st">"Verbatim"</span><span class="ot">,</span></span>
-<span id="cb172-5"><a href="#cb172-5" aria-hidden="true" tabindex="-1"></a>        <span class="st">"HorizontalRule"</span><span class="ot">,</span></span>
+<span id="cb172-5"><a href="#cb172-5" aria-hidden="true" tabindex="-1"></a>        <span class="st">"ThematicBreak"</span><span class="ot">,</span></span>
 <span id="cb172-6"><a href="#cb172-6" aria-hidden="true" tabindex="-1"></a>        <span class="st">"BulletList"</span><span class="ot">,</span></span>
 <span id="cb172-7"><a href="#cb172-7" aria-hidden="true" tabindex="-1"></a>        <span class="st">"OrderedList"</span><span class="ot">,</span></span>
 <span id="cb172-8"><a href="#cb172-8" aria-hidden="true" tabindex="-1"></a>        <span class="st">"Heading"</span><span class="ot">,</span></span>
@@ -2844,7 +2844,7 @@
 <div class="sourceCode" id="cb186"><pre
 class="sourceCode lua"><code class="sourceCode lua"><span id="cb186-1"><a href="#cb186-1" aria-hidden="true" tabindex="-1"></a><span class="kw">local</span> strike_through <span class="op">=</span> <span class="op">{</span></span>
 <span id="cb186-2"><a href="#cb186-2" aria-hidden="true" tabindex="-1"></a>  api_version <span class="op">=</span> <span class="dv">2</span><span class="op">,</span></span>
-<span id="cb186-3"><a href="#cb186-3" aria-hidden="true" tabindex="-1"></a>  grammar_version <span class="op">=</span> <span class="dv">1</span><span class="op">,</span></span>
+<span id="cb186-3"><a href="#cb186-3" aria-hidden="true" tabindex="-1"></a>  grammar_version <span class="op">=</span> <span class="dv">2</span><span class="op">,</span></span>
 <span id="cb186-4"><a href="#cb186-4" aria-hidden="true" tabindex="-1"></a>  finalize_grammar <span class="op">=</span> <span class="kw">function</span><span class="op">(</span>reader<span class="op">)</span></span>
 <span id="cb186-5"><a href="#cb186-5" aria-hidden="true" tabindex="-1"></a>    <span class="kw">local</span> nonspacechar <span class="op">=</span> lpeg<span class="op">.</span>P<span class="op">(</span><span class="dv">1</span><span class="op">)</span> <span class="op">-</span> lpeg<span class="op">.</span>S<span class="op">(</span><span class="st">"</span><span class="sc">\t</span><span class="st"> "</span><span class="op">)</span></span>
 <span id="cb186-6"><a href="#cb186-6" aria-hidden="true" tabindex="-1"></a>    <span class="kw">local</span> doubleslashes <span class="op">=</span> lpeg<span class="op">.</span>P<span class="op">(</span><span class="st">"//"</span><span class="op">)</span></span>
@@ -3332,30 +3332,30 @@
 the document without accessing the shell or invoking Lua, but the change
 in the content of the markdown document from “Hello <em>world</em>!” to
 “Hi <em>world</em>!” was not reflected.</p>
-<h4 data-number="2.2.1.21" id="option-footnotes"><span
+<h4 data-number="2.2.1.21" id="option-notes"><span
 class="header-section-number">2.2.1.21</span> Option
-<code>footnotes</code></h4>
+<code>notes</code></h4>
 <dl>
-<dt><code>footnotes</code> (default value: <code>false</code>)</dt>
+<dt><code>notes</code> (default value: <code>false</code>)</dt>
 <dd>
 <dl>
 <dt>true</dt>
 <dd>
-<p>Enable the Pandoc footnote syntax extension:</p>
+<p>Enable the Pandoc note syntax extension:</p>
 <div class="sourceCode" id="cb220"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb220-1"><a href="#cb220-1" aria-hidden="true" tabindex="-1"></a>Here is a footnote reference,<span class="ot">[^1]</span> and another.<span class="ot">[^longnote]</span></span>
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb220-1"><a href="#cb220-1" aria-hidden="true" tabindex="-1"></a>Here is a note reference,<span class="ot">[^1]</span> and another.<span class="ot">[^longnote]</span></span>
 <span id="cb220-2"><a href="#cb220-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb220-3"><a href="#cb220-3" aria-hidden="true" tabindex="-1"></a><span class="ot">[^1]: </span>Here is the footnote.</span>
+<span id="cb220-3"><a href="#cb220-3" aria-hidden="true" tabindex="-1"></a><span class="ot">[^1]: </span>Here is the note.</span>
 <span id="cb220-4"><a href="#cb220-4" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb220-5"><a href="#cb220-5" aria-hidden="true" tabindex="-1"></a><span class="ot">[^longnote]: </span>Here's one with multiple blocks.</span>
 <span id="cb220-6"><a href="#cb220-6" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb220-7"><a href="#cb220-7" aria-hidden="true" tabindex="-1"></a><span class="in">    Subsequent paragraphs are indented to show that they</span></span>
-<span id="cb220-8"><a href="#cb220-8" aria-hidden="true" tabindex="-1"></a>belong to the previous footnote.</span>
+<span id="cb220-8"><a href="#cb220-8" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
 <span id="cb220-9"><a href="#cb220-9" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb220-10"><a href="#cb220-10" aria-hidden="true" tabindex="-1"></a><span class="in">        { some.code }</span></span>
 <span id="cb220-11"><a href="#cb220-11" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb220-12"><a href="#cb220-12" aria-hidden="true" tabindex="-1"></a><span class="in">    The whole paragraph can be indented, or just the</span></span>
-<span id="cb220-13"><a href="#cb220-13" aria-hidden="true" tabindex="-1"></a><span class="in">    first line.  In this way, multi-paragraph footnotes</span></span>
+<span id="cb220-13"><a href="#cb220-13" aria-hidden="true" tabindex="-1"></a><span class="in">    first line.  In this way, multi-paragraph notes</span></span>
 <span id="cb220-14"><a href="#cb220-14" aria-hidden="true" tabindex="-1"></a><span class="in">    work like multi-paragraph list items.</span></span>
 <span id="cb220-15"><a href="#cb220-15" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb220-16"><a href="#cb220-16" aria-hidden="true" tabindex="-1"></a>This paragraph won't be part of the note, because it</span>
@@ -3367,7 +3367,7 @@
 <dl>
 <dt>false</dt>
 <dd>
-<p>Disable the Pandoc footnote syntax extension.</p>
+<p>Disable the Pandoc note syntax extension.</p>
 </dd>
 </dl>
 </dd>
@@ -3378,22 +3378,22 @@
 <code>document.tex</code> with the following content:</p>
 <div class="sourceCode" id="cb221"><pre
 class="sourceCode tex"><code class="sourceCode latex"><span id="cb221-1"><a href="#cb221-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb221-2"><a href="#cb221-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[footnotes]{<span class="ex">markdown</span>}</span>
+<span id="cb221-2"><a href="#cb221-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[notes]{<span class="ex">markdown</span>}</span>
 <span id="cb221-3"><a href="#cb221-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
 <span id="cb221-4"><a href="#cb221-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb221-5"><a href="#cb221-5" aria-hidden="true" tabindex="-1"></a>Here is a footnote reference,[^1] and another.[^longnote]</span>
+<span id="cb221-5"><a href="#cb221-5" aria-hidden="true" tabindex="-1"></a>Here is a note reference,[^1] and another.[^longnote]</span>
 <span id="cb221-6"><a href="#cb221-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb221-7"><a href="#cb221-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the footnote.</span>
+<span id="cb221-7"><a href="#cb221-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the note.</span>
 <span id="cb221-8"><a href="#cb221-8" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb221-9"><a href="#cb221-9" aria-hidden="true" tabindex="-1"></a>[^longnote]: Here's one with multiple blocks.</span>
 <span id="cb221-10"><a href="#cb221-10" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb221-11"><a href="#cb221-11" aria-hidden="true" tabindex="-1"></a>    Subsequent paragraphs are indented to show that they</span>
-<span id="cb221-12"><a href="#cb221-12" aria-hidden="true" tabindex="-1"></a>belong to the previous footnote.</span>
+<span id="cb221-12"><a href="#cb221-12" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
 <span id="cb221-13"><a href="#cb221-13" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb221-14"><a href="#cb221-14" aria-hidden="true" tabindex="-1"></a>        { some.code }</span>
 <span id="cb221-15"><a href="#cb221-15" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb221-16"><a href="#cb221-16" aria-hidden="true" tabindex="-1"></a>    The whole paragraph can be indented, or just the</span>
-<span id="cb221-17"><a href="#cb221-17" aria-hidden="true" tabindex="-1"></a>    first line.  In this way, multi-paragraph footnotes</span>
+<span id="cb221-17"><a href="#cb221-17" aria-hidden="true" tabindex="-1"></a>    first line.  In this way, multi-paragraph notes</span>
 <span id="cb221-18"><a href="#cb221-18" aria-hidden="true" tabindex="-1"></a>    work like multi-paragraph list items.</span>
 <span id="cb221-19"><a href="#cb221-19" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb221-20"><a href="#cb221-20" aria-hidden="true" tabindex="-1"></a>This paragraph won't be part of the note, because it</span>
@@ -3406,7 +3406,7 @@
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>Here is a footnote reference,<a href="#fn1" class="footnote-ref"
+<p>Here is a note reference,<a href="#fn1" class="footnote-ref"
 id="fnref1" role="doc-noteref"><sup>1</sup></a> and another.<a
 href="#fn2" class="footnote-ref" id="fnref2"
 role="doc-noteref"><sup>2</sup></a></p>
@@ -3419,22 +3419,22 @@
 <code>document.tex</code> with the following content:</p>
 <div class="sourceCode" id="cb224"><pre
 class="sourceCode tex"><code class="sourceCode latex"><span id="cb224-1"><a href="#cb224-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb224-2"><a href="#cb224-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[footnotes = yes]</span>
+<span id="cb224-2"><a href="#cb224-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[notes = yes]</span>
 <span id="cb224-3"><a href="#cb224-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
 <span id="cb224-4"><a href="#cb224-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb224-5"><a href="#cb224-5" aria-hidden="true" tabindex="-1"></a>Here is a footnote reference,[^1] and another.[^longnote]</span>
+<span id="cb224-5"><a href="#cb224-5" aria-hidden="true" tabindex="-1"></a>Here is a note reference,[^1] and another.[^longnote]</span>
 <span id="cb224-6"><a href="#cb224-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb224-7"><a href="#cb224-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the footnote.</span>
+<span id="cb224-7"><a href="#cb224-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the note.</span>
 <span id="cb224-8"><a href="#cb224-8" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb224-9"><a href="#cb224-9" aria-hidden="true" tabindex="-1"></a>[^longnote]: Here's one with multiple blocks.</span>
 <span id="cb224-10"><a href="#cb224-10" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb224-11"><a href="#cb224-11" aria-hidden="true" tabindex="-1"></a>    Subsequent paragraphs are indented to show that they</span>
-<span id="cb224-12"><a href="#cb224-12" aria-hidden="true" tabindex="-1"></a>belong to the previous footnote.</span>
+<span id="cb224-12"><a href="#cb224-12" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
 <span id="cb224-13"><a href="#cb224-13" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb224-14"><a href="#cb224-14" aria-hidden="true" tabindex="-1"></a>        { some.code }</span>
 <span id="cb224-15"><a href="#cb224-15" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb224-16"><a href="#cb224-16" aria-hidden="true" tabindex="-1"></a>    The whole paragraph can be indented, or just the</span>
-<span id="cb224-17"><a href="#cb224-17" aria-hidden="true" tabindex="-1"></a>    first line.  In this way, multi-paragraph footnotes</span>
+<span id="cb224-17"><a href="#cb224-17" aria-hidden="true" tabindex="-1"></a>    first line.  In this way, multi-paragraph notes</span>
 <span id="cb224-18"><a href="#cb224-18" aria-hidden="true" tabindex="-1"></a>    work like multi-paragraph list items.</span>
 <span id="cb224-19"><a href="#cb224-19" aria-hidden="true" tabindex="-1"></a></span>
 <span id="cb224-20"><a href="#cb224-20" aria-hidden="true" tabindex="-1"></a>This paragraph won't be part of the note, because it</span>
@@ -3447,7 +3447,7 @@
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>Here is a footnote reference,<a href="#fn3" class="footnote-ref"
+<p>Here is a note reference,<a href="#fn3" class="footnote-ref"
 id="fnref3" role="doc-noteref"><sup>3</sup></a> and another.<a
 href="#fn4" class="footnote-ref" id="fnref4"
 role="doc-noteref"><sup>4</sup></a></p>
@@ -4093,17 +4093,16 @@
 <p>$\sqrt {-1}$ <em>equals</em> $i$.</p>
 <p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
 </blockquote>
-<h4 data-number="2.2.1.28" id="option-inlinefootnotes"><span
+<h4 data-number="2.2.1.28" id="option-inlinenotes"><span
 class="header-section-number">2.2.1.28</span> Option
-<code>inlineFootnotes</code></h4>
+<code>inlineNotes</code></h4>
 <dl>
-<dt><code>inlineFootnotes</code> (default value:
-<code>false</code>)</dt>
+<dt><code>inlineNotes</code> (default value: <code>false</code>)</dt>
 <dd>
 <dl>
 <dt>true</dt>
 <dd>
-<p>Enable the Pandoc inline footnote syntax extension:</p>
+<p>Enable the Pandoc inline note syntax extension:</p>
 <div class="sourceCode" id="cb259"><pre
 class="sourceCode md"><code class="sourceCode markdown"><span id="cb259-1"><a href="#cb259-1" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
 <span id="cb259-2"><a href="#cb259-2" aria-hidden="true" tabindex="-1"></a>write, since you don't have to pick an identifier and</span>
@@ -4115,7 +4114,7 @@
 <dl>
 <dt>false</dt>
 <dd>
-<p>Disable the Pandoc inline footnote syntax extension.</p>
+<p>Disable the Pandoc inline note syntax extension.</p>
 </dd>
 </dl>
 </dd>
@@ -4126,7 +4125,7 @@
 <code>document.tex</code> with the following content:</p>
 <div class="sourceCode" id="cb260"><pre
 class="sourceCode tex"><code class="sourceCode latex"><span id="cb260-1"><a href="#cb260-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb260-2"><a href="#cb260-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[inlineFootnotes]{<span class="ex">markdown</span>}</span>
+<span id="cb260-2"><a href="#cb260-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[inlineNotes]{<span class="ex">markdown</span>}</span>
 <span id="cb260-3"><a href="#cb260-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
 <span id="cb260-4"><a href="#cb260-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
 <span id="cb260-5"><a href="#cb260-5" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
@@ -4149,7 +4148,7 @@
 <code>document.tex</code> with the following content:</p>
 <div class="sourceCode" id="cb262"><pre
 class="sourceCode tex"><code class="sourceCode latex"><span id="cb262-1"><a href="#cb262-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb262-2"><a href="#cb262-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[inlineFootnotes = yes]</span>
+<span id="cb262-2"><a href="#cb262-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[inlineNotes = yes]</span>
 <span id="cb262-3"><a href="#cb262-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
 <span id="cb262-4"><a href="#cb262-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
 <span id="cb262-5"><a href="#cb262-5" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
@@ -4460,8 +4459,74 @@
 </dl>
 </dd>
 </dl>
-<h4 data-number="2.2.1.32" id="option-relativereferences"><span
+<h4 data-number="2.2.1.32" id="option-rawattribute"><span
 class="header-section-number">2.2.1.32</span> Option
+<code>rawAttribute</code></h4>
+<dl>
+<dt><code>rawAttribute</code> (default value: <code>false</code>)</dt>
+<dd>
+<dl>
+<dt>true</dt>
+<dd>
+<p>Enable the Pandoc raw attribute syntax extension:</p>
+<div class="sourceCode" id="cb276"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb276-1"><a href="#cb276-1" aria-hidden="true" tabindex="-1"></a><span class="in">`$H_2 O$`</span>{=tex} is a liquid.</span></code></pre></div>
+<p>To enable raw blocks, the <strong><code>fencedCode</code></strong>
+option must also be enabled:</p>
+<div class="sourceCode" id="cb277"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb277-1"><a href="#cb277-1" aria-hidden="true" tabindex="-1"></a><span class="an">Here is a mathematical formula:</span></span>
+<span id="cb277-2"><a href="#cb277-2" aria-hidden="true" tabindex="-1"></a><span class="in">``` {=tex}</span></span>
+<span id="cb277-3"><a href="#cb277-3" aria-hidden="true" tabindex="-1"></a><span class="in">\[distance[i] =</span></span>
+<span id="cb277-4"><a href="#cb277-4" aria-hidden="true" tabindex="-1"></a><span class="in">    \begin{dcases}</span></span>
+<span id="cb277-5"><a href="#cb277-5" aria-hidden="true" tabindex="-1"></a><span class="in">        a & b \\</span></span>
+<span id="cb277-6"><a href="#cb277-6" aria-hidden="true" tabindex="-1"></a><span class="in">        c & d</span></span>
+<span id="cb277-7"><a href="#cb277-7" aria-hidden="true" tabindex="-1"></a><span class="in">    \end{dcases}</span></span>
+<span id="cb277-8"><a href="#cb277-8" aria-hidden="true" tabindex="-1"></a><span class="in">\]</span></span>
+<span id="cb277-9"><a href="#cb277-9" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span></code></pre></div>
+<p>The <strong><code>rawAttribute</code></strong> option is a good
+alternative to the <strong><code>hybrid</code></strong> option. Unlike
+the <strong><code>hybrid</code></strong> option, which affects the
+entire document, the <strong><code>rawAttribute</code></strong> option
+allows you to isolate the parts of your documents that use TeX:</p>
+</dd>
+</dl>
+</dd>
+<dd>
+<dl>
+<dt>false</dt>
+<dd>
+<p>Disable the Pandoc raw attribute syntax extension.</p>
+</dd>
+</dl>
+</dd>
+</dl>
+<h5 class="unnumbered" id="latex-example-26"><span
+class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb278"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb278-1"><a href="#cb278-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb278-2"><a href="#cb278-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[rawAttribute, fencedCode]{<span class="ex">markdown</span>}</span>
+<span id="cb278-3"><a href="#cb278-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">expl3</span>}</span>
+<span id="cb278-4"><a href="#cb278-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb278-5"><a href="#cb278-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb278-6"><a href="#cb278-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$H_2 O$</span>`{=tex} is a liquid.</span>
+<span id="cb278-7"><a href="#cb278-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb278-8"><a href="#cb278-8" aria-hidden="true" tabindex="-1"></a>``` {=html}</span>
+<span id="cb278-9"><a href="#cb278-9" aria-hidden="true" tabindex="-1"></a><p>Here is some HTML content that will be ignored.</p></span>
+<span id="cb278-10"><a href="#cb278-10" aria-hidden="true" tabindex="-1"></a>```</span>
+<span id="cb278-11"><a href="#cb278-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb278-12"><a href="#cb278-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb279"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb279-1"><a href="#cb279-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p>H<sub>2</sub>O is a liquid.</p>
+</blockquote>
+<h4 data-number="2.2.1.33" id="option-relativereferences"><span
+class="header-section-number">2.2.1.33</span> Option
 <code>relativeReferences</code></h4>
 <dl>
 <dt><code>relativeReferences</code> (default value:
@@ -4473,14 +4538,14 @@
 <p>Enable <a
 href="https://datatracker.ietf.org/doc/html/rfc3986#section-4.2">relative
 references</a> in autolinks:</p>
-<div class="sourceCode" id="cb276"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb276-1"><a href="#cb276-1" aria-hidden="true" tabindex="-1"></a>I conclude in Section <#conclusion>.</span>
-<span id="cb276-2"><a href="#cb276-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb276-3"><a href="#cb276-3" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
-<span id="cb276-4"><a href="#cb276-4" aria-hidden="true" tabindex="-1"></a><span class="fu">==========</span></span>
-<span id="cb276-5"><a href="#cb276-5" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
-<span id="cb276-6"><a href="#cb276-6" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
-<span id="cb276-7"><a href="#cb276-7" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span></code></pre></div>
+<div class="sourceCode" id="cb280"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb280-1"><a href="#cb280-1" aria-hidden="true" tabindex="-1"></a>I conclude in Section <#conclusion>.</span>
+<span id="cb280-2"><a href="#cb280-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-3"><a href="#cb280-3" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
+<span id="cb280-4"><a href="#cb280-4" aria-hidden="true" tabindex="-1"></a><span class="fu">==========</span></span>
+<span id="cb280-5"><a href="#cb280-5" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
+<span id="cb280-6"><a href="#cb280-6" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
+<span id="cb280-7"><a href="#cb280-7" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -4493,30 +4558,30 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-26"><span
+<h5 class="unnumbered" id="latex-example-27"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb277"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb277-1"><a href="#cb277-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb277-2"><a href="#cb277-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, relativeReferences]{<span class="ex">markdown</span>}</span>
-<span id="cb277-3"><a href="#cb277-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb277-4"><a href="#cb277-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb277-5"><a href="#cb277-5" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb277-6"><a href="#cb277-6" aria-hidden="true" tabindex="-1"></a>I conclude in Section <#conclusion>.</span>
-<span id="cb277-7"><a href="#cb277-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb277-8"><a href="#cb277-8" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
-<span id="cb277-9"><a href="#cb277-9" aria-hidden="true" tabindex="-1"></a>==========</span>
-<span id="cb277-10"><a href="#cb277-10" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
-<span id="cb277-11"><a href="#cb277-11" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
-<span id="cb277-12"><a href="#cb277-12" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span>
-<span id="cb277-13"><a href="#cb277-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb277-14"><a href="#cb277-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb277-15"><a href="#cb277-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb281"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb281-1"><a href="#cb281-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb281-2"><a href="#cb281-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, relativeReferences]{<span class="ex">markdown</span>}</span>
+<span id="cb281-3"><a href="#cb281-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb281-4"><a href="#cb281-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb281-5"><a href="#cb281-5" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-6"><a href="#cb281-6" aria-hidden="true" tabindex="-1"></a>I conclude in Section <#conclusion>.</span>
+<span id="cb281-7"><a href="#cb281-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-8"><a href="#cb281-8" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
+<span id="cb281-9"><a href="#cb281-9" aria-hidden="true" tabindex="-1"></a>==========</span>
+<span id="cb281-10"><a href="#cb281-10" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
+<span id="cb281-11"><a href="#cb281-11" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
+<span id="cb281-12"><a href="#cb281-12" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span>
+<span id="cb281-13"><a href="#cb281-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-14"><a href="#cb281-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb281-15"><a href="#cb281-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX twice from the terminal:</p>
-<div class="sourceCode" id="cb278"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb278-1"><a href="#cb278-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb278-2"><a href="#cb278-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb282"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb282-1"><a href="#cb282-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb282-2"><a href="#cb282-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4525,8 +4590,8 @@
 <p>In this paper, we have discovered that most grandmas would rather eat
 dinner with their grandchildren than get eaten. Begone, wolf!</p>
 </blockquote>
-<h4 data-number="2.2.1.33" id="option-shiftheadings"><span
-class="header-section-number">2.2.1.33</span> Option
+<h4 data-number="2.2.1.34" id="option-shiftheadings"><span
+class="header-section-number">2.2.1.34</span> Option
 <code>shiftHeadings</code></h4>
 <dl>
 <dt><code>shiftHeadings</code> (default value: <code>0</code>)</dt>
@@ -4542,32 +4607,32 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>example.md</code> with the following content:</p>
-<div class="sourceCode" id="cb279"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb279-1"><a href="#cb279-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
+<div class="sourceCode" id="cb283"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb283-1"><a href="#cb283-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb280"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb280-1"><a href="#cb280-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb280-2"><a href="#cb280-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb280-3"><a href="#cb280-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
-<span id="cb280-4"><a href="#cb280-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
-<span id="cb280-5"><a href="#cb280-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb280-6"><a href="#cb280-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
-<span id="cb280-7"><a href="#cb280-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb280-8"><a href="#cb280-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb280-9"><a href="#cb280-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{-1}</span>
-<span id="cb280-10"><a href="#cb280-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb280-11"><a href="#cb280-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb280-12"><a href="#cb280-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{0}</span>
-<span id="cb280-13"><a href="#cb280-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb280-14"><a href="#cb280-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb280-15"><a href="#cb280-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{+1}</span>
-<span id="cb280-16"><a href="#cb280-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb280-17"><a href="#cb280-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb280-18"><a href="#cb280-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb284"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb284-1"><a href="#cb284-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb284-2"><a href="#cb284-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-3"><a href="#cb284-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
+<span id="cb284-4"><a href="#cb284-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
+<span id="cb284-5"><a href="#cb284-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb284-6"><a href="#cb284-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
+<span id="cb284-7"><a href="#cb284-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb284-8"><a href="#cb284-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-9"><a href="#cb284-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{-1}</span>
+<span id="cb284-10"><a href="#cb284-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb284-11"><a href="#cb284-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-12"><a href="#cb284-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{0}</span>
+<span id="cb284-13"><a href="#cb284-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb284-14"><a href="#cb284-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-15"><a href="#cb284-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{+1}</span>
+<span id="cb284-16"><a href="#cb284-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb284-17"><a href="#cb284-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-18"><a href="#cb284-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb281"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb281-1"><a href="#cb281-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb285"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb285-1"><a href="#cb285-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4575,24 +4640,24 @@
 <h2 id="a-section-1">A section</h2>
 <h3 id="a-section-2">A section</h3>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-27"><span
+<h5 class="unnumbered" id="latex-example-28"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb282"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb282-1"><a href="#cb282-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb282-2"><a href="#cb282-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb282-3"><a href="#cb282-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{example.md}</span>
-<span id="cb282-4"><a href="#cb282-4" aria-hidden="true" tabindex="-1"></a>## A section</span>
-<span id="cb282-5"><a href="#cb282-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
-<span id="cb282-6"><a href="#cb282-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb282-7"><a href="#cb282-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=-1]{example.md}</span>
-<span id="cb282-8"><a href="#cb282-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb282-9"><a href="#cb282-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=+1]{example.md}</span>
-<span id="cb282-10"><a href="#cb282-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb286"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb286-1"><a href="#cb286-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb286-2"><a href="#cb286-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb286-3"><a href="#cb286-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{example.md}</span>
+<span id="cb286-4"><a href="#cb286-4" aria-hidden="true" tabindex="-1"></a>## A section</span>
+<span id="cb286-5"><a href="#cb286-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
+<span id="cb286-6"><a href="#cb286-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb286-7"><a href="#cb286-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=-1]{example.md}</span>
+<span id="cb286-8"><a href="#cb286-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb286-9"><a href="#cb286-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=+1]{example.md}</span>
+<span id="cb286-10"><a href="#cb286-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb283"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb283-1"><a href="#cb283-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb287"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb287-1"><a href="#cb287-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4604,22 +4669,22 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>example.md</code> with the following content:</p>
-<div class="sourceCode" id="cb284"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb284-1"><a href="#cb284-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
+<div class="sourceCode" id="cb288"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb288-1"><a href="#cb288-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb285"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb285-1"><a href="#cb285-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb285-2"><a href="#cb285-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb285-3"><a href="#cb285-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb285-4"><a href="#cb285-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = -1]{example.md}</span>
-<span id="cb285-5"><a href="#cb285-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings =  0]{example.md}</span>
-<span id="cb285-6"><a href="#cb285-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = +1]{example.md}</span>
-<span id="cb285-7"><a href="#cb285-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb285-8"><a href="#cb285-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb289"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb289-1"><a href="#cb289-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb289-2"><a href="#cb289-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb289-3"><a href="#cb289-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb289-4"><a href="#cb289-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = -1]{example.md}</span>
+<span id="cb289-5"><a href="#cb289-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings =  0]{example.md}</span>
+<span id="cb289-6"><a href="#cb289-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = +1]{example.md}</span>
+<span id="cb289-7"><a href="#cb289-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb289-8"><a href="#cb289-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb286"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb286-1"><a href="#cb286-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb290"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb290-1"><a href="#cb290-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4627,8 +4692,8 @@
 <h2 id="a-section-7">A section</h2>
 <h3 id="a-section-8">A section</h3>
 </blockquote>
-<h4 data-number="2.2.1.34" id="slice"><span
-class="header-section-number">2.2.1.34</span> Option
+<h4 data-number="2.2.1.35" id="slice"><span
+class="header-section-number">2.2.1.35</span> Option
 <code>slice</code></h4>
 <dl>
 <dt><code>slice</code> (default value: <code>^ $</code>)</dt>
@@ -4662,43 +4727,43 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>hamlet.md</code> with the following content:</p>
-<div class="sourceCode" id="cb287"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb287-1"><a href="#cb287-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
-<span id="cb287-2"><a href="#cb287-2" aria-hidden="true" tabindex="-1"></a>Shakespeare's longest play.</span>
-<span id="cb287-3"><a href="#cb287-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb287-4"><a href="#cb287-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
-<span id="cb287-5"><a href="#cb287-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
-<span id="cb287-6"><a href="#cb287-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb287-7"><a href="#cb287-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V   {#act-5}</span></span>
-<span id="cb287-8"><a href="#cb287-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
-<span id="cb287-9"><a href="#cb287-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb287-10"><a href="#cb287-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I   {#act-1}</span></span>
-<span id="cb287-11"><a href="#cb287-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
+<div class="sourceCode" id="cb291"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb291-1"><a href="#cb291-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
+<span id="cb291-2"><a href="#cb291-2" aria-hidden="true" tabindex="-1"></a>Shakespeare's longest play.</span>
+<span id="cb291-3"><a href="#cb291-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb291-4"><a href="#cb291-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
+<span id="cb291-5"><a href="#cb291-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
+<span id="cb291-6"><a href="#cb291-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb291-7"><a href="#cb291-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V   {#act-5}</span></span>
+<span id="cb291-8"><a href="#cb291-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
+<span id="cb291-9"><a href="#cb291-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb291-10"><a href="#cb291-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I   {#act-1}</span></span>
+<span id="cb291-11"><a href="#cb291-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb288"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb288-1"><a href="#cb288-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb288-2"><a href="#cb288-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHeaderAttributes</span>{true}</span>
-<span id="cb288-3"><a href="#cb288-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb288-4"><a href="#cb288-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
-<span id="cb288-5"><a href="#cb288-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
-<span id="cb288-6"><a href="#cb288-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb288-7"><a href="#cb288-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
-<span id="cb288-8"><a href="#cb288-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb288-9"><a href="#cb288-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb288-10"><a href="#cb288-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{^ ^act-3}</span>
-<span id="cb288-11"><a href="#cb288-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
-<span id="cb288-12"><a href="#cb288-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb288-13"><a href="#cb288-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-1}</span>
-<span id="cb288-14"><a href="#cb288-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
-<span id="cb288-15"><a href="#cb288-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb288-16"><a href="#cb288-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-3 act-5}</span>
-<span id="cb288-17"><a href="#cb288-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
-<span id="cb288-18"><a href="#cb288-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb288-19"><a href="#cb288-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb292"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb292-1"><a href="#cb292-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb292-2"><a href="#cb292-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHeaderAttributes</span>{true}</span>
+<span id="cb292-3"><a href="#cb292-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb292-4"><a href="#cb292-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
+<span id="cb292-5"><a href="#cb292-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
+<span id="cb292-6"><a href="#cb292-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb292-7"><a href="#cb292-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
+<span id="cb292-8"><a href="#cb292-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb292-9"><a href="#cb292-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb292-10"><a href="#cb292-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{^ ^act-3}</span>
+<span id="cb292-11"><a href="#cb292-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
+<span id="cb292-12"><a href="#cb292-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb292-13"><a href="#cb292-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-1}</span>
+<span id="cb292-14"><a href="#cb292-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
+<span id="cb292-15"><a href="#cb292-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb292-16"><a href="#cb292-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-3 act-5}</span>
+<span id="cb292-17"><a href="#cb292-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
+<span id="cb292-18"><a href="#cb292-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb292-19"><a href="#cb292-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb289"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb289-1"><a href="#cb289-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb293"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb293-1"><a href="#cb293-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4711,34 +4776,34 @@
 <h2 id="act-v">Act V</h2>
 <p>Hamlet dies.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-28"><span
+<h5 class="unnumbered" id="latex-example-29"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb290"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb290-1"><a href="#cb290-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb290-2"><a href="#cb290-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
-<span id="cb290-3"><a href="#cb290-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{hamlet.md}</span>
-<span id="cb290-4"><a href="#cb290-4" aria-hidden="true" tabindex="-1"></a># The Tragedy of Hamlet</span>
-<span id="cb290-5"><a href="#cb290-5" aria-hidden="true" tabindex="-1"></a>Shakespeare's longest play.</span>
-<span id="cb290-6"><a href="#cb290-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb290-7"><a href="#cb290-7" aria-hidden="true" tabindex="-1"></a>## Act III {#act-3}</span>
-<span id="cb290-8"><a href="#cb290-8" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
-<span id="cb290-9"><a href="#cb290-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb290-10"><a href="#cb290-10" aria-hidden="true" tabindex="-1"></a>## Act V   {#act-5}</span>
-<span id="cb290-11"><a href="#cb290-11" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
-<span id="cb290-12"><a href="#cb290-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb290-13"><a href="#cb290-13" aria-hidden="true" tabindex="-1"></a>## Act I   {#act-1}</span>
-<span id="cb290-14"><a href="#cb290-14" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span>
-<span id="cb290-15"><a href="#cb290-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
-<span id="cb290-16"><a href="#cb290-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb290-17"><a href="#cb290-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=^ ^act-3]{hamlet.md}</span>
-<span id="cb290-18"><a href="#cb290-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-1]{hamlet.md}</span>
-<span id="cb290-19"><a href="#cb290-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-3 act-5]{hamlet.md}</span>
-<span id="cb290-20"><a href="#cb290-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb294"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb294-1"><a href="#cb294-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb294-2"><a href="#cb294-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
+<span id="cb294-3"><a href="#cb294-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{hamlet.md}</span>
+<span id="cb294-4"><a href="#cb294-4" aria-hidden="true" tabindex="-1"></a># The Tragedy of Hamlet</span>
+<span id="cb294-5"><a href="#cb294-5" aria-hidden="true" tabindex="-1"></a>Shakespeare's longest play.</span>
+<span id="cb294-6"><a href="#cb294-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb294-7"><a href="#cb294-7" aria-hidden="true" tabindex="-1"></a>## Act III {#act-3}</span>
+<span id="cb294-8"><a href="#cb294-8" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
+<span id="cb294-9"><a href="#cb294-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb294-10"><a href="#cb294-10" aria-hidden="true" tabindex="-1"></a>## Act V   {#act-5}</span>
+<span id="cb294-11"><a href="#cb294-11" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
+<span id="cb294-12"><a href="#cb294-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb294-13"><a href="#cb294-13" aria-hidden="true" tabindex="-1"></a>## Act I   {#act-1}</span>
+<span id="cb294-14"><a href="#cb294-14" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span>
+<span id="cb294-15"><a href="#cb294-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
+<span id="cb294-16"><a href="#cb294-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb294-17"><a href="#cb294-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=^ ^act-3]{hamlet.md}</span>
+<span id="cb294-18"><a href="#cb294-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-1]{hamlet.md}</span>
+<span id="cb294-19"><a href="#cb294-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-3 act-5]{hamlet.md}</span>
+<span id="cb294-20"><a href="#cb294-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb291"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb291-1"><a href="#cb291-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb295"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb295-1"><a href="#cb295-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4755,33 +4820,33 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>hamlet.md</code> with the following content:</p>
-<div class="sourceCode" id="cb292"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb292-1"><a href="#cb292-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
-<span id="cb292-2"><a href="#cb292-2" aria-hidden="true" tabindex="-1"></a>Shakespeare's longest play.</span>
-<span id="cb292-3"><a href="#cb292-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb292-4"><a href="#cb292-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
-<span id="cb292-5"><a href="#cb292-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
-<span id="cb292-6"><a href="#cb292-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb292-7"><a href="#cb292-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V   {#act-5}</span></span>
-<span id="cb292-8"><a href="#cb292-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
-<span id="cb292-9"><a href="#cb292-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb292-10"><a href="#cb292-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I   {#act-1}</span></span>
-<span id="cb292-11"><a href="#cb292-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
+<div class="sourceCode" id="cb296"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb296-1"><a href="#cb296-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
+<span id="cb296-2"><a href="#cb296-2" aria-hidden="true" tabindex="-1"></a>Shakespeare's longest play.</span>
+<span id="cb296-3"><a href="#cb296-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb296-4"><a href="#cb296-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
+<span id="cb296-5"><a href="#cb296-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
+<span id="cb296-6"><a href="#cb296-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb296-7"><a href="#cb296-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V   {#act-5}</span></span>
+<span id="cb296-8"><a href="#cb296-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
+<span id="cb296-9"><a href="#cb296-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb296-10"><a href="#cb296-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I   {#act-1}</span></span>
+<span id="cb296-11"><a href="#cb296-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb293"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb293-1"><a href="#cb293-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb293-2"><a href="#cb293-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[headerAttributes = yes]</span>
-<span id="cb293-3"><a href="#cb293-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb293-4"><a href="#cb293-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb293-5"><a href="#cb293-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = ^ ^act-3]{example.md}</span>
-<span id="cb293-6"><a href="#cb293-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-1]{example.md}</span>
-<span id="cb293-7"><a href="#cb293-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-3 act-5]{example.md}</span>
-<span id="cb293-8"><a href="#cb293-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb293-9"><a href="#cb293-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb297"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb297-1"><a href="#cb297-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb297-2"><a href="#cb297-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[headerAttributes = yes]</span>
+<span id="cb297-3"><a href="#cb297-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb297-4"><a href="#cb297-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb297-5"><a href="#cb297-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = ^ ^act-3]{example.md}</span>
+<span id="cb297-6"><a href="#cb297-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-1]{example.md}</span>
+<span id="cb297-7"><a href="#cb297-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-3 act-5]{example.md}</span>
+<span id="cb297-8"><a href="#cb297-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb297-9"><a href="#cb297-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb294"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb294-1"><a href="#cb294-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb298"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb298-1"><a href="#cb298-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4794,8 +4859,8 @@
 <h2 id="act-v-2">Act V</h2>
 <p>Hamlet dies.</p>
 </blockquote>
-<h4 data-number="2.2.1.35" id="option-smartellipses"><span
-class="header-section-number">2.2.1.35</span> Option
+<h4 data-number="2.2.1.36" id="option-smartellipses"><span
+class="header-section-number">2.2.1.36</span> Option
 <code>smartEllipses</code></h4>
 <dl>
 <dt><code>smartEllipses</code> (default value: <code>false</code>)</dt>
@@ -4822,25 +4887,25 @@
 Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb295"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb295-1"><a href="#cb295-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb295-2"><a href="#cb295-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb295-3"><a href="#cb295-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb295-4"><a href="#cb295-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb295-5"><a href="#cb295-5" aria-hidden="true" tabindex="-1"></a>  local markdown = require("markdown")</span>
-<span id="cb295-6"><a href="#cb295-6" aria-hidden="true" tabindex="-1"></a>  local convert = markdown.new()</span>
-<span id="cb295-7"><a href="#cb295-7" aria-hidden="true" tabindex="-1"></a>  local input = "These are just three regular dots ..."</span>
-<span id="cb295-8"><a href="#cb295-8" aria-hidden="true" tabindex="-1"></a>  tex.sprint(convert(input)) }</span>
-<span id="cb295-9"><a href="#cb295-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
-<span id="cb295-10"><a href="#cb295-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb295-11"><a href="#cb295-11" aria-hidden="true" tabindex="-1"></a>  local markdown = require("markdown")</span>
-<span id="cb295-12"><a href="#cb295-12" aria-hidden="true" tabindex="-1"></a>  local convert = markdown.new({smartEllipses = true})</span>
-<span id="cb295-13"><a href="#cb295-13" aria-hidden="true" tabindex="-1"></a>  local input = "... and this is a victorian ellipsis."</span>
-<span id="cb295-14"><a href="#cb295-14" aria-hidden="true" tabindex="-1"></a>  tex.sprint(convert(input)) }</span>
-<span id="cb295-15"><a href="#cb295-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb299"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb299-1"><a href="#cb299-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb299-2"><a href="#cb299-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb299-3"><a href="#cb299-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb299-4"><a href="#cb299-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb299-5"><a href="#cb299-5" aria-hidden="true" tabindex="-1"></a>  local markdown = require("markdown")</span>
+<span id="cb299-6"><a href="#cb299-6" aria-hidden="true" tabindex="-1"></a>  local convert = markdown.new()</span>
+<span id="cb299-7"><a href="#cb299-7" aria-hidden="true" tabindex="-1"></a>  local input = "These are just three regular dots ..."</span>
+<span id="cb299-8"><a href="#cb299-8" aria-hidden="true" tabindex="-1"></a>  tex.sprint(convert(input)) }</span>
+<span id="cb299-9"><a href="#cb299-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb299-10"><a href="#cb299-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb299-11"><a href="#cb299-11" aria-hidden="true" tabindex="-1"></a>  local markdown = require("markdown")</span>
+<span id="cb299-12"><a href="#cb299-12" aria-hidden="true" tabindex="-1"></a>  local convert = markdown.new({smartEllipses = true})</span>
+<span id="cb299-13"><a href="#cb299-13" aria-hidden="true" tabindex="-1"></a>  local input = "... and this is a victorian ellipsis."</span>
+<span id="cb299-14"><a href="#cb299-14" aria-hidden="true" tabindex="-1"></a>  tex.sprint(convert(input)) }</span>
+<span id="cb299-15"><a href="#cb299-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Then, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb296"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb296-1"><a href="#cb296-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb300"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb300-1"><a href="#cb300-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4850,23 +4915,23 @@
 <h5 class="unnumbered" id="lua-cli-example-9">Lua CLI Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb297"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb297-1"><a href="#cb297-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb297-2"><a href="#cb297-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb297-3"><a href="#cb297-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb297-4"><a href="#cb297-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
-<span id="cb297-5"><a href="#cb297-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
-<span id="cb297-6"><a href="#cb297-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
-<span id="cb297-7"><a href="#cb297-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb301"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb301-1"><a href="#cb301-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb301-2"><a href="#cb301-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb301-3"><a href="#cb301-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb301-4"><a href="#cb301-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
+<span id="cb301-5"><a href="#cb301-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb301-6"><a href="#cb301-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
+<span id="cb301-7"><a href="#cb301-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>content.md</code> with the following content:</p>
-<div class="sourceCode" id="cb298"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb298-1"><a href="#cb298-1" aria-hidden="true" tabindex="-1"></a>Are these just three regular dots, a victorian ellipsis, or ... ?</span></code></pre></div>
+<div class="sourceCode" id="cb302"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb302-1"><a href="#cb302-1" aria-hidden="true" tabindex="-1"></a>Are these just three regular dots, a victorian ellipsis, or ... ?</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb299"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb299-1"><a href="#cb299-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
-<span id="cb299-2"><a href="#cb299-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ smartEllipses=true <span class="at">--</span> content.md optiontrue.tex</span>
-<span id="cb299-3"><a href="#cb299-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb303"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb303-1"><a href="#cb303-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
+<span id="cb303-2"><a href="#cb303-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ smartEllipses=true <span class="at">--</span> content.md optiontrue.tex</span>
+<span id="cb303-3"><a href="#cb303-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>where ⟨<em>CLI pathname</em>⟩ corresponds to the location of the Lua
 CLI script file, such as
 <code>~/texmf/scripts/markdown/markdown-cli.lua</code> on UN*X systems
@@ -4887,23 +4952,23 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb300"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb300-1"><a href="#cb300-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb300-2"><a href="#cb300-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb300-3"><a href="#cb300-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb300-4"><a href="#cb300-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb300-5"><a href="#cb300-5" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
-<span id="cb300-6"><a href="#cb300-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb300-7"><a href="#cb300-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb300-8"><a href="#cb300-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
-<span id="cb300-9"><a href="#cb300-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb300-10"><a href="#cb300-10" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
-<span id="cb300-11"><a href="#cb300-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb300-12"><a href="#cb300-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb300-13"><a href="#cb300-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb304"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb304-1"><a href="#cb304-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb304-2"><a href="#cb304-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb304-3"><a href="#cb304-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb304-4"><a href="#cb304-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb304-5"><a href="#cb304-5" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
+<span id="cb304-6"><a href="#cb304-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb304-7"><a href="#cb304-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb304-8"><a href="#cb304-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
+<span id="cb304-9"><a href="#cb304-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb304-10"><a href="#cb304-10" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
+<span id="cb304-11"><a href="#cb304-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb304-12"><a href="#cb304-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb304-13"><a href="#cb304-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb301"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb301-1"><a href="#cb301-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb305"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb305-1"><a href="#cb305-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4910,32 +4975,32 @@
 <p>These are just three regular dots …</p>
 <p>. . . and this is a victorian ellipsis.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-29"><span
+<h5 class="unnumbered" id="latex-example-30"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb302"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb302-1"><a href="#cb302-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb302-2"><a href="#cb302-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb302-3"><a href="#cb302-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb302-4"><a href="#cb302-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb302-5"><a href="#cb302-5" aria-hidden="true" tabindex="-1"></a>    ellipsis = {. . .}</span>
-<span id="cb302-6"><a href="#cb302-6" aria-hidden="true" tabindex="-1"></a>  }</span>
-<span id="cb302-7"><a href="#cb302-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb302-8"><a href="#cb302-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb302-9"><a href="#cb302-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb302-10"><a href="#cb302-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb302-11"><a href="#cb302-11" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
-<span id="cb302-12"><a href="#cb302-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb302-13"><a href="#cb302-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb302-14"><a href="#cb302-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{smartEllipses}</span>
-<span id="cb302-15"><a href="#cb302-15" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
-<span id="cb302-16"><a href="#cb302-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb302-17"><a href="#cb302-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb302-18"><a href="#cb302-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb306"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb306-1"><a href="#cb306-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb306-2"><a href="#cb306-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb306-3"><a href="#cb306-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb306-4"><a href="#cb306-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb306-5"><a href="#cb306-5" aria-hidden="true" tabindex="-1"></a>    ellipsis = {. . .}</span>
+<span id="cb306-6"><a href="#cb306-6" aria-hidden="true" tabindex="-1"></a>  }</span>
+<span id="cb306-7"><a href="#cb306-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb306-8"><a href="#cb306-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb306-9"><a href="#cb306-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb306-10"><a href="#cb306-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb306-11"><a href="#cb306-11" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
+<span id="cb306-12"><a href="#cb306-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb306-13"><a href="#cb306-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb306-14"><a href="#cb306-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{smartEllipses}</span>
+<span id="cb306-15"><a href="#cb306-15" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
+<span id="cb306-16"><a href="#cb306-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb306-17"><a href="#cb306-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb306-18"><a href="#cb306-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb303"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb303-1"><a href="#cb303-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb307"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb307-1"><a href="#cb307-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4946,24 +5011,24 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb304"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb304-1"><a href="#cb304-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb304-2"><a href="#cb304-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb304-3"><a href="#cb304-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb304-4"><a href="#cb304-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb304-5"><a href="#cb304-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb304-6"><a href="#cb304-6" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
-<span id="cb304-7"><a href="#cb304-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb304-8"><a href="#cb304-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb304-9"><a href="#cb304-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
-<span id="cb304-10"><a href="#cb304-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb304-11"><a href="#cb304-11" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
-<span id="cb304-12"><a href="#cb304-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb304-13"><a href="#cb304-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb304-14"><a href="#cb304-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb308"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb308-1"><a href="#cb308-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb308-2"><a href="#cb308-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb308-3"><a href="#cb308-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb308-4"><a href="#cb308-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-5"><a href="#cb308-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb308-6"><a href="#cb308-6" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
+<span id="cb308-7"><a href="#cb308-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb308-8"><a href="#cb308-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-9"><a href="#cb308-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
+<span id="cb308-10"><a href="#cb308-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb308-11"><a href="#cb308-11" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
+<span id="cb308-12"><a href="#cb308-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb308-13"><a href="#cb308-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-14"><a href="#cb308-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb305"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb305-1"><a href="#cb305-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb309"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb309-1"><a href="#cb309-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -4970,8 +5035,8 @@
 <p>These are just three regular dots …</p>
 <p>. . . and this is a victorian ellipsis.</p>
 </blockquote>
-<h4 data-number="2.2.1.36" id="option-startnumber"><span
-class="header-section-number">2.2.1.36</span> Option
+<h4 data-number="2.2.1.37" id="option-startnumber"><span
+class="header-section-number">2.2.1.37</span> Option
 <code>startNumber</code></h4>
 <dl>
 <dt><code>startNumber</code> (default value: <code>true</code>)</dt>
@@ -4997,36 +5062,36 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-30"><span
+<h5 class="unnumbered" id="latex-example-31"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb306"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb306-1"><a href="#cb306-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb306-2"><a href="#cb306-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb306-3"><a href="#cb306-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb306-4"><a href="#cb306-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-5"><a href="#cb306-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb306-6"><a href="#cb306-6" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
-<span id="cb306-7"><a href="#cb306-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-8"><a href="#cb306-8" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb306-9"><a href="#cb306-9" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb306-10"><a href="#cb306-10" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb306-11"><a href="#cb306-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb306-12"><a href="#cb306-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-13"><a href="#cb306-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{startNumber=false}</span>
-<span id="cb306-14"><a href="#cb306-14" aria-hidden="true" tabindex="-1"></a>The following list does not respect the numbers specified in the</span>
-<span id="cb306-15"><a href="#cb306-15" aria-hidden="true" tabindex="-1"></a>markup:</span>
-<span id="cb306-16"><a href="#cb306-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-17"><a href="#cb306-17" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb306-18"><a href="#cb306-18" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb306-19"><a href="#cb306-19" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb306-20"><a href="#cb306-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb306-21"><a href="#cb306-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-22"><a href="#cb306-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb310"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb310-1"><a href="#cb310-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb310-2"><a href="#cb310-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb310-3"><a href="#cb310-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb310-4"><a href="#cb310-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-5"><a href="#cb310-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb310-6"><a href="#cb310-6" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
+<span id="cb310-7"><a href="#cb310-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-8"><a href="#cb310-8" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb310-9"><a href="#cb310-9" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb310-10"><a href="#cb310-10" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb310-11"><a href="#cb310-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb310-12"><a href="#cb310-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-13"><a href="#cb310-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{startNumber=false}</span>
+<span id="cb310-14"><a href="#cb310-14" aria-hidden="true" tabindex="-1"></a>The following list does not respect the numbers specified in the</span>
+<span id="cb310-15"><a href="#cb310-15" aria-hidden="true" tabindex="-1"></a>markup:</span>
+<span id="cb310-16"><a href="#cb310-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-17"><a href="#cb310-17" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb310-18"><a href="#cb310-18" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb310-19"><a href="#cb310-19" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb310-20"><a href="#cb310-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb310-21"><a href="#cb310-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-22"><a href="#cb310-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb307"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb307-1"><a href="#cb307-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb311"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb311-1"><a href="#cb311-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5048,30 +5113,30 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb308"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb308-1"><a href="#cb308-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb308-2"><a href="#cb308-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb308-3"><a href="#cb308-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-4"><a href="#cb308-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb308-5"><a href="#cb308-5" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
-<span id="cb308-6"><a href="#cb308-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-7"><a href="#cb308-7" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb308-8"><a href="#cb308-8" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb308-9"><a href="#cb308-9" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb308-10"><a href="#cb308-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb308-11"><a href="#cb308-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-12"><a href="#cb308-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[startNumber = no]</span>
-<span id="cb308-13"><a href="#cb308-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb308-14"><a href="#cb308-14" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
-<span id="cb308-15"><a href="#cb308-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-16"><a href="#cb308-16" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb308-17"><a href="#cb308-17" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb308-18"><a href="#cb308-18" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb308-19"><a href="#cb308-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb308-20"><a href="#cb308-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb312"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb312-1"><a href="#cb312-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb312-2"><a href="#cb312-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb312-3"><a href="#cb312-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-4"><a href="#cb312-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb312-5"><a href="#cb312-5" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
+<span id="cb312-6"><a href="#cb312-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-7"><a href="#cb312-7" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb312-8"><a href="#cb312-8" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb312-9"><a href="#cb312-9" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb312-10"><a href="#cb312-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb312-11"><a href="#cb312-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-12"><a href="#cb312-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[startNumber = no]</span>
+<span id="cb312-13"><a href="#cb312-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb312-14"><a href="#cb312-14" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
+<span id="cb312-15"><a href="#cb312-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-16"><a href="#cb312-16" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb312-17"><a href="#cb312-17" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb312-18"><a href="#cb312-18" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb312-19"><a href="#cb312-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb312-20"><a href="#cb312-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb309"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb309-1"><a href="#cb309-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb313"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb313-1"><a href="#cb313-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5089,8 +5154,8 @@
 <li>fifth item</li>
 </ol>
 </blockquote>
-<h4 data-number="2.2.1.37" id="option-strikethrough"><span
-class="header-section-number">2.2.1.37</span> Option
+<h4 data-number="2.2.1.38" id="option-strikethrough"><span
+class="header-section-number">2.2.1.38</span> Option
 <code>strikeThrough</code></h4>
 <dl>
 <dt><code>strikeThrough</code> (default value: <code>false</code>)</dt>
@@ -5099,8 +5164,8 @@
 <dt>true</dt>
 <dd>
 <p>Enable the Pandoc strike-through syntax extension:</p>
-<div class="sourceCode" id="cb310"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb310-1"><a href="#cb310-1" aria-hidden="true" tabindex="-1"></a>This ~~is deleted text.~~</span></code></pre></div>
+<div class="sourceCode" id="cb314"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb314-1"><a href="#cb314-1" aria-hidden="true" tabindex="-1"></a>This ~~is deleted text.~~</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5117,44 +5182,44 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb311"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb311-1"><a href="#cb311-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb311-2"><a href="#cb311-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
-<span id="cb311-3"><a href="#cb311-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
-<span id="cb311-4"><a href="#cb311-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
-<span id="cb311-5"><a href="#cb311-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb311-6"><a href="#cb311-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb311-7"><a href="#cb311-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb311-8"><a href="#cb311-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb315"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb315-1"><a href="#cb315-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb315-2"><a href="#cb315-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
+<span id="cb315-3"><a href="#cb315-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
+<span id="cb315-4"><a href="#cb315-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
+<span id="cb315-5"><a href="#cb315-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb315-6"><a href="#cb315-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb315-7"><a href="#cb315-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb315-8"><a href="#cb315-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb312"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb312-1"><a href="#cb312-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb316"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb316-1"><a href="#cb316-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-31"><span
+<h5 class="unnumbered" id="latex-example-32"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb313"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb313-1"><a href="#cb313-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb313-2"><a href="#cb313-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
-<span id="cb313-3"><a href="#cb313-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
-<span id="cb313-4"><a href="#cb313-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb313-5"><a href="#cb313-5" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb313-6"><a href="#cb313-6" aria-hidden="true" tabindex="-1"></a>    strikeThrough = {<span class="fu">\st</span>{#1}},</span>
-<span id="cb313-7"><a href="#cb313-7" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb313-8"><a href="#cb313-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb313-9"><a href="#cb313-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb313-10"><a href="#cb313-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb313-11"><a href="#cb313-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb313-12"><a href="#cb313-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb313-13"><a href="#cb313-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb317"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb317-1"><a href="#cb317-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb317-2"><a href="#cb317-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
+<span id="cb317-3"><a href="#cb317-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
+<span id="cb317-4"><a href="#cb317-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb317-5"><a href="#cb317-5" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb317-6"><a href="#cb317-6" aria-hidden="true" tabindex="-1"></a>    strikeThrough = {<span class="fu">\st</span>{#1}},</span>
+<span id="cb317-7"><a href="#cb317-7" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb317-8"><a href="#cb317-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb317-9"><a href="#cb317-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb317-10"><a href="#cb317-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb317-11"><a href="#cb317-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb317-12"><a href="#cb317-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb317-13"><a href="#cb317-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb314"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb314-1"><a href="#cb314-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb318"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb318-1"><a href="#cb318-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5164,25 +5229,25 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb315"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb315-1"><a href="#cb315-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb315-2"><a href="#cb315-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
-<span id="cb315-3"><a href="#cb315-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
-<span id="cb315-4"><a href="#cb315-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb315-5"><a href="#cb315-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb315-6"><a href="#cb315-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb315-7"><a href="#cb315-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb315-8"><a href="#cb315-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb319"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb319-1"><a href="#cb319-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb319-2"><a href="#cb319-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
+<span id="cb319-3"><a href="#cb319-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
+<span id="cb319-4"><a href="#cb319-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb319-5"><a href="#cb319-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb319-6"><a href="#cb319-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb319-7"><a href="#cb319-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb319-8"><a href="#cb319-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb316"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb316-1"><a href="#cb316-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb320"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb320-1"><a href="#cb320-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
 </blockquote>
-<h4 data-number="2.2.1.38" id="option-stripindent"><span
-class="header-section-number">2.2.1.38</span> Option
+<h4 data-number="2.2.1.39" id="option-stripindent"><span
+class="header-section-number">2.2.1.39</span> Option
 <code>stripIndent</code></h4>
 <dl>
 <dt><code>stripIndent</code> (default value: <code>false</code>)</dt>
@@ -5193,14 +5258,14 @@
 <p>Strip the minimal indentation of non-blank lines from all lines in a
 markdown document. Requires that the
 <strong><code>preserveTabs</code></strong> Lua option is disabled:</p>
-<div class="sourceCode" id="cb317"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb317-1"><a href="#cb317-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb317-2"><a href="#cb317-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
-<span id="cb317-3"><a href="#cb317-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb317-4"><a href="#cb317-4" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb317-5"><a href="#cb317-5" aria-hidden="true" tabindex="-1"></a>        Hello *world*!</span>
-<span id="cb317-6"><a href="#cb317-6" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb317-7"><a href="#cb317-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb321"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb321-1"><a href="#cb321-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb321-2"><a href="#cb321-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
+<span id="cb321-3"><a href="#cb321-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb321-4"><a href="#cb321-4" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb321-5"><a href="#cb321-5" aria-hidden="true" tabindex="-1"></a>        Hello *world*!</span>
+<span id="cb321-6"><a href="#cb321-6" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb321-7"><a href="#cb321-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5218,33 +5283,33 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb318"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb318-1"><a href="#cb318-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb318-2"><a href="#cb318-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStripIndent</span>{true}</span>
-<span id="cb318-3"><a href="#cb318-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb318-4"><a href="#cb318-4" aria-hidden="true" tabindex="-1"></a>    Hello *world*!</span>
-<span id="cb318-5"><a href="#cb318-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb318-6"><a href="#cb318-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb322"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb322-1"><a href="#cb322-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb322-2"><a href="#cb322-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStripIndent</span>{true}</span>
+<span id="cb322-3"><a href="#cb322-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb322-4"><a href="#cb322-4" aria-hidden="true" tabindex="-1"></a>    Hello *world*!</span>
+<span id="cb322-5"><a href="#cb322-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb322-6"><a href="#cb322-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb319"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb319-1"><a href="#cb319-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb323"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb323-1"><a href="#cb323-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
-<h5 class="unnumbered" id="latex-example-32"><span
+<h5 class="unnumbered" id="latex-example-33"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb320"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb320-1"><a href="#cb320-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb320-2"><a href="#cb320-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
-<span id="cb320-3"><a href="#cb320-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb320-4"><a href="#cb320-4" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb320-5"><a href="#cb320-5" aria-hidden="true" tabindex="-1"></a>        Hello *world*!</span>
-<span id="cb320-6"><a href="#cb320-6" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb320-7"><a href="#cb320-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb324"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb324-1"><a href="#cb324-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb324-2"><a href="#cb324-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
+<span id="cb324-3"><a href="#cb324-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb324-4"><a href="#cb324-4" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb324-5"><a href="#cb324-5" aria-hidden="true" tabindex="-1"></a>        Hello *world*!</span>
+<span id="cb324-6"><a href="#cb324-6" aria-hidden="true" tabindex="-1"></a>    <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb324-7"><a href="#cb324-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb321"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb321-1"><a href="#cb321-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb325"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb325-1"><a href="#cb325-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
 <h5 class="unnumbered" id="context-example-25">Con<span
@@ -5251,21 +5316,21 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb322"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb322-1"><a href="#cb322-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb322-2"><a href="#cb322-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[stripIndent = yes]</span>
-<span id="cb322-3"><a href="#cb322-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb322-4"><a href="#cb322-4" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\startmarkdown</span></span>
-<span id="cb322-5"><a href="#cb322-5" aria-hidden="true" tabindex="-1"></a>        Hello *world*!</span>
-<span id="cb322-6"><a href="#cb322-6" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\stopmarkdown</span></span>
-<span id="cb322-7"><a href="#cb322-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb326"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb326-1"><a href="#cb326-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb326-2"><a href="#cb326-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[stripIndent = yes]</span>
+<span id="cb326-3"><a href="#cb326-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb326-4"><a href="#cb326-4" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\startmarkdown</span></span>
+<span id="cb326-5"><a href="#cb326-5" aria-hidden="true" tabindex="-1"></a>        Hello *world*!</span>
+<span id="cb326-6"><a href="#cb326-6" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\stopmarkdown</span></span>
+<span id="cb326-7"><a href="#cb326-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb323"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb323-1"><a href="#cb323-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb327"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb327-1"><a href="#cb327-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
-<h4 data-number="2.2.1.39" id="option-subscripts"><span
-class="header-section-number">2.2.1.39</span> Option
+<h4 data-number="2.2.1.40" id="option-subscripts"><span
+class="header-section-number">2.2.1.40</span> Option
 <code>subscripts</code></h4>
 <dl>
 <dt><code>subscripts</code> (default value: <code>false</code>)</dt>
@@ -5274,8 +5339,8 @@
 <dt>true</dt>
 <dd>
 <p>Enable the Pandoc subscript syntax extension:</p>
-<div class="sourceCode" id="cb324"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb324-1"><a href="#cb324-1" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span></code></pre></div>
+<div class="sourceCode" id="cb328"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb328-1"><a href="#cb328-1" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5288,21 +5353,21 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-33"><span
+<h5 class="unnumbered" id="latex-example-34"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb325"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb325-1"><a href="#cb325-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb325-2"><a href="#cb325-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb325-3"><a href="#cb325-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb325-4"><a href="#cb325-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb325-5"><a href="#cb325-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb325-6"><a href="#cb325-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb325-7"><a href="#cb325-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb329"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb329-1"><a href="#cb329-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb329-2"><a href="#cb329-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb329-3"><a href="#cb329-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb329-4"><a href="#cb329-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb329-5"><a href="#cb329-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb329-6"><a href="#cb329-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb329-7"><a href="#cb329-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb326"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb326-1"><a href="#cb326-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb330"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb330-1"><a href="#cb330-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5312,24 +5377,24 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb327"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb327-1"><a href="#cb327-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb327-2"><a href="#cb327-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
-<span id="cb327-3"><a href="#cb327-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb327-4"><a href="#cb327-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb327-5"><a href="#cb327-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb327-6"><a href="#cb327-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb327-7"><a href="#cb327-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb331"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb331-1"><a href="#cb331-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb331-2"><a href="#cb331-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
+<span id="cb331-3"><a href="#cb331-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb331-4"><a href="#cb331-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb331-5"><a href="#cb331-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb331-6"><a href="#cb331-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb331-7"><a href="#cb331-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb328"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb328-1"><a href="#cb328-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb332"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb332-1"><a href="#cb332-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>H<sub>2</sub>O is a liquid.</p>
 </blockquote>
-<h4 data-number="2.2.1.40" id="option-superscripts"><span
-class="header-section-number">2.2.1.40</span> Option
+<h4 data-number="2.2.1.41" id="option-superscripts"><span
+class="header-section-number">2.2.1.41</span> Option
 <code>superscripts</code></h4>
 <dl>
 <dt><code>superscripts</code> (default value: <code>false</code>)</dt>
@@ -5338,8 +5403,8 @@
 <dt>true</dt>
 <dd>
 <p>Enable the Pandoc superscript syntax extension:</p>
-<div class="sourceCode" id="cb329"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb329-1"><a href="#cb329-1" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span></code></pre></div>
+<div class="sourceCode" id="cb333"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb333-1"><a href="#cb333-1" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5352,21 +5417,21 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-34"><span
+<h5 class="unnumbered" id="latex-example-35"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb330"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb330-1"><a href="#cb330-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb330-2"><a href="#cb330-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb330-3"><a href="#cb330-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb330-4"><a href="#cb330-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb330-5"><a href="#cb330-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb330-6"><a href="#cb330-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb330-7"><a href="#cb330-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb334"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb334-1"><a href="#cb334-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb334-2"><a href="#cb334-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb334-3"><a href="#cb334-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb334-4"><a href="#cb334-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb334-5"><a href="#cb334-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb334-6"><a href="#cb334-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb334-7"><a href="#cb334-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb331"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb331-1"><a href="#cb331-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb335"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb335-1"><a href="#cb335-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5376,24 +5441,24 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb332"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb332-1"><a href="#cb332-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb332-2"><a href="#cb332-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
-<span id="cb332-3"><a href="#cb332-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb332-4"><a href="#cb332-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb332-5"><a href="#cb332-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb332-6"><a href="#cb332-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb332-7"><a href="#cb332-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb336"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb336-1"><a href="#cb336-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb336-2"><a href="#cb336-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
+<span id="cb336-3"><a href="#cb336-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb336-4"><a href="#cb336-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb336-5"><a href="#cb336-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb336-6"><a href="#cb336-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb336-7"><a href="#cb336-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb333"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb333-1"><a href="#cb333-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb337"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb337-1"><a href="#cb337-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>2<sup>10</sup> is 1024.</p>
 </blockquote>
-<h4 data-number="2.2.1.41" id="option-tablecaptions"><span
-class="header-section-number">2.2.1.41</span> Option
+<h4 data-number="2.2.1.42" id="option-tablecaptions"><span
+class="header-section-number">2.2.1.42</span> Option
 <code>tableCaptions</code></h4>
 <dl>
 <dt><code>tableCaptions</code> (default value: <code>false</code>)</dt>
@@ -5403,14 +5468,14 @@
 <dd>
 <p>Enable the Pandoc <code>table_captions</code> syntax extension for <a
 href="#pipe-tables">pipe tables</a>.</p>
-<div class="sourceCode" id="cb334"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb334-1"><a href="#cb334-1" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb334-2"><a href="#cb334-2" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb334-3"><a href="#cb334-3" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
-<span id="cb334-4"><a href="#cb334-4" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
-<span id="cb334-5"><a href="#cb334-5" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
-<span id="cb334-6"><a href="#cb334-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb334-7"><a href="#cb334-7" aria-hidden="true" tabindex="-1"></a>  : Demonstration of pipe table syntax.</span></code></pre></div>
+<div class="sourceCode" id="cb338"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb338-1"><a href="#cb338-1" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb338-2"><a href="#cb338-2" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb338-3"><a href="#cb338-3" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
+<span id="cb338-4"><a href="#cb338-4" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
+<span id="cb338-5"><a href="#cb338-5" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
+<span id="cb338-6"><a href="#cb338-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb338-7"><a href="#cb338-7" aria-hidden="true" tabindex="-1"></a>  : Demonstration of pipe table syntax.</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5423,27 +5488,27 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-35"><span
+<h5 class="unnumbered" id="latex-example-36"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb335"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb335-1"><a href="#cb335-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb335-2"><a href="#cb335-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
-<span id="cb335-3"><a href="#cb335-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb335-4"><a href="#cb335-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb335-5"><a href="#cb335-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb335-6"><a href="#cb335-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb335-7"><a href="#cb335-7" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
-<span id="cb335-8"><a href="#cb335-8" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
-<span id="cb335-9"><a href="#cb335-9" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
-<span id="cb335-10"><a href="#cb335-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb335-11"><a href="#cb335-11" aria-hidden="true" tabindex="-1"></a>  : Demonstration of pipe table syntax.</span>
-<span id="cb335-12"><a href="#cb335-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb335-13"><a href="#cb335-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb339"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb339-1"><a href="#cb339-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb339-2"><a href="#cb339-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
+<span id="cb339-3"><a href="#cb339-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb339-4"><a href="#cb339-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb339-5"><a href="#cb339-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb339-6"><a href="#cb339-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb339-7"><a href="#cb339-7" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
+<span id="cb339-8"><a href="#cb339-8" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
+<span id="cb339-9"><a href="#cb339-9" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
+<span id="cb339-10"><a href="#cb339-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb339-11"><a href="#cb339-11" aria-hidden="true" tabindex="-1"></a>: Demonstration of pipe table syntax.</span>
+<span id="cb339-12"><a href="#cb339-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb339-13"><a href="#cb339-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb336"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb336-1"><a href="#cb336-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb340"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb340-1"><a href="#cb340-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5483,27 +5548,27 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb337"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb337-1"><a href="#cb337-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb337-2"><a href="#cb337-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
-<span id="cb337-3"><a href="#cb337-3" aria-hidden="true" tabindex="-1"></a>  [</span>
-<span id="cb337-4"><a href="#cb337-4" aria-hidden="true" tabindex="-1"></a>    pipeTables = yes,</span>
-<span id="cb337-5"><a href="#cb337-5" aria-hidden="true" tabindex="-1"></a>    tableCaptions = yes,</span>
-<span id="cb337-6"><a href="#cb337-6" aria-hidden="true" tabindex="-1"></a>  ]</span>
-<span id="cb337-7"><a href="#cb337-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb337-8"><a href="#cb337-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb337-9"><a href="#cb337-9" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb337-10"><a href="#cb337-10" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb337-11"><a href="#cb337-11" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
-<span id="cb337-12"><a href="#cb337-12" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
-<span id="cb337-13"><a href="#cb337-13" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
-<span id="cb337-14"><a href="#cb337-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb337-15"><a href="#cb337-15" aria-hidden="true" tabindex="-1"></a>  : Demonstration of pipe table syntax.</span>
-<span id="cb337-16"><a href="#cb337-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb337-17"><a href="#cb337-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb341"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb341-1"><a href="#cb341-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb341-2"><a href="#cb341-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
+<span id="cb341-3"><a href="#cb341-3" aria-hidden="true" tabindex="-1"></a>  [</span>
+<span id="cb341-4"><a href="#cb341-4" aria-hidden="true" tabindex="-1"></a>    pipeTables = yes,</span>
+<span id="cb341-5"><a href="#cb341-5" aria-hidden="true" tabindex="-1"></a>    tableCaptions = yes,</span>
+<span id="cb341-6"><a href="#cb341-6" aria-hidden="true" tabindex="-1"></a>  ]</span>
+<span id="cb341-7"><a href="#cb341-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb341-8"><a href="#cb341-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb341-9"><a href="#cb341-9" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb341-10"><a href="#cb341-10" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb341-11"><a href="#cb341-11" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
+<span id="cb341-12"><a href="#cb341-12" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
+<span id="cb341-13"><a href="#cb341-13" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
+<span id="cb341-14"><a href="#cb341-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb341-15"><a href="#cb341-15" aria-hidden="true" tabindex="-1"></a>: Demonstration of pipe table syntax.</span>
+<span id="cb341-16"><a href="#cb341-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb341-17"><a href="#cb341-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb338"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb338-1"><a href="#cb338-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb342"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb342-1"><a href="#cb342-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5539,8 +5604,8 @@
 </tbody>
 </table>
 </blockquote>
-<h4 data-number="2.2.1.42" id="option-tasklists"><span
-class="header-section-number">2.2.1.42</span> Option
+<h4 data-number="2.2.1.43" id="option-tasklists"><span
+class="header-section-number">2.2.1.43</span> Option
 <code>taskLists</code></h4>
 <dl>
 <dt><code>taskLists</code> (default value: <code>false</code>)</dt>
@@ -5549,10 +5614,10 @@
 <dt>true</dt>
 <dd>
 <p>Enable the Pandoc <code>task_lists</code> syntax extension.</p>
-<div class="sourceCode" id="cb339"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb339-1"><a href="#cb339-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="va">[ ]</span> an unticked task list item</span>
-<span id="cb339-2"><a href="#cb339-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">/</span><span class="co">]</span> a half-checked task list item</span>
-<span id="cb339-3"><a href="#cb339-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">X</span><span class="co">]</span> a ticked task list item</span></code></pre></div>
+<div class="sourceCode" id="cb343"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb343-1"><a href="#cb343-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="va">[ ]</span> an unticked task list item</span>
+<span id="cb343-2"><a href="#cb343-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">/</span><span class="co">]</span> a half-checked task list item</span>
+<span id="cb343-3"><a href="#cb343-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">X</span><span class="co">]</span> a ticked task list item</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5565,30 +5630,30 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-36"><span
+<h5 class="unnumbered" id="latex-example-37"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb340"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb340-1"><a href="#cb340-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb340-2"><a href="#cb340-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
-<span id="cb340-3"><a href="#cb340-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb340-4"><a href="#cb340-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb340-5"><a href="#cb340-5" aria-hidden="true" tabindex="-1"></a>    untickedBox = No,</span>
-<span id="cb340-6"><a href="#cb340-6" aria-hidden="true" tabindex="-1"></a>    halfTickedBox = Maybe,</span>
-<span id="cb340-7"><a href="#cb340-7" aria-hidden="true" tabindex="-1"></a>    tickedBox = Yes,</span>
-<span id="cb340-8"><a href="#cb340-8" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb340-9"><a href="#cb340-9" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb340-10"><a href="#cb340-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb340-11"><a href="#cb340-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb340-12"><a href="#cb340-12" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
-<span id="cb340-13"><a href="#cb340-13" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
-<span id="cb340-14"><a href="#cb340-14" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
-<span id="cb340-15"><a href="#cb340-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb340-16"><a href="#cb340-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb344"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb344-1"><a href="#cb344-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb344-2"><a href="#cb344-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
+<span id="cb344-3"><a href="#cb344-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb344-4"><a href="#cb344-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb344-5"><a href="#cb344-5" aria-hidden="true" tabindex="-1"></a>    untickedBox = No,</span>
+<span id="cb344-6"><a href="#cb344-6" aria-hidden="true" tabindex="-1"></a>    halfTickedBox = Maybe,</span>
+<span id="cb344-7"><a href="#cb344-7" aria-hidden="true" tabindex="-1"></a>    tickedBox = Yes,</span>
+<span id="cb344-8"><a href="#cb344-8" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb344-9"><a href="#cb344-9" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb344-10"><a href="#cb344-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb344-11"><a href="#cb344-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb344-12"><a href="#cb344-12" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
+<span id="cb344-13"><a href="#cb344-13" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
+<span id="cb344-14"><a href="#cb344-14" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
+<span id="cb344-15"><a href="#cb344-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb344-16"><a href="#cb344-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb341"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb341-1"><a href="#cb341-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb345"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb345-1"><a href="#cb345-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5602,22 +5667,22 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb342"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb342-1"><a href="#cb342-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb342-2"><a href="#cb342-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
-<span id="cb342-3"><a href="#cb342-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
-<span id="cb342-4"><a href="#cb342-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHalftickedBox</span>{Maybe}</span>
-<span id="cb342-5"><a href="#cb342-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
-<span id="cb342-6"><a href="#cb342-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb342-7"><a href="#cb342-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb342-8"><a href="#cb342-8" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
-<span id="cb342-9"><a href="#cb342-9" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
-<span id="cb342-10"><a href="#cb342-10" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
-<span id="cb342-11"><a href="#cb342-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb342-12"><a href="#cb342-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb346"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb346-1"><a href="#cb346-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb346-2"><a href="#cb346-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
+<span id="cb346-3"><a href="#cb346-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
+<span id="cb346-4"><a href="#cb346-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHalftickedBox</span>{Maybe}</span>
+<span id="cb346-5"><a href="#cb346-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
+<span id="cb346-6"><a href="#cb346-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb346-7"><a href="#cb346-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb346-8"><a href="#cb346-8" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
+<span id="cb346-9"><a href="#cb346-9" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
+<span id="cb346-10"><a href="#cb346-10" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
+<span id="cb346-11"><a href="#cb346-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb346-12"><a href="#cb346-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb343"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb343-1"><a href="#cb343-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb347"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb347-1"><a href="#cb347-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5627,8 +5692,8 @@
 <li>Yes I can!</li>
 </ul>
 </blockquote>
-<h4 data-number="2.2.1.43" id="option-texcomments"><span
-class="header-section-number">2.2.1.43</span> Option
+<h4 data-number="2.2.1.44" id="option-texcomments"><span
+class="header-section-number">2.2.1.44</span> Option
 <code>texComments</code></h4>
 <dl>
 <dt><code>texComments</code> (default value: <code>false</code>)</dt>
@@ -5637,15 +5702,15 @@
 <dt>true</dt>
 <dd>
 <p>Strip <span class="tex">T<sub>e</sub>X</span>-style comments.</p>
-<div class="sourceCode" id="cb344"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb344-1"><a href="#cb344-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb344-2"><a href="#cb344-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
-<span id="cb344-3"><a href="#cb344-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb344-4"><a href="#cb344-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb344-5"><a href="#cb344-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
-<span id="cb344-6"><a href="#cb344-6" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
-<span id="cb344-7"><a href="#cb344-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb344-8"><a href="#cb344-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb348"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb348-1"><a href="#cb348-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb348-2"><a href="#cb348-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
+<span id="cb348-3"><a href="#cb348-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb348-4"><a href="#cb348-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb348-5"><a href="#cb348-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
+<span id="cb348-6"><a href="#cb348-6" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
+<span id="cb348-7"><a href="#cb348-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb348-8"><a href="#cb348-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Always enabled when <strong><code>hybrid</code></strong> is
 enabled.</p>
 </dd>
@@ -5665,35 +5730,35 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb345"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb345-1"><a href="#cb345-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb345-2"><a href="#cb345-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTexComments</span>{true}</span>
-<span id="cb345-3"><a href="#cb345-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb345-4"><a href="#cb345-4" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
-<span id="cb345-5"><a href="#cb345-5" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
-<span id="cb345-6"><a href="#cb345-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb345-7"><a href="#cb345-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb349"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb349-1"><a href="#cb349-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb349-2"><a href="#cb349-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTexComments</span>{true}</span>
+<span id="cb349-3"><a href="#cb349-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb349-4"><a href="#cb349-4" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
+<span id="cb349-5"><a href="#cb349-5" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
+<span id="cb349-6"><a href="#cb349-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb349-7"><a href="#cb349-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb346"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb346-1"><a href="#cb346-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb350"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb350-1"><a href="#cb350-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
-<h5 class="unnumbered" id="latex-example-37"><span
+<h5 class="unnumbered" id="latex-example-38"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb347"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb347-1"><a href="#cb347-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb347-2"><a href="#cb347-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
-<span id="cb347-3"><a href="#cb347-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb347-4"><a href="#cb347-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb347-5"><a href="#cb347-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
-<span id="cb347-6"><a href="#cb347-6" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
-<span id="cb347-7"><a href="#cb347-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb347-8"><a href="#cb347-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb351"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb351-1"><a href="#cb351-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb351-2"><a href="#cb351-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
+<span id="cb351-3"><a href="#cb351-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb351-4"><a href="#cb351-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb351-5"><a href="#cb351-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
+<span id="cb351-6"><a href="#cb351-6" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
+<span id="cb351-7"><a href="#cb351-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb351-8"><a href="#cb351-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb348"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb348-1"><a href="#cb348-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb352"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb352-1"><a href="#cb352-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
 <h5 class="unnumbered" id="context-example-30">Con<span
@@ -5700,22 +5765,22 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb349"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb349-1"><a href="#cb349-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb349-2"><a href="#cb349-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[texComments = yes]</span>
-<span id="cb349-3"><a href="#cb349-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb349-4"><a href="#cb349-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb349-5"><a href="#cb349-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
-<span id="cb349-6"><a href="#cb349-6" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
-<span id="cb349-7"><a href="#cb349-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb349-8"><a href="#cb349-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb353"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb353-1"><a href="#cb353-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb353-2"><a href="#cb353-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[texComments = yes]</span>
+<span id="cb353-3"><a href="#cb353-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb353-4"><a href="#cb353-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb353-5"><a href="#cb353-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">%  this is a comment</span></span>
+<span id="cb353-6"><a href="#cb353-6" aria-hidden="true" tabindex="-1"></a>   lo *world*!</span>
+<span id="cb353-7"><a href="#cb353-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb353-8"><a href="#cb353-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb350"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb350-1"><a href="#cb350-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb354"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb354-1"><a href="#cb354-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
-<h4 data-number="2.2.1.44" id="option-tightlists"><span
-class="header-section-number">2.2.1.44</span> Option
+<h4 data-number="2.2.1.45" id="option-tightlists"><span
+class="header-section-number">2.2.1.45</span> Option
 <code>tightLists</code></h4>
 <dl>
 <dt><code>tightLists</code> (default value: <code>true</code>)</dt>
@@ -5727,16 +5792,16 @@
 paragraphs will be considered <em>tight</em>. Tight lists will produce
 tight renderers that may produce different output than lists that are
 not tight:</p>
-<div class="sourceCode" id="cb351"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb351-1"><a href="#cb351-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
-<span id="cb351-2"><a href="#cb351-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>a tight</span>
-<span id="cb351-3"><a href="#cb351-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span>
-<span id="cb351-4"><a href="#cb351-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb351-5"><a href="#cb351-5" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
-<span id="cb351-6"><a href="#cb351-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb351-7"><a href="#cb351-7" aria-hidden="true" tabindex="-1"></a>  not a tight</span>
-<span id="cb351-8"><a href="#cb351-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb351-9"><a href="#cb351-9" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span></code></pre></div>
+<div class="sourceCode" id="cb355"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb355-1"><a href="#cb355-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
+<span id="cb355-2"><a href="#cb355-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>a tight</span>
+<span id="cb355-3"><a href="#cb355-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span>
+<span id="cb355-4"><a href="#cb355-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb355-5"><a href="#cb355-5" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
+<span id="cb355-6"><a href="#cb355-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb355-7"><a href="#cb355-7" aria-hidden="true" tabindex="-1"></a>  not a tight</span>
+<span id="cb355-8"><a href="#cb355-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb355-9"><a href="#cb355-9" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5751,43 +5816,43 @@
 </dl>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-38"><span
+<h5 class="unnumbered" id="latex-example-39"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb352"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb352-1"><a href="#cb352-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb352-2"><a href="#cb352-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb352-3"><a href="#cb352-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb352-4"><a href="#cb352-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-5"><a href="#cb352-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb352-6"><a href="#cb352-6" aria-hidden="true" tabindex="-1"></a>The following list is tight:</span>
-<span id="cb352-7"><a href="#cb352-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-8"><a href="#cb352-8" aria-hidden="true" tabindex="-1"></a>  - first item</span>
-<span id="cb352-9"><a href="#cb352-9" aria-hidden="true" tabindex="-1"></a>  - second item</span>
-<span id="cb352-10"><a href="#cb352-10" aria-hidden="true" tabindex="-1"></a>  - third item</span>
-<span id="cb352-11"><a href="#cb352-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-12"><a href="#cb352-12" aria-hidden="true" tabindex="-1"></a>The following list is loose:</span>
-<span id="cb352-13"><a href="#cb352-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-14"><a href="#cb352-14" aria-hidden="true" tabindex="-1"></a>  - first item</span>
-<span id="cb352-15"><a href="#cb352-15" aria-hidden="true" tabindex="-1"></a>  - second item that spans</span>
-<span id="cb352-16"><a href="#cb352-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-17"><a href="#cb352-17" aria-hidden="true" tabindex="-1"></a>    multiple paragraphs</span>
-<span id="cb352-18"><a href="#cb352-18" aria-hidden="true" tabindex="-1"></a>  - third item</span>
-<span id="cb352-19"><a href="#cb352-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb352-20"><a href="#cb352-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-21"><a href="#cb352-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{tightLists=false}</span>
-<span id="cb352-22"><a href="#cb352-22" aria-hidden="true" tabindex="-1"></a>The following list is now also loose:</span>
-<span id="cb352-23"><a href="#cb352-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-24"><a href="#cb352-24" aria-hidden="true" tabindex="-1"></a>  - first item</span>
-<span id="cb352-25"><a href="#cb352-25" aria-hidden="true" tabindex="-1"></a>  - second item</span>
-<span id="cb352-26"><a href="#cb352-26" aria-hidden="true" tabindex="-1"></a>  - third item</span>
-<span id="cb352-27"><a href="#cb352-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb352-28"><a href="#cb352-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-29"><a href="#cb352-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb356"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb356-1"><a href="#cb356-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb356-2"><a href="#cb356-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb356-3"><a href="#cb356-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb356-4"><a href="#cb356-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-5"><a href="#cb356-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb356-6"><a href="#cb356-6" aria-hidden="true" tabindex="-1"></a>The following list is tight:</span>
+<span id="cb356-7"><a href="#cb356-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-8"><a href="#cb356-8" aria-hidden="true" tabindex="-1"></a>- first item</span>
+<span id="cb356-9"><a href="#cb356-9" aria-hidden="true" tabindex="-1"></a>- second item</span>
+<span id="cb356-10"><a href="#cb356-10" aria-hidden="true" tabindex="-1"></a>- third item</span>
+<span id="cb356-11"><a href="#cb356-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-12"><a href="#cb356-12" aria-hidden="true" tabindex="-1"></a>The following list is loose:</span>
+<span id="cb356-13"><a href="#cb356-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-14"><a href="#cb356-14" aria-hidden="true" tabindex="-1"></a>- first item</span>
+<span id="cb356-15"><a href="#cb356-15" aria-hidden="true" tabindex="-1"></a>- second item that spans</span>
+<span id="cb356-16"><a href="#cb356-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-17"><a href="#cb356-17" aria-hidden="true" tabindex="-1"></a>  multiple paragraphs</span>
+<span id="cb356-18"><a href="#cb356-18" aria-hidden="true" tabindex="-1"></a>- third item</span>
+<span id="cb356-19"><a href="#cb356-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb356-20"><a href="#cb356-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-21"><a href="#cb356-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{tightLists=false}</span>
+<span id="cb356-22"><a href="#cb356-22" aria-hidden="true" tabindex="-1"></a>The following list is now also loose:</span>
+<span id="cb356-23"><a href="#cb356-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-24"><a href="#cb356-24" aria-hidden="true" tabindex="-1"></a>- first item</span>
+<span id="cb356-25"><a href="#cb356-25" aria-hidden="true" tabindex="-1"></a>- second item</span>
+<span id="cb356-26"><a href="#cb356-26" aria-hidden="true" tabindex="-1"></a>- third item</span>
+<span id="cb356-27"><a href="#cb356-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb356-28"><a href="#cb356-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb356-29"><a href="#cb356-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb353"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb353-1"><a href="#cb353-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb357"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb357-1"><a href="#cb357-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5811,8 +5876,8 @@
 <li><p>third item</p></li>
 </ul>
 </blockquote>
-<h4 data-number="2.2.1.45" id="option-underscores"><span
-class="header-section-number">2.2.1.45</span> Option
+<h4 data-number="2.2.1.46" id="option-underscores"><span
+class="header-section-number">2.2.1.46</span> Option
 <code>underscores</code></h4>
 <dl>
 <dt><code>underscores</code> (default value: <code>true</code>)</dt>
@@ -5822,11 +5887,11 @@
 <dd>
 <p>Both underscores and asterisks can be used to denote emphasis and
 strong emphasis:</p>
-<div class="sourceCode" id="cb354"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb354-1"><a href="#cb354-1" aria-hidden="true" tabindex="-1"></a>*single asterisks*</span>
-<span id="cb354-2"><a href="#cb354-2" aria-hidden="true" tabindex="-1"></a>_single underscores_</span>
-<span id="cb354-3"><a href="#cb354-3" aria-hidden="true" tabindex="-1"></a>**double asterisks**</span>
-<span id="cb354-4"><a href="#cb354-4" aria-hidden="true" tabindex="-1"></a>__double underscores__</span></code></pre></div>
+<div class="sourceCode" id="cb358"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb358-1"><a href="#cb358-1" aria-hidden="true" tabindex="-1"></a>*single asterisks*</span>
+<span id="cb358-2"><a href="#cb358-2" aria-hidden="true" tabindex="-1"></a>_single underscores_</span>
+<span id="cb358-3"><a href="#cb358-3" aria-hidden="true" tabindex="-1"></a>**double asterisks**</span>
+<span id="cb358-4"><a href="#cb358-4" aria-hidden="true" tabindex="-1"></a>__double underscores__</span></code></pre></div>
 </dd>
 </dl>
 </dd>
@@ -5846,23 +5911,23 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb355"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb355-1"><a href="#cb355-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb355-2"><a href="#cb355-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
-<span id="cb355-3"><a href="#cb355-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb355-4"><a href="#cb355-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb355-5"><a href="#cb355-5" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
-<span id="cb355-6"><a href="#cb355-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb355-7"><a href="#cb355-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb355-8"><a href="#cb355-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionUnderscores</span>{false}</span>
-<span id="cb355-9"><a href="#cb355-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb355-10"><a href="#cb355-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
-<span id="cb355-11"><a href="#cb355-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb355-12"><a href="#cb355-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb355-13"><a href="#cb355-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb359"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb359-1"><a href="#cb359-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb359-2"><a href="#cb359-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
+<span id="cb359-3"><a href="#cb359-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb359-4"><a href="#cb359-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb359-5"><a href="#cb359-5" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
+<span id="cb359-6"><a href="#cb359-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb359-7"><a href="#cb359-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb359-8"><a href="#cb359-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionUnderscores</span>{false}</span>
+<span id="cb359-9"><a href="#cb359-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb359-10"><a href="#cb359-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
+<span id="cb359-11"><a href="#cb359-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb359-12"><a href="#cb359-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb359-13"><a href="#cb359-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb356"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb356-1"><a href="#cb356-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb360"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb360-1"><a href="#cb360-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5871,27 +5936,27 @@
 <p>This is <em>emphasized text</em> and this is a math subscript:
 <em>mₙ</em>.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-39"><span
+<h5 class="unnumbered" id="latex-example-40"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb357"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb357-1"><a href="#cb357-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb357-2"><a href="#cb357-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hybrid]{<span class="ex">markdown</span>}</span>
-<span id="cb357-3"><a href="#cb357-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb357-4"><a href="#cb357-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb357-5"><a href="#cb357-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb357-6"><a href="#cb357-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
-<span id="cb357-7"><a href="#cb357-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb357-8"><a href="#cb357-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb357-9"><a href="#cb357-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{underscores=false}</span>
-<span id="cb357-10"><a href="#cb357-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
-<span id="cb357-11"><a href="#cb357-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb357-12"><a href="#cb357-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb357-13"><a href="#cb357-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb361"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb361-1"><a href="#cb361-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb361-2"><a href="#cb361-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hybrid]{<span class="ex">markdown</span>}</span>
+<span id="cb361-3"><a href="#cb361-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb361-4"><a href="#cb361-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb361-5"><a href="#cb361-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb361-6"><a href="#cb361-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
+<span id="cb361-7"><a href="#cb361-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb361-8"><a href="#cb361-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb361-9"><a href="#cb361-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{underscores=false}</span>
+<span id="cb361-10"><a href="#cb361-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
+<span id="cb361-11"><a href="#cb361-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb361-12"><a href="#cb361-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb361-13"><a href="#cb361-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb358"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb358-1"><a href="#cb358-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb362"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb362-1"><a href="#cb362-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5904,24 +5969,24 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb359"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb359-1"><a href="#cb359-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb359-2"><a href="#cb359-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
-<span id="cb359-3"><a href="#cb359-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb359-4"><a href="#cb359-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb359-5"><a href="#cb359-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb359-6"><a href="#cb359-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
-<span id="cb359-7"><a href="#cb359-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb359-8"><a href="#cb359-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb359-9"><a href="#cb359-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[underscores = yes]</span>
-<span id="cb359-10"><a href="#cb359-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb359-11"><a href="#cb359-11" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
-<span id="cb359-12"><a href="#cb359-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb359-13"><a href="#cb359-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb359-14"><a href="#cb359-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb363"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb363-1"><a href="#cb363-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb363-2"><a href="#cb363-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
+<span id="cb363-3"><a href="#cb363-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb363-4"><a href="#cb363-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb363-5"><a href="#cb363-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb363-6"><a href="#cb363-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
+<span id="cb363-7"><a href="#cb363-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb363-8"><a href="#cb363-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb363-9"><a href="#cb363-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[underscores = yes]</span>
+<span id="cb363-10"><a href="#cb363-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb363-11"><a href="#cb363-11" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
+<span id="cb363-12"><a href="#cb363-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb363-13"><a href="#cb363-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb363-14"><a href="#cb363-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb360"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb360-1"><a href="#cb360-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb364"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb364-1"><a href="#cb364-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -5948,8 +6013,8 @@
 <strong><code>taskLists</code></strong> Lua option to <code>true</code>,
 you would include the following code in your plain <span
 class="tex">T<sub>e</sub>X</span> document:</p>
-<div class="sourceCode" id="cb361"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb361-1"><a href="#cb361-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTaskLists</span>{true}</span></code></pre></div>
+<div class="sourceCode" id="cb365"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb365-1"><a href="#cb365-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTaskLists</span>{true}</span></code></pre></div>
 <h4 data-number="2.2.2.2" id="finalizing-and-freezing-the-cache"><span
 class="header-section-number">2.2.2.2</span> Finalizing and Freezing the
 Cache</h4>
@@ -5999,24 +6064,24 @@
 <p>Using a text editor, create a folder named
 <code>output-directory</code> and a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb362"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb362-1"><a href="#cb362-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb362-2"><a href="#cb362-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb362-3"><a href="#cb362-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHelperScriptFileName</span>{helper-script.lua}</span>
-<span id="cb362-4"><a href="#cb362-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionInputTempFileName</span>{temporary-input.md}</span>
-<span id="cb362-5"><a href="#cb362-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputTempFileName</span>{temporary-output.tex}</span>
-<span id="cb362-6"><a href="#cb362-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionErrorTempFileName</span>{error-output.txt}</span>
-<span id="cb362-7"><a href="#cb362-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputDir</span>{output-directory}</span>
-<span id="cb362-8"><a href="#cb362-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionCacheDir</span>{output-directory/cache-directory}</span>
-<span id="cb362-9"><a href="#cb362-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownOptionFinalizeCachetrue</span></span>
-<span id="cb362-10"><a href="#cb362-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFrozenCacheFileName</span>{output-directory/cache-directory/frozen-cache.tex}</span>
-<span id="cb362-11"><a href="#cb362-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb362-12"><a href="#cb362-12" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb362-13"><a href="#cb362-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb362-14"><a href="#cb362-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb366"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb366-1"><a href="#cb366-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb366-2"><a href="#cb366-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb366-3"><a href="#cb366-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHelperScriptFileName</span>{helper-script.lua}</span>
+<span id="cb366-4"><a href="#cb366-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionInputTempFileName</span>{temporary-input.md}</span>
+<span id="cb366-5"><a href="#cb366-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputTempFileName</span>{temporary-output.tex}</span>
+<span id="cb366-6"><a href="#cb366-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionErrorTempFileName</span>{error-output.txt}</span>
+<span id="cb366-7"><a href="#cb366-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputDir</span>{output-directory}</span>
+<span id="cb366-8"><a href="#cb366-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionCacheDir</span>{output-directory/cache-directory}</span>
+<span id="cb366-9"><a href="#cb366-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownOptionFinalizeCachetrue</span></span>
+<span id="cb366-10"><a href="#cb366-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFrozenCacheFileName</span>{output-directory/cache-directory/frozen-cache.tex}</span>
+<span id="cb366-11"><a href="#cb366-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb366-12"><a href="#cb366-12" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb366-13"><a href="#cb366-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb366-14"><a href="#cb366-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb363"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb363-1"><a href="#cb363-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> <span class="at">--output-directory</span> output-directory document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb367"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb367-1"><a href="#cb367-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> <span class="at">--output-directory</span> output-directory document.tex</span></code></pre></div>
 <p>A text document named <code>temporary-input.md</code> should be
 produced in the folder named <code>output-directory</code> and contain
 the following text:</p>
@@ -6029,8 +6094,8 @@
 conversion from markdown to <span class="tex">T<sub>e</sub>X</span>. To
 produce the remaining temporary files, invoke pdfTeX from the
 terminal:</p>
-<div class="sourceCode" id="cb364"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb364-1"><a href="#cb364-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdftex</span> <span class="at">--output-directory</span> output-directory <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb368"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb368-1"><a href="#cb368-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdftex</span> <span class="at">--output-directory</span> output-directory <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
 <p>Text documents named <code>helper-script.lua</code>, and
 <code>temporary-output.md</code> should be produced in the folder named
 <code>output-directory</code>. The document named
@@ -6059,21 +6124,21 @@
 <code>false</code>.</p>
 <p>Using a text editor, create a text document named
 <code>document.dtx</code> with the following content:</p>
-<div class="sourceCode" id="cb365"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb365-1"><a href="#cb365-1" aria-hidden="true" tabindex="-1"></a><span class="co">% \iffalse</span></span>
-<span id="cb365-2"><a href="#cb365-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">ltxdoc</span>}</span>
-<span id="cb365-3"><a href="#cb365-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripPercentSigns]{<span class="ex">markdown</span>}</span>
-<span id="cb365-4"><a href="#cb365-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb365-5"><a href="#cb365-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\DocInput</span>{document.dtx}</span>
-<span id="cb365-6"><a href="#cb365-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span>
-<span id="cb365-7"><a href="#cb365-7" aria-hidden="true" tabindex="-1"></a><span class="co">% \fi</span></span>
-<span id="cb365-8"><a href="#cb365-8" aria-hidden="true" tabindex="-1"></a><span class="co">%</span></span>
-<span id="cb365-9"><a href="#cb365-9" aria-hidden="true" tabindex="-1"></a><span class="co">% \begin{markdown}</span></span>
-<span id="cb365-10"><a href="#cb365-10" aria-hidden="true" tabindex="-1"></a><span class="co">% Hello *world*!</span></span>
-<span id="cb365-11"><a href="#cb365-11" aria-hidden="true" tabindex="-1"></a><span class="co">% \end{markdown}</span></span></code></pre></div>
+<div class="sourceCode" id="cb369"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb369-1"><a href="#cb369-1" aria-hidden="true" tabindex="-1"></a><span class="co">% \iffalse</span></span>
+<span id="cb369-2"><a href="#cb369-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">ltxdoc</span>}</span>
+<span id="cb369-3"><a href="#cb369-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripPercentSigns]{<span class="ex">markdown</span>}</span>
+<span id="cb369-4"><a href="#cb369-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb369-5"><a href="#cb369-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\DocInput</span>{document.dtx}</span>
+<span id="cb369-6"><a href="#cb369-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span>
+<span id="cb369-7"><a href="#cb369-7" aria-hidden="true" tabindex="-1"></a><span class="co">% \fi</span></span>
+<span id="cb369-8"><a href="#cb369-8" aria-hidden="true" tabindex="-1"></a><span class="co">%</span></span>
+<span id="cb369-9"><a href="#cb369-9" aria-hidden="true" tabindex="-1"></a><span class="co">% \begin{markdown}</span></span>
+<span id="cb369-10"><a href="#cb369-10" aria-hidden="true" tabindex="-1"></a><span class="co">% Hello *world*!</span></span>
+<span id="cb369-11"><a href="#cb369-11" aria-hidden="true" tabindex="-1"></a><span class="co">% \end{markdown}</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb366"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb366-1"><a href="#cb366-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.dtx</span></code></pre></div>
+<div class="sourceCode" id="cb370"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb370-1"><a href="#cb370-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.dtx</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the text “Hello <em>world</em>!”</p>
 <h3 data-number="2.2.3" id="latex-1"><span
@@ -6093,10 +6158,10 @@
 the <strong><code>taskLists</code></strong> Lua option to
 <code>true</code>, we would include the following code in our <span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> document:</p>
-<div class="sourceCode" id="cb367"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb367-1"><a href="#cb367-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb367-2"><a href="#cb367-2" aria-hidden="true" tabindex="-1"></a>  taskLists = true,</span>
-<span id="cb367-3"><a href="#cb367-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb371"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb371-1"><a href="#cb371-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb371-2"><a href="#cb371-2" aria-hidden="true" tabindex="-1"></a>  taskLists = true,</span>
+<span id="cb371-3"><a href="#cb371-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
 <p>We can also set all plain <span class="tex">T<sub>e</sub>X</span>
 options directly from <span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span>. For example, to set
@@ -6104,10 +6169,10 @@
 class="tex">T<sub>e</sub>X</span> option to
 <code>helper-script.lua</code>, we would inclde the following code in
 our <span class="latex">L<sup>a</sup>T<sub>e</sub>X</span> document:</p>
-<div class="sourceCode" id="cb368"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb368-1"><a href="#cb368-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb368-2"><a href="#cb368-2" aria-hidden="true" tabindex="-1"></a>  helperScriptFileName = helper-script.lua,</span>
-<span id="cb368-3"><a href="#cb368-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb372"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb372-1"><a href="#cb372-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb372-2"><a href="#cb372-2" aria-hidden="true" tabindex="-1"></a>  helperScriptFileName = helper-script.lua,</span>
+<span id="cb372-3"><a href="#cb372-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
 <h4 data-number="2.2.3.2" id="latexplain"><span
 class="header-section-number">2.2.3.2</span> No default token renderer
 prototypes</h4>
@@ -6122,8 +6187,8 @@
 from being loaded: The plain option must be set before or when loading
 the package. Setting the option after loading the package will have no
 effect.</p>
-<div class="sourceCode" id="cb369"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb369-1"><a href="#cb369-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[plain]{<span class="ex">markdown</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb373"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb373-1"><a href="#cb373-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[plain]{<span class="ex">markdown</span>}</span></code></pre></div>
 <h4 data-number="2.2.3.3" id="latexthemes"><span
 class="header-section-number">2.2.3.3</span> <span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> themes</h4>
@@ -6136,11 +6201,11 @@
 <p>For example, to load themes named <code>witiko/beamer/MU</code> and
 <code>witiko/dot</code>, you would use the following code in the
 preamble of your document:</p>
-<div class="sourceCode" id="cb370"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb370-1"><a href="#cb370-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
-<span id="cb370-2"><a href="#cb370-2" aria-hidden="true" tabindex="-1"></a>  theme = witiko/beamer/MU,</span>
-<span id="cb370-3"><a href="#cb370-3" aria-hidden="true" tabindex="-1"></a>  theme = witiko/dot,</span>
-<span id="cb370-4"><a href="#cb370-4" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb374"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb374-1"><a href="#cb374-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
+<span id="cb374-2"><a href="#cb374-2" aria-hidden="true" tabindex="-1"></a>  theme = witiko/beamer/MU,</span>
+<span id="cb374-3"><a href="#cb374-3" aria-hidden="true" tabindex="-1"></a>  theme = witiko/dot,</span>
+<span id="cb374-4"><a href="#cb374-4" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span></code></pre></div>
 <p>Due to limitations of <span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span>, themes may not be
 loaded after the beginning of a <span
@@ -6158,48 +6223,48 @@
 class="tex">T<sub>e</sub>X</span> option is enabled.</p>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-40"><span
+<h5 class="unnumbered" id="latex-example-41"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb371"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb371-1"><a href="#cb371-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb371-2"><a href="#cb371-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/dot]{<span class="ex">markdown</span>}</span>
-<span id="cb371-3"><a href="#cb371-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\setkeys</span>{Gin}{</span>
-<span id="cb371-4"><a href="#cb371-4" aria-hidden="true" tabindex="-1"></a>  width=<span class="fu">\columnwidth</span>,</span>
-<span id="cb371-5"><a href="#cb371-5" aria-hidden="true" tabindex="-1"></a>  height=0.65<span class="fu">\paperheight</span>,</span>
-<span id="cb371-6"><a href="#cb371-6" aria-hidden="true" tabindex="-1"></a>  keepaspectratio}</span>
-<span id="cb371-7"><a href="#cb371-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb371-8"><a href="#cb371-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb371-9"><a href="#cb371-9" aria-hidden="true" tabindex="-1"></a>``` dot Various formats of mathemathical formulae</span>
-<span id="cb371-10"><a href="#cb371-10" aria-hidden="true" tabindex="-1"></a>digraph tree {</span>
-<span id="cb371-11"><a href="#cb371-11" aria-hidden="true" tabindex="-1"></a>  margin = 0;</span>
-<span id="cb371-12"><a href="#cb371-12" aria-hidden="true" tabindex="-1"></a>  rankdir = "LR";</span>
-<span id="cb371-13"><a href="#cb371-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb371-14"><a href="#cb371-14" aria-hidden="true" tabindex="-1"></a>  latex -> pmml;</span>
-<span id="cb371-15"><a href="#cb371-15" aria-hidden="true" tabindex="-1"></a>  latex -> cmml;</span>
-<span id="cb371-16"><a href="#cb371-16" aria-hidden="true" tabindex="-1"></a>  pmml -> slt;</span>
-<span id="cb371-17"><a href="#cb371-17" aria-hidden="true" tabindex="-1"></a>  cmml -> opt;</span>
-<span id="cb371-18"><a href="#cb371-18" aria-hidden="true" tabindex="-1"></a>  cmml -> prefix;</span>
-<span id="cb371-19"><a href="#cb371-19" aria-hidden="true" tabindex="-1"></a>  cmml -> infix;</span>
-<span id="cb371-20"><a href="#cb371-20" aria-hidden="true" tabindex="-1"></a>  pmml -> mterms [style=dashed];</span>
-<span id="cb371-21"><a href="#cb371-21" aria-hidden="true" tabindex="-1"></a>  cmml -> mterms;</span>
-<span id="cb371-22"><a href="#cb371-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb371-23"><a href="#cb371-23" aria-hidden="true" tabindex="-1"></a>  latex [label = "LaTeX"];</span>
-<span id="cb371-24"><a href="#cb371-24" aria-hidden="true" tabindex="-1"></a>  pmml [label = "Presentation MathML"];</span>
-<span id="cb371-25"><a href="#cb371-25" aria-hidden="true" tabindex="-1"></a>  cmml [label = "Content MathML"];</span>
-<span id="cb371-26"><a href="#cb371-26" aria-hidden="true" tabindex="-1"></a>  slt [label = "Symbol Layout Tree"];</span>
-<span id="cb371-27"><a href="#cb371-27" aria-hidden="true" tabindex="-1"></a>  opt [label = "Operator Tree"];</span>
-<span id="cb371-28"><a href="#cb371-28" aria-hidden="true" tabindex="-1"></a>  prefix [label = "Prefix"];</span>
-<span id="cb371-29"><a href="#cb371-29" aria-hidden="true" tabindex="-1"></a>  infix [label = "Infix"];</span>
-<span id="cb371-30"><a href="#cb371-30" aria-hidden="true" tabindex="-1"></a>  mterms [label = "M-Terms"];</span>
-<span id="cb371-31"><a href="#cb371-31" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb371-32"><a href="#cb371-32" aria-hidden="true" tabindex="-1"></a>```</span>
-<span id="cb371-33"><a href="#cb371-33" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb371-34"><a href="#cb371-34" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb375"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb375-1"><a href="#cb375-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb375-2"><a href="#cb375-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/dot]{<span class="ex">markdown</span>}</span>
+<span id="cb375-3"><a href="#cb375-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\setkeys</span>{Gin}{</span>
+<span id="cb375-4"><a href="#cb375-4" aria-hidden="true" tabindex="-1"></a>  width=<span class="fu">\columnwidth</span>,</span>
+<span id="cb375-5"><a href="#cb375-5" aria-hidden="true" tabindex="-1"></a>  height=0.65<span class="fu">\paperheight</span>,</span>
+<span id="cb375-6"><a href="#cb375-6" aria-hidden="true" tabindex="-1"></a>  keepaspectratio}</span>
+<span id="cb375-7"><a href="#cb375-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb375-8"><a href="#cb375-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb375-9"><a href="#cb375-9" aria-hidden="true" tabindex="-1"></a>``` dot Various formats of mathemathical formulae</span>
+<span id="cb375-10"><a href="#cb375-10" aria-hidden="true" tabindex="-1"></a>digraph tree {</span>
+<span id="cb375-11"><a href="#cb375-11" aria-hidden="true" tabindex="-1"></a>  margin = 0;</span>
+<span id="cb375-12"><a href="#cb375-12" aria-hidden="true" tabindex="-1"></a>  rankdir = "LR";</span>
+<span id="cb375-13"><a href="#cb375-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb375-14"><a href="#cb375-14" aria-hidden="true" tabindex="-1"></a>  latex -> pmml;</span>
+<span id="cb375-15"><a href="#cb375-15" aria-hidden="true" tabindex="-1"></a>  latex -> cmml;</span>
+<span id="cb375-16"><a href="#cb375-16" aria-hidden="true" tabindex="-1"></a>  pmml -> slt;</span>
+<span id="cb375-17"><a href="#cb375-17" aria-hidden="true" tabindex="-1"></a>  cmml -> opt;</span>
+<span id="cb375-18"><a href="#cb375-18" aria-hidden="true" tabindex="-1"></a>  cmml -> prefix;</span>
+<span id="cb375-19"><a href="#cb375-19" aria-hidden="true" tabindex="-1"></a>  cmml -> infix;</span>
+<span id="cb375-20"><a href="#cb375-20" aria-hidden="true" tabindex="-1"></a>  pmml -> mterms [style=dashed];</span>
+<span id="cb375-21"><a href="#cb375-21" aria-hidden="true" tabindex="-1"></a>  cmml -> mterms;</span>
+<span id="cb375-22"><a href="#cb375-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb375-23"><a href="#cb375-23" aria-hidden="true" tabindex="-1"></a>  latex [label = "LaTeX"];</span>
+<span id="cb375-24"><a href="#cb375-24" aria-hidden="true" tabindex="-1"></a>  pmml [label = "Presentation MathML"];</span>
+<span id="cb375-25"><a href="#cb375-25" aria-hidden="true" tabindex="-1"></a>  cmml [label = "Content MathML"];</span>
+<span id="cb375-26"><a href="#cb375-26" aria-hidden="true" tabindex="-1"></a>  slt [label = "Symbol Layout Tree"];</span>
+<span id="cb375-27"><a href="#cb375-27" aria-hidden="true" tabindex="-1"></a>  opt [label = "Operator Tree"];</span>
+<span id="cb375-28"><a href="#cb375-28" aria-hidden="true" tabindex="-1"></a>  prefix [label = "Prefix"];</span>
+<span id="cb375-29"><a href="#cb375-29" aria-hidden="true" tabindex="-1"></a>  infix [label = "Infix"];</span>
+<span id="cb375-30"><a href="#cb375-30" aria-hidden="true" tabindex="-1"></a>  mterms [label = "M-Terms"];</span>
+<span id="cb375-31"><a href="#cb375-31" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb375-32"><a href="#cb375-32" aria-hidden="true" tabindex="-1"></a>```</span>
+<span id="cb375-33"><a href="#cb375-33" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb375-34"><a href="#cb375-34" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb372"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb372-1"><a href="#cb372-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb376"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb376-1"><a href="#cb376-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain a drawing of a directed graph similar to Figure 1 from the
 following conference article:</p>
@@ -6225,28 +6290,29 @@
 class="tex">T<sub>e</sub>X</span> option is enabled.</p>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-41"><span
+<h5 class="unnumbered" id="latex-example-42"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb373"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb373-1"><a href="#cb373-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb373-2"><a href="#cb373-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/graphicx/http]{<span class="ex">markdown</span>}</span>
-<span id="cb373-3"><a href="#cb373-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb373-4"><a href="#cb373-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb373-5"><a href="#cb373-5" aria-hidden="true" tabindex="-1"></a>![img](https://github.com/witiko/markdown/raw/main/markdown.png</span>
-<span id="cb373-6"><a href="#cb373-6" aria-hidden="true" tabindex="-1"></a>       "The banner of the Markdown package")</span>
-<span id="cb373-7"><a href="#cb373-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb373-8"><a href="#cb373-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb377"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb377-1"><a href="#cb377-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb377-2"><a href="#cb377-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/graphicx/http]{<span class="ex">markdown</span>}</span>
+<span id="cb377-3"><a href="#cb377-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb377-4"><a href="#cb377-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb377-5"><a href="#cb377-5" aria-hidden="true" tabindex="-1"></a>![img](https://github.com/witiko/markdown/raw/main/markdown.png</span>
+<span id="cb377-6"><a href="#cb377-6" aria-hidden="true" tabindex="-1"></a>       "The banner of the Markdown package")</span>
+<span id="cb377-7"><a href="#cb377-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb377-8"><a href="#cb377-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb374"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb374-1"><a href="#cb374-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb378"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb378-1"><a href="#cb378-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following image:</p>
 <blockquote>
 <figure>
-<img src="https://github.com/witiko/markdown/raw/main/markdown.png"
-title="The banner of the Markdown package" alt="img" />
+<img
+src="https://github.com/witiko/markdown/raw/main/markdown.png%20%22The%20banner%20of%20the%20Markdown%20package%22"
+alt="img" />
 <figcaption aria-hidden="true">img</figcaption>
 </figure>
 </blockquote>
@@ -6258,21 +6324,21 @@
 Lua option is disabled.</p>
 </dd>
 </dl>
-<h5 class="unnumbered" id="latex-example-42"><span
+<h5 class="unnumbered" id="latex-example-43"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb375"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb375-1"><a href="#cb375-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb375-2"><a href="#cb375-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/tilde]{<span class="ex">markdown</span>}</span>
-<span id="cb375-3"><a href="#cb375-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb375-4"><a href="#cb375-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb375-5"><a href="#cb375-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb375-6"><a href="#cb375-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb375-7"><a href="#cb375-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb379"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb379-1"><a href="#cb379-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb379-2"><a href="#cb379-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/tilde]{<span class="ex">markdown</span>}</span>
+<span id="cb379-3"><a href="#cb379-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb379-4"><a href="#cb379-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb379-5"><a href="#cb379-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb379-6"><a href="#cb379-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb379-7"><a href="#cb379-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb376"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb376-1"><a href="#cb376-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb380"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb380-1"><a href="#cb380-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text, where the middot (<code>·</code>) denotes a
 non-breaking space:</p>
@@ -6289,30 +6355,30 @@
 syntactic sugar for defining and invoking various options locally.</p>
 <p>Here is how we can use setup snippets to store options and invoke
 them later:</p>
-<div class="sourceCode" id="cb377"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb377-1"><a href="#cb377-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{romanNumerals}{</span>
-<span id="cb377-2"><a href="#cb377-2" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb377-3"><a href="#cb377-3" aria-hidden="true" tabindex="-1"></a>      olItemWithNumber = {<span class="co">%</span></span>
-<span id="cb377-4"><a href="#cb377-4" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\item</span>[<span class="fu">\romannumeral</span>#1<span class="fu">\relax</span>.]<span class="co">%</span></span>
-<span id="cb377-5"><a href="#cb377-5" aria-hidden="true" tabindex="-1"></a>      },</span>
-<span id="cb377-6"><a href="#cb377-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb377-7"><a href="#cb377-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb377-8"><a href="#cb377-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb377-9"><a href="#cb377-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-10"><a href="#cb377-10" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by arabic numerals:</span>
-<span id="cb377-11"><a href="#cb377-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-12"><a href="#cb377-12" aria-hidden="true" tabindex="-1"></a>1. wahid</span>
-<span id="cb377-13"><a href="#cb377-13" aria-hidden="true" tabindex="-1"></a>2. aithnayn</span>
-<span id="cb377-14"><a href="#cb377-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-15"><a href="#cb377-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb377-16"><a href="#cb377-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{snippet=romanNumerals}</span>
-<span id="cb377-17"><a href="#cb377-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-18"><a href="#cb377-18" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by roman numerals:</span>
-<span id="cb377-19"><a href="#cb377-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-20"><a href="#cb377-20" aria-hidden="true" tabindex="-1"></a>3. tres</span>
-<span id="cb377-21"><a href="#cb377-21" aria-hidden="true" tabindex="-1"></a>4. quattuor</span>
-<span id="cb377-22"><a href="#cb377-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-23"><a href="#cb377-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb381"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb381-1"><a href="#cb381-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{romanNumerals}{</span>
+<span id="cb381-2"><a href="#cb381-2" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb381-3"><a href="#cb381-3" aria-hidden="true" tabindex="-1"></a>      olItemWithNumber = {<span class="co">%</span></span>
+<span id="cb381-4"><a href="#cb381-4" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\item</span>[<span class="fu">\romannumeral</span>#1<span class="fu">\relax</span>.]<span class="co">%</span></span>
+<span id="cb381-5"><a href="#cb381-5" aria-hidden="true" tabindex="-1"></a>      },</span>
+<span id="cb381-6"><a href="#cb381-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb381-7"><a href="#cb381-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb381-8"><a href="#cb381-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb381-9"><a href="#cb381-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-10"><a href="#cb381-10" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by arabic numerals:</span>
+<span id="cb381-11"><a href="#cb381-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-12"><a href="#cb381-12" aria-hidden="true" tabindex="-1"></a>1. wahid</span>
+<span id="cb381-13"><a href="#cb381-13" aria-hidden="true" tabindex="-1"></a>2. aithnayn</span>
+<span id="cb381-14"><a href="#cb381-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-15"><a href="#cb381-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb381-16"><a href="#cb381-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{snippet=romanNumerals}</span>
+<span id="cb381-17"><a href="#cb381-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-18"><a href="#cb381-18" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by roman numerals:</span>
+<span id="cb381-19"><a href="#cb381-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-20"><a href="#cb381-20" aria-hidden="true" tabindex="-1"></a>3. tres</span>
+<span id="cb381-21"><a href="#cb381-21" aria-hidden="true" tabindex="-1"></a>4. quattuor</span>
+<span id="cb381-22"><a href="#cb381-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-23"><a href="#cb381-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span></code></pre></div>
 <h2 data-number="2.3" id="markdown-tokens"><span
 class="header-section-number">2.3</span> Markdown Tokens</h2>
 <p>A key feature of the Markdown package is the support for manipulating
@@ -6336,28 +6402,28 @@
 Ballot Box with X (☒, U+2612), Hourglass (⌛, U+231B) or Ballot Box (☐,
 U+2610) Unicode characters are encountered in the markdown input,
 respectively.</p>
-<h5 class="unnumbered" id="latex-example-43"><span
+<h5 class="unnumbered" id="latex-example-44"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb378"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb378-1"><a href="#cb378-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb378-2"><a href="#cb378-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
-<span id="cb378-3"><a href="#cb378-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb378-4"><a href="#cb378-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb378-5"><a href="#cb378-5" aria-hidden="true" tabindex="-1"></a>    untickedBox = No,</span>
-<span id="cb378-6"><a href="#cb378-6" aria-hidden="true" tabindex="-1"></a>    tickedBox = Yes,</span>
-<span id="cb378-7"><a href="#cb378-7" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb378-8"><a href="#cb378-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb378-9"><a href="#cb378-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb378-10"><a href="#cb378-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb378-11"><a href="#cb378-11" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
-<span id="cb378-12"><a href="#cb378-12" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
-<span id="cb378-13"><a href="#cb378-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb378-14"><a href="#cb378-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb382"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb382-1"><a href="#cb382-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb382-2"><a href="#cb382-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
+<span id="cb382-3"><a href="#cb382-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb382-4"><a href="#cb382-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb382-5"><a href="#cb382-5" aria-hidden="true" tabindex="-1"></a>    untickedBox = No,</span>
+<span id="cb382-6"><a href="#cb382-6" aria-hidden="true" tabindex="-1"></a>    tickedBox = Yes,</span>
+<span id="cb382-7"><a href="#cb382-7" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb382-8"><a href="#cb382-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb382-9"><a href="#cb382-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb382-10"><a href="#cb382-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb382-11"><a href="#cb382-11" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
+<span id="cb382-12"><a href="#cb382-12" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
+<span id="cb382-13"><a href="#cb382-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb382-14"><a href="#cb382-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb379"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb379-1"><a href="#cb379-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb383"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb383-1"><a href="#cb383-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6370,20 +6436,20 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb380"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb380-1"><a href="#cb380-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb380-2"><a href="#cb380-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
-<span id="cb380-3"><a href="#cb380-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
-<span id="cb380-4"><a href="#cb380-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
-<span id="cb380-5"><a href="#cb380-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb380-6"><a href="#cb380-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb380-7"><a href="#cb380-7" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
-<span id="cb380-8"><a href="#cb380-8" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
-<span id="cb380-9"><a href="#cb380-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb380-10"><a href="#cb380-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb384"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb384-1"><a href="#cb384-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb384-2"><a href="#cb384-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
+<span id="cb384-3"><a href="#cb384-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
+<span id="cb384-4"><a href="#cb384-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
+<span id="cb384-5"><a href="#cb384-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb384-6"><a href="#cb384-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb384-7"><a href="#cb384-7" aria-hidden="true" tabindex="-1"></a>- [ ] you can't.</span>
+<span id="cb384-8"><a href="#cb384-8" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
+<span id="cb384-9"><a href="#cb384-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb384-10"><a href="#cb384-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb381"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb381-1"><a href="#cb381-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb385"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb385-1"><a href="#cb385-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6404,81 +6470,81 @@
 appear not only in a sequence, but several markdown documents may also
 be <em>nested</em>. Redefinitions of the macros should take this into
 account.</p>
-<h5 class="unnumbered" id="latex-example-44"><span
+<h5 class="unnumbered" id="latex-example-45"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>nested.md</code> with the following content:</p>
-<div class="sourceCode" id="cb382"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb382-1"><a href="#cb382-1" aria-hidden="true" tabindex="-1"></a>This is a *nested* markdown document.</span></code></pre></div>
+<div class="sourceCode" id="cb386"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb386-1"><a href="#cb386-1" aria-hidden="true" tabindex="-1"></a>This is a *nested* markdown document.</span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb383"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb383-1"><a href="#cb383-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb383-2"><a href="#cb383-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
-<span id="cb383-3"><a href="#cb383-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb383-4"><a href="#cb383-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb383-5"><a href="#cb383-5" aria-hidden="true" tabindex="-1"></a>    contentBlock = {<span class="co">%</span></span>
-<span id="cb383-6"><a href="#cb383-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\markdownInput</span>{#3}<span class="co">%</span></span>
-<span id="cb383-7"><a href="#cb383-7" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb383-8"><a href="#cb383-8" aria-hidden="true" tabindex="-1"></a>    documentBegin = {<span class="co">%</span></span>
-<span id="cb383-9"><a href="#cb383-9" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-10"><a href="#cb383-10" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a document)}</span>
-<span id="cb383-11"><a href="#cb383-11" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-12"><a href="#cb383-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\begingroup</span></span>
-<span id="cb383-13"><a href="#cb383-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\markdownSetup</span>{snippet=first-nesting-level}<span class="co">%</span></span>
-<span id="cb383-14"><a href="#cb383-14" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb383-15"><a href="#cb383-15" aria-hidden="true" tabindex="-1"></a>    documentEnd = {<span class="co">%</span></span>
-<span id="cb383-16"><a href="#cb383-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\endgroup</span></span>
-<span id="cb383-17"><a href="#cb383-17" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-18"><a href="#cb383-18" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a document)}</span>
-<span id="cb383-19"><a href="#cb383-19" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-20"><a href="#cb383-20" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb383-21"><a href="#cb383-21" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb383-22"><a href="#cb383-22" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb383-23"><a href="#cb383-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{first-nesting-level}{</span>
-<span id="cb383-24"><a href="#cb383-24" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb383-25"><a href="#cb383-25" aria-hidden="true" tabindex="-1"></a>    documentBegin = {</span>
-<span id="cb383-26"><a href="#cb383-26" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-27"><a href="#cb383-27" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
-<span id="cb383-28"><a href="#cb383-28" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-29"><a href="#cb383-29" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\begingroup</span></span>
-<span id="cb383-30"><a href="#cb383-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\markdownSetup</span>{snippet=second-nesting-level-and-below}</span>
-<span id="cb383-31"><a href="#cb383-31" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb383-32"><a href="#cb383-32" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb383-33"><a href="#cb383-33" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb383-34"><a href="#cb383-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{second-nesting-level-and-below}{</span>
-<span id="cb383-35"><a href="#cb383-35" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb383-36"><a href="#cb383-36" aria-hidden="true" tabindex="-1"></a>    documentBegin = {</span>
-<span id="cb383-37"><a href="#cb383-37" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-38"><a href="#cb383-38" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
-<span id="cb383-39"><a href="#cb383-39" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-40"><a href="#cb383-40" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\begingroup</span></span>
-<span id="cb383-41"><a href="#cb383-41" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb383-42"><a href="#cb383-42" aria-hidden="true" tabindex="-1"></a>    documentEnd = {</span>
-<span id="cb383-43"><a href="#cb383-43" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\endgroup</span></span>
-<span id="cb383-44"><a href="#cb383-44" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-45"><a href="#cb383-45" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a nested document)}</span>
-<span id="cb383-46"><a href="#cb383-46" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb383-47"><a href="#cb383-47" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb383-48"><a href="#cb383-48" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb383-49"><a href="#cb383-49" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb383-50"><a href="#cb383-50" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb383-51"><a href="#cb383-51" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb383-52"><a href="#cb383-52" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb383-53"><a href="#cb383-53" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb383-54"><a href="#cb383-54" aria-hidden="true" tabindex="-1"></a>/nested.md</span>
-<span id="cb383-55"><a href="#cb383-55" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb383-56"><a href="#cb383-56" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb383-57"><a href="#cb383-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb383-58"><a href="#cb383-58" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb383-59"><a href="#cb383-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb383-60"><a href="#cb383-60" aria-hidden="true" tabindex="-1"></a>Bar baz!</span>
-<span id="cb383-61"><a href="#cb383-61" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb383-62"><a href="#cb383-62" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb383-63"><a href="#cb383-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb387"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb387-1"><a href="#cb387-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb387-2"><a href="#cb387-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
+<span id="cb387-3"><a href="#cb387-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb387-4"><a href="#cb387-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb387-5"><a href="#cb387-5" aria-hidden="true" tabindex="-1"></a>    contentBlock = {<span class="co">%</span></span>
+<span id="cb387-6"><a href="#cb387-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\markdownInput</span>{#3}<span class="co">%</span></span>
+<span id="cb387-7"><a href="#cb387-7" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb387-8"><a href="#cb387-8" aria-hidden="true" tabindex="-1"></a>    documentBegin = {<span class="co">%</span></span>
+<span id="cb387-9"><a href="#cb387-9" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-10"><a href="#cb387-10" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a document)}</span>
+<span id="cb387-11"><a href="#cb387-11" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-12"><a href="#cb387-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\begingroup</span></span>
+<span id="cb387-13"><a href="#cb387-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\markdownSetup</span>{snippet=first-nesting-level}<span class="co">%</span></span>
+<span id="cb387-14"><a href="#cb387-14" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb387-15"><a href="#cb387-15" aria-hidden="true" tabindex="-1"></a>    documentEnd = {<span class="co">%</span></span>
+<span id="cb387-16"><a href="#cb387-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\endgroup</span></span>
+<span id="cb387-17"><a href="#cb387-17" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-18"><a href="#cb387-18" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a document)}</span>
+<span id="cb387-19"><a href="#cb387-19" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-20"><a href="#cb387-20" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb387-21"><a href="#cb387-21" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb387-22"><a href="#cb387-22" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb387-23"><a href="#cb387-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{first-nesting-level}{</span>
+<span id="cb387-24"><a href="#cb387-24" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb387-25"><a href="#cb387-25" aria-hidden="true" tabindex="-1"></a>    documentBegin = {</span>
+<span id="cb387-26"><a href="#cb387-26" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-27"><a href="#cb387-27" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
+<span id="cb387-28"><a href="#cb387-28" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-29"><a href="#cb387-29" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\begingroup</span></span>
+<span id="cb387-30"><a href="#cb387-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\markdownSetup</span>{snippet=second-nesting-level-and-below}</span>
+<span id="cb387-31"><a href="#cb387-31" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb387-32"><a href="#cb387-32" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb387-33"><a href="#cb387-33" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb387-34"><a href="#cb387-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{second-nesting-level-and-below}{</span>
+<span id="cb387-35"><a href="#cb387-35" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb387-36"><a href="#cb387-36" aria-hidden="true" tabindex="-1"></a>    documentBegin = {</span>
+<span id="cb387-37"><a href="#cb387-37" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-38"><a href="#cb387-38" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
+<span id="cb387-39"><a href="#cb387-39" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-40"><a href="#cb387-40" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\begingroup</span></span>
+<span id="cb387-41"><a href="#cb387-41" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb387-42"><a href="#cb387-42" aria-hidden="true" tabindex="-1"></a>    documentEnd = {</span>
+<span id="cb387-43"><a href="#cb387-43" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\endgroup</span></span>
+<span id="cb387-44"><a href="#cb387-44" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-45"><a href="#cb387-45" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a nested document)}</span>
+<span id="cb387-46"><a href="#cb387-46" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb387-47"><a href="#cb387-47" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb387-48"><a href="#cb387-48" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb387-49"><a href="#cb387-49" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb387-50"><a href="#cb387-50" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb387-51"><a href="#cb387-51" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb387-52"><a href="#cb387-52" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb387-53"><a href="#cb387-53" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-54"><a href="#cb387-54" aria-hidden="true" tabindex="-1"></a>/nested.md</span>
+<span id="cb387-55"><a href="#cb387-55" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-56"><a href="#cb387-56" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb387-57"><a href="#cb387-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb387-58"><a href="#cb387-58" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb387-59"><a href="#cb387-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-60"><a href="#cb387-60" aria-hidden="true" tabindex="-1"></a>Bar baz!</span>
+<span id="cb387-61"><a href="#cb387-61" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-62"><a href="#cb387-62" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb387-63"><a href="#cb387-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb384"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb384-1"><a href="#cb384-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb388"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb388-1"><a href="#cb388-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6503,22 +6569,22 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb385"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb385-1"><a href="#cb385-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb385-2"><a href="#cb385-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb385-3"><a href="#cb385-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb385-4"><a href="#cb385-4" aria-hidden="true" tabindex="-1"></a>  {<span class="fu">\it</span>(The end of a block)}<span class="co">%</span></span>
-<span id="cb385-5"><a href="#cb385-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb385-6"><a href="#cb385-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb385-7"><a href="#cb385-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb385-8"><a href="#cb385-8" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb385-9"><a href="#cb385-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb385-10"><a href="#cb385-10" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb385-11"><a href="#cb385-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb385-12"><a href="#cb385-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb389"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb389-1"><a href="#cb389-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb389-2"><a href="#cb389-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb389-3"><a href="#cb389-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb389-4"><a href="#cb389-4" aria-hidden="true" tabindex="-1"></a>  {<span class="fu">\it</span>(The end of a block)}<span class="co">%</span></span>
+<span id="cb389-5"><a href="#cb389-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb389-6"><a href="#cb389-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb389-7"><a href="#cb389-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb389-8"><a href="#cb389-8" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb389-9"><a href="#cb389-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb389-10"><a href="#cb389-10" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb389-11"><a href="#cb389-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb389-12"><a href="#cb389-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb386"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb386-1"><a href="#cb386-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb390"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb390-1"><a href="#cb390-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6526,32 +6592,32 @@
 <p><em>(The end of a block)</em></p>
 <p><em>Foo</em> bar!</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-45"><span
+<h5 class="unnumbered" id="latex-example-46"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb387"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb387-1"><a href="#cb387-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb387-2"><a href="#cb387-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb387-3"><a href="#cb387-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb387-4"><a href="#cb387-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb387-5"><a href="#cb387-5" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
-<span id="cb387-6"><a href="#cb387-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb387-7"><a href="#cb387-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
-<span id="cb387-8"><a href="#cb387-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb387-9"><a href="#cb387-9" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb387-10"><a href="#cb387-10" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb387-11"><a href="#cb387-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb387-12"><a href="#cb387-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb387-13"><a href="#cb387-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb387-14"><a href="#cb387-14" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb387-15"><a href="#cb387-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb387-16"><a href="#cb387-16" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb387-17"><a href="#cb387-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb387-18"><a href="#cb387-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb391"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb391-1"><a href="#cb391-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb391-2"><a href="#cb391-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb391-3"><a href="#cb391-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb391-4"><a href="#cb391-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb391-5"><a href="#cb391-5" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
+<span id="cb391-6"><a href="#cb391-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb391-7"><a href="#cb391-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
+<span id="cb391-8"><a href="#cb391-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb391-9"><a href="#cb391-9" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb391-10"><a href="#cb391-10" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb391-11"><a href="#cb391-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb391-12"><a href="#cb391-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb391-13"><a href="#cb391-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb391-14"><a href="#cb391-14" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb391-15"><a href="#cb391-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb391-16"><a href="#cb391-16" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb391-17"><a href="#cb391-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb391-18"><a href="#cb391-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb388"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb388-1"><a href="#cb388-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb392"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb392-1"><a href="#cb392-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6563,23 +6629,23 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb389"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb389-1"><a href="#cb389-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb389-2"><a href="#cb389-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb389-3"><a href="#cb389-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb389-4"><a href="#cb389-4" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
-<span id="cb389-5"><a href="#cb389-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb389-6"><a href="#cb389-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb389-7"><a href="#cb389-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb389-8"><a href="#cb389-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb389-9"><a href="#cb389-9" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb389-10"><a href="#cb389-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb389-11"><a href="#cb389-11" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb389-12"><a href="#cb389-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb389-13"><a href="#cb389-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb393"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb393-1"><a href="#cb393-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb393-2"><a href="#cb393-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb393-3"><a href="#cb393-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb393-4"><a href="#cb393-4" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
+<span id="cb393-5"><a href="#cb393-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb393-6"><a href="#cb393-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb393-7"><a href="#cb393-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb393-8"><a href="#cb393-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb393-9"><a href="#cb393-9" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb393-10"><a href="#cb393-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb393-11"><a href="#cb393-11" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb393-12"><a href="#cb393-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb393-13"><a href="#cb393-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb390"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb390-1"><a href="#cb390-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb394"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb394-1"><a href="#cb394-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6595,15 +6661,15 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb391"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb391-1"><a href="#cb391-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb391-2"><a href="#cb391-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLineBreak</span>{<span class="co">%</span></span>
-<span id="cb391-3"><a href="#cb391-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb391-4"><a href="#cb391-4" aria-hidden="true" tabindex="-1"></a>  {<span class="fu">\it</span>(A forced linebreak)}<span class="co">%</span></span>
-<span id="cb391-5"><a href="#cb391-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb391-6"><a href="#cb391-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb391-7"><a href="#cb391-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb391-8"><a href="#cb391-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb395"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb395-1"><a href="#cb395-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb395-2"><a href="#cb395-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLineBreak</span>{<span class="co">%</span></span>
+<span id="cb395-3"><a href="#cb395-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb395-4"><a href="#cb395-4" aria-hidden="true" tabindex="-1"></a>  {<span class="fu">\it</span>(A forced linebreak)}<span class="co">%</span></span>
+<span id="cb395-5"><a href="#cb395-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb395-6"><a href="#cb395-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb395-7"><a href="#cb395-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb395-8"><a href="#cb395-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>example.md</code> with the following content. Note the two spaces
 at the end of the first line, which specify a hard linebreak. Due to the
@@ -6612,8 +6678,8 @@
 into the <code>document.tex</code> document.</p>
 <pre><code>Hello world!  <br/>_Foo_ bar!</code></pre>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb392"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb392-1"><a href="#cb392-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb396"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb396-1"><a href="#cb396-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6621,25 +6687,25 @@
 <p><em>(A forced linebreak)</em></p>
 <p><em>Foo</em> bar!</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-46"><span
+<h5 class="unnumbered" id="latex-example-47"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb393"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb393-1"><a href="#cb393-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb393-2"><a href="#cb393-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb393-3"><a href="#cb393-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb393-4"><a href="#cb393-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb393-5"><a href="#cb393-5" aria-hidden="true" tabindex="-1"></a>    lineBreak = {<span class="co">%</span></span>
-<span id="cb393-6"><a href="#cb393-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb393-7"><a href="#cb393-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(A forced linebreak)}<span class="co">%</span></span>
-<span id="cb393-8"><a href="#cb393-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb393-9"><a href="#cb393-9" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb393-10"><a href="#cb393-10" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb393-11"><a href="#cb393-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb393-12"><a href="#cb393-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb393-13"><a href="#cb393-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb393-14"><a href="#cb393-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb397"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb397-1"><a href="#cb397-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb397-2"><a href="#cb397-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb397-3"><a href="#cb397-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb397-4"><a href="#cb397-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb397-5"><a href="#cb397-5" aria-hidden="true" tabindex="-1"></a>    lineBreak = {<span class="co">%</span></span>
+<span id="cb397-6"><a href="#cb397-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb397-7"><a href="#cb397-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(A forced linebreak)}<span class="co">%</span></span>
+<span id="cb397-8"><a href="#cb397-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb397-9"><a href="#cb397-9" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb397-10"><a href="#cb397-10" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb397-11"><a href="#cb397-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb397-12"><a href="#cb397-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb397-13"><a href="#cb397-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb397-14"><a href="#cb397-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>example.md</code> with the following content. Note the two spaces
 at the end of the first line, which specify a hard linebreak. Due to the
@@ -6648,8 +6714,8 @@
 into the <code>document.tex</code> document.</p>
 <pre><code>Hello world!  <br/>_Foo_ bar!</code></pre>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb394"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb394-1"><a href="#cb394-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb398"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb398-1"><a href="#cb398-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6661,16 +6727,16 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb395"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb395-1"><a href="#cb395-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb395-2"><a href="#cb395-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLineBreak</span>{<span class="co">%</span></span>
-<span id="cb395-3"><a href="#cb395-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb395-4"><a href="#cb395-4" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\emph</span>{(A forced linebreak)}<span class="co">%</span></span>
-<span id="cb395-5"><a href="#cb395-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb395-6"><a href="#cb395-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb395-7"><a href="#cb395-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb395-8"><a href="#cb395-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb395-9"><a href="#cb395-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb399"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb399-1"><a href="#cb399-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb399-2"><a href="#cb399-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLineBreak</span>{<span class="co">%</span></span>
+<span id="cb399-3"><a href="#cb399-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb399-4"><a href="#cb399-4" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\emph</span>{(A forced linebreak)}<span class="co">%</span></span>
+<span id="cb399-5"><a href="#cb399-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb399-6"><a href="#cb399-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb399-7"><a href="#cb399-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb399-8"><a href="#cb399-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb399-9"><a href="#cb399-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>example.md</code> with the following content. Note the two spaces
 at the end of the first line, which specify a hard linebreak. Due to the
@@ -6679,8 +6745,8 @@
 into the <code>document.tex</code> document.</p>
 <pre><code>Hello world!  <br/>_Foo_ bar!</code></pre>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb396"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb396-1"><a href="#cb396-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb400"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb400-1"><a href="#cb400-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6698,42 +6764,42 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb397"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb397-1"><a href="#cb397-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb397-2"><a href="#cb397-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
-<span id="cb397-3"><a href="#cb397-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{{<span class="fu">\it</span> SHAZAM}!}</span>
-<span id="cb397-4"><a href="#cb397-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb397-5"><a href="#cb397-5" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
-<span id="cb397-6"><a href="#cb397-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb397-7"><a href="#cb397-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb401"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb401-1"><a href="#cb401-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb401-2"><a href="#cb401-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
+<span id="cb401-3"><a href="#cb401-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{{<span class="fu">\it</span> SHAZAM}!}</span>
+<span id="cb401-4"><a href="#cb401-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb401-5"><a href="#cb401-5" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
+<span id="cb401-6"><a href="#cb401-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb401-7"><a href="#cb401-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb398"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb398-1"><a href="#cb398-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb402"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb402-1"><a href="#cb402-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>The secret word is <em>SHAZAM</em>!</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-47"><span
+<h5 class="unnumbered" id="latex-example-48"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb399"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb399-1"><a href="#cb399-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb399-2"><a href="#cb399-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
-<span id="cb399-3"><a href="#cb399-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb399-4"><a href="#cb399-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb399-5"><a href="#cb399-5" aria-hidden="true" tabindex="-1"></a>    ellipsis = <span class="fu">\emph</span>{SHAZAM}!,</span>
-<span id="cb399-6"><a href="#cb399-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb399-7"><a href="#cb399-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb399-8"><a href="#cb399-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb399-9"><a href="#cb399-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb399-10"><a href="#cb399-10" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
-<span id="cb399-11"><a href="#cb399-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb399-12"><a href="#cb399-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb403"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb403-1"><a href="#cb403-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb403-2"><a href="#cb403-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
+<span id="cb403-3"><a href="#cb403-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb403-4"><a href="#cb403-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb403-5"><a href="#cb403-5" aria-hidden="true" tabindex="-1"></a>    ellipsis = <span class="fu">\emph</span>{SHAZAM}!,</span>
+<span id="cb403-6"><a href="#cb403-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb403-7"><a href="#cb403-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb403-8"><a href="#cb403-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb403-9"><a href="#cb403-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb403-10"><a href="#cb403-10" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
+<span id="cb403-11"><a href="#cb403-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb403-12"><a href="#cb403-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb400"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb400-1"><a href="#cb400-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb404"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb404-1"><a href="#cb404-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6743,18 +6809,18 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb401"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb401-1"><a href="#cb401-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb401-2"><a href="#cb401-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
-<span id="cb401-3"><a href="#cb401-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{<span class="fu">\emph</span>{SHAZAM}!}</span>
-<span id="cb401-4"><a href="#cb401-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb401-5"><a href="#cb401-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb401-6"><a href="#cb401-6" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
-<span id="cb401-7"><a href="#cb401-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb401-8"><a href="#cb401-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb405"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb405-1"><a href="#cb405-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb405-2"><a href="#cb405-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
+<span id="cb405-3"><a href="#cb405-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{<span class="fu">\emph</span>{SHAZAM}!}</span>
+<span id="cb405-4"><a href="#cb405-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb405-5"><a href="#cb405-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb405-6"><a href="#cb405-6" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
+<span id="cb405-7"><a href="#cb405-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb405-8"><a href="#cb405-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb402"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb402-1"><a href="#cb402-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb406"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb406-1"><a href="#cb406-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6767,46 +6833,46 @@
 Renderer</h4>
 <p>The <code>\markdownRendererNbsp</code> macro represents a
 non-breaking space.</p>
-<h5 class="unnumbered" id="latex-example-48"><span
+<h5 class="unnumbered" id="latex-example-49"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.bib</code> with the following content:</p>
-<div class="sourceCode" id="cb403"><pre
-class="sourceCode bib"><code class="sourceCode bibtex"><span id="cb403-1"><a href="#cb403-1" aria-hidden="true" tabindex="-1"></a><span class="va">@book</span>{<span class="ot">knuth:tex</span>,</span>
-<span id="cb403-2"><a href="#cb403-2" aria-hidden="true" tabindex="-1"></a>  <span class="dt">author</span>    = "<span class="st">Knuth, Donald Ervin</span>",</span>
-<span id="cb403-3"><a href="#cb403-3" aria-hidden="true" tabindex="-1"></a>  <span class="dt">title</span>     = "<span class="st">The </span><span class="ch">\TeX</span><span class="st"> book, volume A of Computers and typesetting</span>",</span>
-<span id="cb403-4"><a href="#cb403-4" aria-hidden="true" tabindex="-1"></a>  <span class="dt">publisher</span> = "<span class="st">Addison-Wesley</span>",</span>
-<span id="cb403-5"><a href="#cb403-5" aria-hidden="true" tabindex="-1"></a>  <span class="dt">year</span>      = "<span class="st">1984</span>"</span>
-<span id="cb403-6"><a href="#cb403-6" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb407"><pre
+class="sourceCode bib"><code class="sourceCode bibtex"><span id="cb407-1"><a href="#cb407-1" aria-hidden="true" tabindex="-1"></a><span class="va">@book</span>{<span class="ot">knuth:tex</span>,</span>
+<span id="cb407-2"><a href="#cb407-2" aria-hidden="true" tabindex="-1"></a>  <span class="dt">author</span>    = "<span class="st">Knuth, Donald Ervin</span>",</span>
+<span id="cb407-3"><a href="#cb407-3" aria-hidden="true" tabindex="-1"></a>  <span class="dt">title</span>     = "<span class="st">The </span><span class="ch">\TeX</span><span class="st"> book, volume A of Computers and typesetting</span>",</span>
+<span id="cb407-4"><a href="#cb407-4" aria-hidden="true" tabindex="-1"></a>  <span class="dt">publisher</span> = "<span class="st">Addison-Wesley</span>",</span>
+<span id="cb407-5"><a href="#cb407-5" aria-hidden="true" tabindex="-1"></a>  <span class="dt">year</span>      = "<span class="st">1984</span>"</span>
+<span id="cb407-6"><a href="#cb407-6" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb404"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb404-1"><a href="#cb404-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb404-2"><a href="#cb404-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
-<span id="cb404-3"><a href="#cb404-3" aria-hidden="true" tabindex="-1"></a>  citations,</span>
-<span id="cb404-4"><a href="#cb404-4" aria-hidden="true" tabindex="-1"></a>  citationNbsps,</span>
-<span id="cb404-5"><a href="#cb404-5" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span>
-<span id="cb404-6"><a href="#cb404-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb404-7"><a href="#cb404-7" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb404-8"><a href="#cb404-8" aria-hidden="true" tabindex="-1"></a>    nbsp = {<span class="ss">$</span><span class="sc">\cdot</span><span class="ss">$</span>},</span>
-<span id="cb404-9"><a href="#cb404-9" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb404-10"><a href="#cb404-10" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb404-11"><a href="#cb404-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb404-12"><a href="#cb404-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb404-13"><a href="#cb404-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb404-14"><a href="#cb404-14" aria-hidden="true" tabindex="-1"></a>The TeXbook [@knuth:tex, p. 123 and 130] is good.</span>
-<span id="cb404-15"><a href="#cb404-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb404-16"><a href="#cb404-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb404-17"><a href="#cb404-17" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliographystyle</span>{<span class="ex">plain</span>}</span>
-<span id="cb404-18"><a href="#cb404-18" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliography</span>{<span class="ex">document.bib</span>}</span>
-<span id="cb404-19"><a href="#cb404-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb404-20"><a href="#cb404-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb408"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb408-1"><a href="#cb408-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb408-2"><a href="#cb408-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
+<span id="cb408-3"><a href="#cb408-3" aria-hidden="true" tabindex="-1"></a>  citations,</span>
+<span id="cb408-4"><a href="#cb408-4" aria-hidden="true" tabindex="-1"></a>  citationNbsps,</span>
+<span id="cb408-5"><a href="#cb408-5" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span>
+<span id="cb408-6"><a href="#cb408-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb408-7"><a href="#cb408-7" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb408-8"><a href="#cb408-8" aria-hidden="true" tabindex="-1"></a>    nbsp = {<span class="ss">$</span><span class="sc">\cdot</span><span class="ss">$</span>},</span>
+<span id="cb408-9"><a href="#cb408-9" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb408-10"><a href="#cb408-10" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb408-11"><a href="#cb408-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb408-12"><a href="#cb408-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb408-13"><a href="#cb408-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb408-14"><a href="#cb408-14" aria-hidden="true" tabindex="-1"></a>The TeXbook [@knuth:tex, p. 123 and 130] is good.</span>
+<span id="cb408-15"><a href="#cb408-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb408-16"><a href="#cb408-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb408-17"><a href="#cb408-17" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliographystyle</span>{<span class="ex">plain</span>}</span>
+<span id="cb408-18"><a href="#cb408-18" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliography</span>{<span class="ex">document.bib</span>}</span>
+<span id="cb408-19"><a href="#cb408-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb408-20"><a href="#cb408-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX and BibTeX from the terminal:</p>
-<div class="sourceCode" id="cb405"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb405-1"><a href="#cb405-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb405-2"><a href="#cb405-2" aria-hidden="true" tabindex="-1"></a><span class="ex">bibtex</span> document.aux</span>
-<span id="cb405-3"><a href="#cb405-3" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb405-4"><a href="#cb405-4" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb409"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb409-1"><a href="#cb409-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb409-2"><a href="#cb409-2" aria-hidden="true" tabindex="-1"></a><span class="ex">bibtex</span> document.aux</span>
+<span id="cb409-3"><a href="#cb409-3" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb409-4"><a href="#cb409-4" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6855,16 +6921,16 @@
 tilde behave as if it were written in <span
 class="tex">T<sub>e</sub>X</span>, where it represents a non-breaking
 space.</p>
-<div class="sourceCode" id="cb406"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb406-1"><a href="#cb406-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb406-2"><a href="#cb406-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
-<span id="cb406-3"><a href="#cb406-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb406-4"><a href="#cb406-4" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb406-5"><a href="#cb406-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb406-6"><a href="#cb406-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb410"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb410-1"><a href="#cb410-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb410-2"><a href="#cb410-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
+<span id="cb410-3"><a href="#cb410-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb410-4"><a href="#cb410-4" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb410-5"><a href="#cb410-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb410-6"><a href="#cb410-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb407"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb407-1"><a href="#cb407-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb411"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb411-1"><a href="#cb411-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text, where the middot (<code>·</code>) denotes a
 non-breaking space:</p>
@@ -6871,7 +6937,7 @@
 <blockquote>
 <p>Bartel·Leendert van·der·Waerden</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-49"><span
+<h5 class="unnumbered" id="latex-example-50"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content. We will make the
@@ -6878,22 +6944,22 @@
 tilde behave as if it were written in <span
 class="tex">T<sub>e</sub>X</span>, where it represents a non-breaking
 space.</p>
-<div class="sourceCode" id="cb408"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb408-1"><a href="#cb408-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb408-2"><a href="#cb408-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb408-3"><a href="#cb408-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb408-4"><a href="#cb408-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb408-5"><a href="#cb408-5" aria-hidden="true" tabindex="-1"></a>    tilde = ~,</span>
-<span id="cb408-6"><a href="#cb408-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb408-7"><a href="#cb408-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb408-8"><a href="#cb408-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb408-9"><a href="#cb408-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb408-10"><a href="#cb408-10" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb408-11"><a href="#cb408-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb408-12"><a href="#cb408-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb412"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb412-1"><a href="#cb412-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb412-2"><a href="#cb412-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb412-3"><a href="#cb412-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb412-4"><a href="#cb412-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb412-5"><a href="#cb412-5" aria-hidden="true" tabindex="-1"></a>    tilde = ~,</span>
+<span id="cb412-6"><a href="#cb412-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb412-7"><a href="#cb412-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb412-8"><a href="#cb412-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb412-9"><a href="#cb412-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb412-10"><a href="#cb412-10" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb412-11"><a href="#cb412-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb412-12"><a href="#cb412-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb409"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb409-1"><a href="#cb409-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb413"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb413-1"><a href="#cb413-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text, where the middot (<code>·</code>) denotes a
 non-breaking space:</p>
@@ -6907,17 +6973,17 @@
 tilde behave as if it were written in <span
 class="tex">T<sub>e</sub>X</span>, where it represents a non-breaking
 space.</p>
-<div class="sourceCode" id="cb410"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb410-1"><a href="#cb410-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb410-2"><a href="#cb410-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
-<span id="cb410-3"><a href="#cb410-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb410-4"><a href="#cb410-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb410-5"><a href="#cb410-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb410-6"><a href="#cb410-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb410-7"><a href="#cb410-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb414"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb414-1"><a href="#cb414-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb414-2"><a href="#cb414-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
+<span id="cb414-3"><a href="#cb414-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb414-4"><a href="#cb414-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb414-5"><a href="#cb414-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb414-6"><a href="#cb414-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb414-7"><a href="#cb414-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb411"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb411-1"><a href="#cb411-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb415"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb415-1"><a href="#cb415-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text, where the middot (<code>·</code>) denotes a
 non-breaking space:</p>
@@ -6926,34 +6992,34 @@
 </blockquote>
 <h4 data-number="2.3.1.8" id="code-span-renderer"><span
 class="header-section-number">2.3.1.8</span> Code Span Renderer</h4>
-<p>The <code>\markdownRendererCodeSpan</code> macro represents inlined
+<p>The <code>\markdownRendererCodeSpan</code> macro represents inline
 code span in the input text. It receives a single argument that
-corresponds to the inlined code span.</p>
+corresponds to the inline code span.</p>
 <h5 class="unnumbered" id="plain-tex-example-22">Plain <span
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb412"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb412-1"><a href="#cb412-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb412-2"><a href="#cb412-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb412-3"><a href="#cb412-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-4"><a href="#cb412-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
-<span id="cb412-5"><a href="#cb412-5" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-6"><a href="#cb412-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb412-7"><a href="#cb412-7" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
-<span id="cb412-8"><a href="#cb412-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-9"><a href="#cb412-9" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb412-10"><a href="#cb412-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb412-11"><a href="#cb412-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-12"><a href="#cb412-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
-<span id="cb412-13"><a href="#cb412-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb412-14"><a href="#cb412-14" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb412-15"><a href="#cb412-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb412-16"><a href="#cb412-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-17"><a href="#cb412-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb416"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb416-1"><a href="#cb416-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb416-2"><a href="#cb416-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb416-3"><a href="#cb416-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb416-4"><a href="#cb416-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
+<span id="cb416-5"><a href="#cb416-5" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb416-6"><a href="#cb416-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb416-7"><a href="#cb416-7" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
+<span id="cb416-8"><a href="#cb416-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb416-9"><a href="#cb416-9" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb416-10"><a href="#cb416-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb416-11"><a href="#cb416-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb416-12"><a href="#cb416-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
+<span id="cb416-13"><a href="#cb416-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb416-14"><a href="#cb416-14" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb416-15"><a href="#cb416-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb416-16"><a href="#cb416-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb416-17"><a href="#cb416-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb413"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb413-1"><a href="#cb413-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb417"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb417-1"><a href="#cb417-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -6961,34 +7027,34 @@
 <p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
 <p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-50"><span
+<h5 class="unnumbered" id="latex-example-51"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb414"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb414-1"><a href="#cb414-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb414-2"><a href="#cb414-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
-<span id="cb414-3"><a href="#cb414-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb414-4"><a href="#cb414-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb414-5"><a href="#cb414-5" aria-hidden="true" tabindex="-1"></a>    codeSpan = {#1},</span>
-<span id="cb414-6"><a href="#cb414-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb414-7"><a href="#cb414-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb414-8"><a href="#cb414-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb414-9"><a href="#cb414-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb414-10"><a href="#cb414-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb414-11"><a href="#cb414-11" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
-<span id="cb414-12"><a href="#cb414-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb414-13"><a href="#cb414-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb414-14"><a href="#cb414-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb414-15"><a href="#cb414-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb414-16"><a href="#cb414-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hybrid}</span>
-<span id="cb414-17"><a href="#cb414-17" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb414-18"><a href="#cb414-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb414-19"><a href="#cb414-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb414-20"><a href="#cb414-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb418"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb418-1"><a href="#cb418-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb418-2"><a href="#cb418-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
+<span id="cb418-3"><a href="#cb418-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb418-4"><a href="#cb418-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb418-5"><a href="#cb418-5" aria-hidden="true" tabindex="-1"></a>    codeSpan = {#1},</span>
+<span id="cb418-6"><a href="#cb418-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb418-7"><a href="#cb418-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb418-8"><a href="#cb418-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb418-9"><a href="#cb418-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb418-10"><a href="#cb418-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb418-11"><a href="#cb418-11" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
+<span id="cb418-12"><a href="#cb418-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb418-13"><a href="#cb418-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb418-14"><a href="#cb418-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb418-15"><a href="#cb418-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb418-16"><a href="#cb418-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hybrid}</span>
+<span id="cb418-17"><a href="#cb418-17" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb418-18"><a href="#cb418-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb418-19"><a href="#cb418-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb418-20"><a href="#cb418-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb415"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb415-1"><a href="#cb415-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb419"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb419-1"><a href="#cb419-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7000,26 +7066,26 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb416"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb416-1"><a href="#cb416-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb416-2"><a href="#cb416-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
-<span id="cb416-3"><a href="#cb416-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb416-4"><a href="#cb416-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-5"><a href="#cb416-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb416-6"><a href="#cb416-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
-<span id="cb416-7"><a href="#cb416-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-8"><a href="#cb416-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb416-9"><a href="#cb416-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb416-10"><a href="#cb416-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-11"><a href="#cb416-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
-<span id="cb416-12"><a href="#cb416-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb416-13"><a href="#cb416-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb416-14"><a href="#cb416-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb416-15"><a href="#cb416-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-16"><a href="#cb416-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb420"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb420-1"><a href="#cb420-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb420-2"><a href="#cb420-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
+<span id="cb420-3"><a href="#cb420-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb420-4"><a href="#cb420-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-5"><a href="#cb420-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb420-6"><a href="#cb420-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
+<span id="cb420-7"><a href="#cb420-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-8"><a href="#cb420-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb420-9"><a href="#cb420-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb420-10"><a href="#cb420-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-11"><a href="#cb420-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
+<span id="cb420-12"><a href="#cb420-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb420-13"><a href="#cb420-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb420-14"><a href="#cb420-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb420-15"><a href="#cb420-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-16"><a href="#cb420-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb417"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb417-1"><a href="#cb417-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb421"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb421-1"><a href="#cb421-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7037,21 +7103,21 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb418"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb418-1"><a href="#cb418-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb418-2"><a href="#cb418-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb418-3"><a href="#cb418-3" aria-hidden="true" tabindex="-1"></a>  #1 {<span class="fu">\tt</span>#2} titled {<span class="fu">\it</span>#4}<span class="co">%</span></span>
-<span id="cb418-4"><a href="#cb418-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb418-5"><a href="#cb418-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb418-6"><a href="#cb418-6" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
-<span id="cb418-7"><a href="#cb418-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb418-8"><a href="#cb418-8" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
-<span id="cb418-9"><a href="#cb418-9" aria-hidden="true" tabindex="-1"></a>         (the Comprehensive TeX Archive Network)</span>
-<span id="cb418-10"><a href="#cb418-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb418-11"><a href="#cb418-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb422"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb422-1"><a href="#cb422-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb422-2"><a href="#cb422-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb422-3"><a href="#cb422-3" aria-hidden="true" tabindex="-1"></a>  #1 {<span class="fu">\tt</span>#2} titled {<span class="fu">\it</span>#4}<span class="co">%</span></span>
+<span id="cb422-4"><a href="#cb422-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb422-5"><a href="#cb422-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb422-6"><a href="#cb422-6" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
+<span id="cb422-7"><a href="#cb422-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-8"><a href="#cb422-8" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
+<span id="cb422-9"><a href="#cb422-9" aria-hidden="true" tabindex="-1"></a>         (the Comprehensive TeX Archive Network)</span>
+<span id="cb422-10"><a href="#cb422-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb422-11"><a href="#cb422-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb419"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb419-1"><a href="#cb419-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb423"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb423-1"><a href="#cb423-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7059,31 +7125,31 @@
 class="uri">https://ctan.org/</a> titled <em>the Comprehensive TeX
 Archive Network</em>.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-51"><span
+<h5 class="unnumbered" id="latex-example-52"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb420"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb420-1"><a href="#cb420-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb420-2"><a href="#cb420-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb420-3"><a href="#cb420-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb420-4"><a href="#cb420-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb420-5"><a href="#cb420-5" aria-hidden="true" tabindex="-1"></a>    link = {<span class="co">%</span></span>
-<span id="cb420-6"><a href="#cb420-6" aria-hidden="true" tabindex="-1"></a>      #1 <span class="fu">\texttt</span>{#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
-<span id="cb420-7"><a href="#cb420-7" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb420-8"><a href="#cb420-8" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb420-9"><a href="#cb420-9" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb420-10"><a href="#cb420-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb420-11"><a href="#cb420-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb420-12"><a href="#cb420-12" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
-<span id="cb420-13"><a href="#cb420-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb420-14"><a href="#cb420-14" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
-<span id="cb420-15"><a href="#cb420-15" aria-hidden="true" tabindex="-1"></a>         (the Comprehensive TeX Archive Network)</span>
-<span id="cb420-16"><a href="#cb420-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb420-17"><a href="#cb420-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb424"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb424-1"><a href="#cb424-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb424-2"><a href="#cb424-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb424-3"><a href="#cb424-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb424-4"><a href="#cb424-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb424-5"><a href="#cb424-5" aria-hidden="true" tabindex="-1"></a>    link = {<span class="co">%</span></span>
+<span id="cb424-6"><a href="#cb424-6" aria-hidden="true" tabindex="-1"></a>      #1 <span class="fu">\texttt</span>{#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
+<span id="cb424-7"><a href="#cb424-7" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb424-8"><a href="#cb424-8" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb424-9"><a href="#cb424-9" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb424-10"><a href="#cb424-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb424-11"><a href="#cb424-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb424-12"><a href="#cb424-12" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
+<span id="cb424-13"><a href="#cb424-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-14"><a href="#cb424-14" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
+<span id="cb424-15"><a href="#cb424-15" aria-hidden="true" tabindex="-1"></a>         (the Comprehensive TeX Archive Network)</span>
+<span id="cb424-16"><a href="#cb424-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb424-17"><a href="#cb424-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb421"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb421-1"><a href="#cb421-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb425"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb425-1"><a href="#cb425-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7095,22 +7161,22 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb422"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb422-1"><a href="#cb422-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb422-2"><a href="#cb422-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb422-3"><a href="#cb422-3" aria-hidden="true" tabindex="-1"></a>  #1 {<span class="fu">\tt</span>#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
-<span id="cb422-4"><a href="#cb422-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb422-5"><a href="#cb422-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb422-6"><a href="#cb422-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb422-7"><a href="#cb422-7" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
-<span id="cb422-8"><a href="#cb422-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb422-9"><a href="#cb422-9" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
-<span id="cb422-10"><a href="#cb422-10" aria-hidden="true" tabindex="-1"></a>         (the Comprehensive TeX Archive Network)</span>
-<span id="cb422-11"><a href="#cb422-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb422-12"><a href="#cb422-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb426"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb426-1"><a href="#cb426-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb426-2"><a href="#cb426-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb426-3"><a href="#cb426-3" aria-hidden="true" tabindex="-1"></a>  #1 {<span class="fu">\tt</span>#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
+<span id="cb426-4"><a href="#cb426-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb426-5"><a href="#cb426-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb426-6"><a href="#cb426-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb426-7"><a href="#cb426-7" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
+<span id="cb426-8"><a href="#cb426-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb426-9"><a href="#cb426-9" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
+<span id="cb426-10"><a href="#cb426-10" aria-hidden="true" tabindex="-1"></a>         (the Comprehensive TeX Archive Network)</span>
+<span id="cb426-11"><a href="#cb426-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb426-12"><a href="#cb426-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb423"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb423-1"><a href="#cb423-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb427"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb427-1"><a href="#cb427-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7124,48 +7190,48 @@
 receives four arguments: the label, the fully escaped <abbr>uri</abbr>
 that can be directly typeset, the raw <abbr>uri</abbr> that can be used
 outside typesetting, and the title of the link.</p>
-<h5 class="unnumbered" id="latex-example-52"><span
+<h5 class="unnumbered" id="latex-example-53"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb424"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb424-1"><a href="#cb424-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb424-2"><a href="#cb424-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb424-3"><a href="#cb424-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\begingroup</span></span>
-<span id="cb424-4"><a href="#cb424-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\@</span>=11</span>
-<span id="cb424-5"><a href="#cb424-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\%</span>=12</span>
-<span id="cb424-6"><a href="#cb424-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\^</span>^A=14</span>
-<span id="cb424-7"><a href="#cb424-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\global\def\markdownRendererImage</span>#1#2#3#4{^^A</span>
-<span id="cb424-8"><a href="#cb424-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\immediate\write</span>18{^^A</span></code></pre></div>
-<div class="sourceCode" id="cb425"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb425-1"><a href="#cb425-1" aria-hidden="true" tabindex="-1"></a>    <span class="cf">if</span> <span class="bu">printf</span> <span class="st">'%s'</span> <span class="st">"#3"</span> <span class="kw">|</span> <span class="fu">grep</span> <span class="at">-q</span> ^http<span class="kw">;</span> <span class="cf">then</span></span>
-<span id="cb425-2"><a href="#cb425-2" aria-hidden="true" tabindex="-1"></a>      <span class="va">OUTPUT</span><span class="op">=</span><span class="st">"</span><span class="va">$(</span><span class="bu">printf</span> <span class="st">'%s'</span> <span class="st">"#3"</span> <span class="kw">|</span> <span class="fu">md5sum</span> <span class="kw">|</span> <span class="fu">cut</span> <span class="at">-d</span><span class="st">' '</span> <span class="at">-f1</span><span class="va">)</span><span class="st">.^^A</span></span>
-<span id="cb425-3"><a href="#cb425-3" aria-hidden="true" tabindex="-1"></a><span class="st">              </span><span class="va">$(</span><span class="bu">printf</span> <span class="st">'%s'</span> <span class="st">"#3"</span> <span class="kw">|</span> <span class="fu">sed</span> <span class="st">'s/.*[.]//'</span><span class="va">)</span><span class="st">"</span><span class="kw">;</span></span>
-<span id="cb425-4"><a href="#cb425-4" aria-hidden="true" tabindex="-1"></a>      <span class="cf">if</span> <span class="ot">! </span><span class="bu">[</span> <span class="ot">-e</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> <span class="bu">]</span><span class="kw">;</span> <span class="cf">then</span></span>
-<span id="cb425-5"><a href="#cb425-5" aria-hidden="true" tabindex="-1"></a>        <span class="fu">wget</span> <span class="at">-O</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> <span class="st">'#3'</span> <span class="kw">||</span> <span class="fu">rm</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span><span class="kw">;</span></span>
-<span id="cb425-6"><a href="#cb425-6" aria-hidden="true" tabindex="-1"></a>        <span class="ex">convert</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> png:<span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span><span class="kw">;</span></span>
-<span id="cb425-7"><a href="#cb425-7" aria-hidden="true" tabindex="-1"></a>      <span class="cf">fi</span><span class="kw">;</span></span>
-<span id="cb425-8"><a href="#cb425-8" aria-hidden="true" tabindex="-1"></a>      <span class="bu">printf</span> <span class="st">'%s%%'</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> <span class="op">></span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
-<span id="cb425-9"><a href="#cb425-9" aria-hidden="true" tabindex="-1"></a>    <span class="cf">else</span></span>
-<span id="cb425-10"><a href="#cb425-10" aria-hidden="true" tabindex="-1"></a>      <span class="bu">printf</span> <span class="st">'%s%%'</span> <span class="st">"#3"</span>      <span class="op">></span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
-<span id="cb425-11"><a href="#cb425-11" aria-hidden="true" tabindex="-1"></a>    <span class="ex">fi^^A</span></span></code></pre></div>
-<div class="sourceCode" id="cb426"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb426-1"><a href="#cb426-1" aria-hidden="true" tabindex="-1"></a>  }^^A</span>
-<span id="cb426-2"><a href="#cb426-2" aria-hidden="true" tabindex="-1"></a>  {^^A</span>
-<span id="cb426-3"><a href="#cb426-3" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\everyeof</span>={<span class="fu">\noexpand</span>}^^A</span>
-<span id="cb426-4"><a href="#cb426-4" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\edef\filename</span>{<span class="fu">\_</span>_markdowninput"<span class="fu">\jobname</span>.fetched" }^^A</span>
-<span id="cb426-5"><a href="#cb426-5" aria-hidden="true" tabindex="-1"></a>    <span class="bu">\includegraphics</span>[width=<span class="fu">\textwidth</span>]{<span class="fu">\filename</span>}^^A</span>
-<span id="cb426-6"><a href="#cb426-6" aria-hidden="true" tabindex="-1"></a>  }^^A</span>
-<span id="cb426-7"><a href="#cb426-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb426-8"><a href="#cb426-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\endgroup</span></span>
-<span id="cb426-9"><a href="#cb426-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb426-10"><a href="#cb426-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb426-11"><a href="#cb426-11" aria-hidden="true" tabindex="-1"></a>![TUGboat](https://tug.org/tugboat/noword.jpg)</span>
-<span id="cb426-12"><a href="#cb426-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb426-13"><a href="#cb426-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb428"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb428-1"><a href="#cb428-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb428-2"><a href="#cb428-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb428-3"><a href="#cb428-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\begingroup</span></span>
+<span id="cb428-4"><a href="#cb428-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\@</span>=11</span>
+<span id="cb428-5"><a href="#cb428-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\%</span>=12</span>
+<span id="cb428-6"><a href="#cb428-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\^</span>^A=14</span>
+<span id="cb428-7"><a href="#cb428-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\global\def\markdownRendererImage</span>#1#2#3#4{^^A</span>
+<span id="cb428-8"><a href="#cb428-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\immediate\write</span>18{^^A</span></code></pre></div>
+<div class="sourceCode" id="cb429"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb429-1"><a href="#cb429-1" aria-hidden="true" tabindex="-1"></a>    <span class="cf">if</span> <span class="bu">printf</span> <span class="st">'%s'</span> <span class="st">"#3"</span> <span class="kw">|</span> <span class="fu">grep</span> <span class="at">-q</span> ^http<span class="kw">;</span> <span class="cf">then</span></span>
+<span id="cb429-2"><a href="#cb429-2" aria-hidden="true" tabindex="-1"></a>      <span class="va">OUTPUT</span><span class="op">=</span><span class="st">"</span><span class="va">$(</span><span class="bu">printf</span> <span class="st">'%s'</span> <span class="st">"#3"</span> <span class="kw">|</span> <span class="fu">md5sum</span> <span class="kw">|</span> <span class="fu">cut</span> <span class="at">-d</span><span class="st">' '</span> <span class="at">-f1</span><span class="va">)</span><span class="st">.^^A</span></span>
+<span id="cb429-3"><a href="#cb429-3" aria-hidden="true" tabindex="-1"></a><span class="st">              </span><span class="va">$(</span><span class="bu">printf</span> <span class="st">'%s'</span> <span class="st">"#3"</span> <span class="kw">|</span> <span class="fu">sed</span> <span class="st">'s/.*[.]//'</span><span class="va">)</span><span class="st">"</span><span class="kw">;</span></span>
+<span id="cb429-4"><a href="#cb429-4" aria-hidden="true" tabindex="-1"></a>      <span class="cf">if</span> <span class="ot">! </span><span class="bu">[</span> <span class="ot">-e</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> <span class="bu">]</span><span class="kw">;</span> <span class="cf">then</span></span>
+<span id="cb429-5"><a href="#cb429-5" aria-hidden="true" tabindex="-1"></a>        <span class="fu">wget</span> <span class="at">-O</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> <span class="st">'#3'</span> <span class="kw">||</span> <span class="fu">rm</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span><span class="kw">;</span></span>
+<span id="cb429-6"><a href="#cb429-6" aria-hidden="true" tabindex="-1"></a>        <span class="ex">convert</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> png:<span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span><span class="kw">;</span></span>
+<span id="cb429-7"><a href="#cb429-7" aria-hidden="true" tabindex="-1"></a>      <span class="cf">fi</span><span class="kw">;</span></span>
+<span id="cb429-8"><a href="#cb429-8" aria-hidden="true" tabindex="-1"></a>      <span class="bu">printf</span> <span class="st">'%s%%'</span> <span class="st">"</span><span class="va">$OUTPUT</span><span class="st">"</span> <span class="op">></span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
+<span id="cb429-9"><a href="#cb429-9" aria-hidden="true" tabindex="-1"></a>    <span class="cf">else</span></span>
+<span id="cb429-10"><a href="#cb429-10" aria-hidden="true" tabindex="-1"></a>      <span class="bu">printf</span> <span class="st">'%s%%'</span> <span class="st">"#3"</span>      <span class="op">></span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
+<span id="cb429-11"><a href="#cb429-11" aria-hidden="true" tabindex="-1"></a>    <span class="ex">fi^^A</span></span></code></pre></div>
+<div class="sourceCode" id="cb430"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb430-1"><a href="#cb430-1" aria-hidden="true" tabindex="-1"></a>  }^^A</span>
+<span id="cb430-2"><a href="#cb430-2" aria-hidden="true" tabindex="-1"></a>  {^^A</span>
+<span id="cb430-3"><a href="#cb430-3" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\everyeof</span>={<span class="fu">\noexpand</span>}^^A</span>
+<span id="cb430-4"><a href="#cb430-4" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\edef\filename</span>{<span class="fu">\_</span>_markdowninput"<span class="fu">\jobname</span>.fetched" }^^A</span>
+<span id="cb430-5"><a href="#cb430-5" aria-hidden="true" tabindex="-1"></a>    <span class="bu">\includegraphics</span>[width=<span class="fu">\textwidth</span>]{<span class="fu">\filename</span>}^^A</span>
+<span id="cb430-6"><a href="#cb430-6" aria-hidden="true" tabindex="-1"></a>  }^^A</span>
+<span id="cb430-7"><a href="#cb430-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb430-8"><a href="#cb430-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\endgroup</span></span>
+<span id="cb430-9"><a href="#cb430-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb430-10"><a href="#cb430-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb430-11"><a href="#cb430-11" aria-hidden="true" tabindex="-1"></a>![TUGboat](https://tug.org/tugboat/noword.jpg)</span>
+<span id="cb430-12"><a href="#cb430-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb430-13"><a href="#cb430-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb427"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb427-1"><a href="#cb427-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb431"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb431-1"><a href="#cb431-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following content. This assumes that you use a Unix-like
 operating system with Bourne or Bourne again shell as the default shell
@@ -7174,8 +7240,11 @@
 that the <span class="tex">T<sub>e</sub>X</span> engine has shell
 access.</p>
 <blockquote>
-<p><img src="https://tug.org/tugboat/noword.jpg"
-title="The Communications of the TeX Users Group" /></p>
+<figure>
+<img src="https://tug.org/tugboat/noword.jpg"
+title="The Communications of the TeX Users Group" alt="TUGboat" />
+<figcaption aria-hidden="true">TUGboat</figcaption>
+</figure>
 </blockquote>
 <h4 data-number="2.3.1.11" id="texcontentblockrenderers"><span
 class="header-section-number">2.3.1.11</span> Content Block
@@ -7194,7 +7263,9 @@
 programming language by its filename extension <span
 class="math inline"><em>s</em></span>. If any
 <code>markdown-languages.json</code> file found by
-<strong><code>kpathsea</code></strong> contains a record <span
+<strong><code>kpathsea</code></strong><a href="#fn7"
+class="footnote-ref" id="fnref7" role="doc-noteref"><sup>7</sup></a>
+contains a record <span
 class="math inline">(<em>k</em>,<em>v</em>)</span>, then a
 non-online-image content block with the filename extension <span
 class="math inline"><em>s</em>, <em>s</em></span><code>:lower()</code><span
@@ -7220,34 +7291,34 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb428"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb428-1"><a href="#cb428-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb428-2"><a href="#cb428-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionContentBlocks</span>{true}</span>
-<span id="cb428-3"><a href="#cb428-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb428-4"><a href="#cb428-4" aria-hidden="true" tabindex="-1"></a>  This is {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb428-5"><a href="#cb428-5" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb428-6"><a href="#cb428-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb428-7"><a href="#cb428-7" aria-hidden="true" tabindex="-1"></a>  This is the image {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb428-8"><a href="#cb428-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb428-9"><a href="#cb428-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
-<span id="cb428-10"><a href="#cb428-10" aria-hidden="true" tabindex="-1"></a>  This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
-<span id="cb428-11"><a href="#cb428-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb428-12"><a href="#cb428-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb428-13"><a href="#cb428-13" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
-<span id="cb428-14"><a href="#cb428-14" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
-<span id="cb428-15"><a href="#cb428-15" aria-hidden="true" tabindex="-1"></a>                          and programming language names)</span>
-<span id="cb428-16"><a href="#cb428-16" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
-<span id="cb428-17"><a href="#cb428-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb428-18"><a href="#cb428-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb432"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb432-1"><a href="#cb432-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb432-2"><a href="#cb432-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionContentBlocks</span>{true}</span>
+<span id="cb432-3"><a href="#cb432-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb432-4"><a href="#cb432-4" aria-hidden="true" tabindex="-1"></a>  This is {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb432-5"><a href="#cb432-5" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb432-6"><a href="#cb432-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb432-7"><a href="#cb432-7" aria-hidden="true" tabindex="-1"></a>  This is the image {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb432-8"><a href="#cb432-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb432-9"><a href="#cb432-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
+<span id="cb432-10"><a href="#cb432-10" aria-hidden="true" tabindex="-1"></a>  This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
+<span id="cb432-11"><a href="#cb432-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb432-12"><a href="#cb432-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb432-13"><a href="#cb432-13" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
+<span id="cb432-14"><a href="#cb432-14" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
+<span id="cb432-15"><a href="#cb432-15" aria-hidden="true" tabindex="-1"></a>                          and programming language names)</span>
+<span id="cb432-16"><a href="#cb432-16" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
+<span id="cb432-17"><a href="#cb432-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb432-18"><a href="#cb432-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Create also a text document named
 <code>markdown-languages.json</code> with the following content:</p>
-<div class="sourceCode" id="cb429"><pre
-class="sourceCode js"><code class="sourceCode javascript"><span id="cb429-1"><a href="#cb429-1" aria-hidden="true" tabindex="-1"></a>{</span>
-<span id="cb429-2"><a href="#cb429-2" aria-hidden="true" tabindex="-1"></a>  <span class="st">"json"</span><span class="op">:</span> <span class="st">"JavaScript Object Notation"</span><span class="op">,</span></span>
-<span id="cb429-3"><a href="#cb429-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb433"><pre
+class="sourceCode js"><code class="sourceCode javascript"><span id="cb433-1"><a href="#cb433-1" aria-hidden="true" tabindex="-1"></a>{</span>
+<span id="cb433-2"><a href="#cb433-2" aria-hidden="true" tabindex="-1"></a>  <span class="st">"json"</span><span class="op">:</span> <span class="st">"JavaScript Object Notation"</span><span class="op">,</span></span>
+<span id="cb433-3"><a href="#cb433-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb430"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb430-1"><a href="#cb430-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb434"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb434-1"><a href="#cb434-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7259,38 +7330,38 @@
 <p>This is the image <code>https://tug.org/tugboat/noword.jpg</code>,
 the logotype of TUGboat.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-53"><span
+<h5 class="unnumbered" id="latex-example-54"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb431"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb431-1"><a href="#cb431-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb431-2"><a href="#cb431-2" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{markdown-languages.json}</span>
-<span id="cb431-3"><a href="#cb431-3" aria-hidden="true" tabindex="-1"></a>{</span>
-<span id="cb431-4"><a href="#cb431-4" aria-hidden="true" tabindex="-1"></a>  "json": "JavaScript Object Notation",</span>
-<span id="cb431-5"><a href="#cb431-5" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb431-6"><a href="#cb431-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
-<span id="cb431-7"><a href="#cb431-7" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
-<span id="cb431-8"><a href="#cb431-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb431-9"><a href="#cb431-9" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb431-10"><a href="#cb431-10" aria-hidden="true" tabindex="-1"></a>    contentBlock = {This is <span class="fu">\texttt</span>{#2}, #4.},</span>
-<span id="cb431-11"><a href="#cb431-11" aria-hidden="true" tabindex="-1"></a>    contentBlockOnlineImage = {This is the image <span class="fu">\texttt</span>{#2}, #4.},</span>
-<span id="cb431-12"><a href="#cb431-12" aria-hidden="true" tabindex="-1"></a>    contentBlockCode = {<span class="co">%</span></span>
-<span id="cb431-13"><a href="#cb431-13" aria-hidden="true" tabindex="-1"></a>      This is the #2 (<span class="fu">\MakeUppercase</span>{#1}) document <span class="fu">\texttt</span>{#3}, #5.</span>
-<span id="cb431-14"><a href="#cb431-14" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb431-15"><a href="#cb431-15" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb431-16"><a href="#cb431-16" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb431-17"><a href="#cb431-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb431-18"><a href="#cb431-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb431-19"><a href="#cb431-19" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
-<span id="cb431-20"><a href="#cb431-20" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
-<span id="cb431-21"><a href="#cb431-21" aria-hidden="true" tabindex="-1"></a>                          and programming language names)</span>
-<span id="cb431-22"><a href="#cb431-22" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
-<span id="cb431-23"><a href="#cb431-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb431-24"><a href="#cb431-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb435"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb435-1"><a href="#cb435-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb435-2"><a href="#cb435-2" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{markdown-languages.json}</span>
+<span id="cb435-3"><a href="#cb435-3" aria-hidden="true" tabindex="-1"></a>{</span>
+<span id="cb435-4"><a href="#cb435-4" aria-hidden="true" tabindex="-1"></a>  "json": "JavaScript Object Notation",</span>
+<span id="cb435-5"><a href="#cb435-5" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb435-6"><a href="#cb435-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
+<span id="cb435-7"><a href="#cb435-7" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
+<span id="cb435-8"><a href="#cb435-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb435-9"><a href="#cb435-9" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb435-10"><a href="#cb435-10" aria-hidden="true" tabindex="-1"></a>    contentBlock = {This is <span class="fu">\texttt</span>{#2}, #4.},</span>
+<span id="cb435-11"><a href="#cb435-11" aria-hidden="true" tabindex="-1"></a>    contentBlockOnlineImage = {This is the image <span class="fu">\texttt</span>{#2}, #4.},</span>
+<span id="cb435-12"><a href="#cb435-12" aria-hidden="true" tabindex="-1"></a>    contentBlockCode = {<span class="co">%</span></span>
+<span id="cb435-13"><a href="#cb435-13" aria-hidden="true" tabindex="-1"></a>      This is the #2 (<span class="fu">\MakeUppercase</span>{#1}) document <span class="fu">\texttt</span>{#3}, #5.</span>
+<span id="cb435-14"><a href="#cb435-14" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb435-15"><a href="#cb435-15" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb435-16"><a href="#cb435-16" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb435-17"><a href="#cb435-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb435-18"><a href="#cb435-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb435-19"><a href="#cb435-19" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
+<span id="cb435-20"><a href="#cb435-20" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
+<span id="cb435-21"><a href="#cb435-21" aria-hidden="true" tabindex="-1"></a>                          and programming language names)</span>
+<span id="cb435-22"><a href="#cb435-22" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
+<span id="cb435-23"><a href="#cb435-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb435-24"><a href="#cb435-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb432"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb432-1"><a href="#cb432-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb436"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb436-1"><a href="#cb436-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7306,35 +7377,35 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb433"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb433-1"><a href="#cb433-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb433-2"><a href="#cb433-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[contentBlocks = yes]</span>
-<span id="cb433-3"><a href="#cb433-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb433-4"><a href="#cb433-4" aria-hidden="true" tabindex="-1"></a>  This is {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb433-5"><a href="#cb433-5" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb433-6"><a href="#cb433-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb433-7"><a href="#cb433-7" aria-hidden="true" tabindex="-1"></a>  This is the image {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb433-8"><a href="#cb433-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb433-9"><a href="#cb433-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
-<span id="cb433-10"><a href="#cb433-10" aria-hidden="true" tabindex="-1"></a>  This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
-<span id="cb433-11"><a href="#cb433-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb433-12"><a href="#cb433-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb433-13"><a href="#cb433-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb433-14"><a href="#cb433-14" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
-<span id="cb433-15"><a href="#cb433-15" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
-<span id="cb433-16"><a href="#cb433-16" aria-hidden="true" tabindex="-1"></a>                          and programming language names)</span>
-<span id="cb433-17"><a href="#cb433-17" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
-<span id="cb433-18"><a href="#cb433-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb433-19"><a href="#cb433-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb437"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb437-1"><a href="#cb437-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb437-2"><a href="#cb437-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[contentBlocks = yes]</span>
+<span id="cb437-3"><a href="#cb437-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb437-4"><a href="#cb437-4" aria-hidden="true" tabindex="-1"></a>  This is {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb437-5"><a href="#cb437-5" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb437-6"><a href="#cb437-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb437-7"><a href="#cb437-7" aria-hidden="true" tabindex="-1"></a>  This is the image {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb437-8"><a href="#cb437-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb437-9"><a href="#cb437-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
+<span id="cb437-10"><a href="#cb437-10" aria-hidden="true" tabindex="-1"></a>  This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
+<span id="cb437-11"><a href="#cb437-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb437-12"><a href="#cb437-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb437-13"><a href="#cb437-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb437-14"><a href="#cb437-14" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
+<span id="cb437-15"><a href="#cb437-15" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
+<span id="cb437-16"><a href="#cb437-16" aria-hidden="true" tabindex="-1"></a>                          and programming language names)</span>
+<span id="cb437-17"><a href="#cb437-17" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
+<span id="cb437-18"><a href="#cb437-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb437-19"><a href="#cb437-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Create also a text document named
 <code>markdown-languages.json</code> with the following content:</p>
-<div class="sourceCode" id="cb434"><pre
-class="sourceCode js"><code class="sourceCode javascript"><span id="cb434-1"><a href="#cb434-1" aria-hidden="true" tabindex="-1"></a>{</span>
-<span id="cb434-2"><a href="#cb434-2" aria-hidden="true" tabindex="-1"></a>  <span class="st">"json"</span><span class="op">:</span> <span class="st">"JavaScript Object Notation"</span><span class="op">,</span></span>
-<span id="cb434-3"><a href="#cb434-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb438"><pre
+class="sourceCode js"><code class="sourceCode javascript"><span id="cb438-1"><a href="#cb438-1" aria-hidden="true" tabindex="-1"></a>{</span>
+<span id="cb438-2"><a href="#cb438-2" aria-hidden="true" tabindex="-1"></a>  <span class="st">"json"</span><span class="op">:</span> <span class="st">"JavaScript Object Notation"</span><span class="op">,</span></span>
+<span id="cb438-3"><a href="#cb438-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb435"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb435-1"><a href="#cb435-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb439"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb439-1"><a href="#cb439-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7373,52 +7444,52 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb436"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb436-1"><a href="#cb436-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb436-2"><a href="#cb436-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
-<span id="cb436-3"><a href="#cb436-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-4"><a href="#cb436-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb436-5"><a href="#cb436-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
-<span id="cb436-6"><a href="#cb436-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb436-7"><a href="#cb436-7" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb436-8"><a href="#cb436-8" aria-hidden="true" tabindex="-1"></a>    ,</span>
-<span id="cb436-9"><a href="#cb436-9" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
-<span id="cb436-10"><a href="#cb436-10" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
-<span id="cb436-11"><a href="#cb436-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb436-12"><a href="#cb436-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
-<span id="cb436-13"><a href="#cb436-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
-<span id="cb436-14"><a href="#cb436-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-15"><a href="#cb436-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb436-16"><a href="#cb436-16" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb436-17"><a href="#cb436-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-18"><a href="#cb436-18" aria-hidden="true" tabindex="-1"></a>- the first item</span>
-<span id="cb436-19"><a href="#cb436-19" aria-hidden="true" tabindex="-1"></a>- the second item</span>
-<span id="cb436-20"><a href="#cb436-20" aria-hidden="true" tabindex="-1"></a>- the third item</span>
-<span id="cb436-21"><a href="#cb436-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb436-22"><a href="#cb436-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-23"><a href="#cb436-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb436-24"><a href="#cb436-24" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
-<span id="cb436-25"><a href="#cb436-25" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb436-26"><a href="#cb436-26" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb436-27"><a href="#cb436-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{}</span>
-<span id="cb436-28"><a href="#cb436-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{--<span class="fu">\kern</span> 0.5em}</span>
-<span id="cb436-29"><a href="#cb436-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.<span class="fu">\par</span>}</span>
-<span id="cb436-30"><a href="#cb436-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{}</span>
-<span id="cb436-31"><a href="#cb436-31" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-32"><a href="#cb436-32" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb436-33"><a href="#cb436-33" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb436-34"><a href="#cb436-34" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-35"><a href="#cb436-35" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
-<span id="cb436-36"><a href="#cb436-36" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-37"><a href="#cb436-37" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
-<span id="cb436-38"><a href="#cb436-38" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-39"><a href="#cb436-39" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
-<span id="cb436-40"><a href="#cb436-40" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb436-41"><a href="#cb436-41" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb436-42"><a href="#cb436-42" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb440"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb440-1"><a href="#cb440-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb440-2"><a href="#cb440-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
+<span id="cb440-3"><a href="#cb440-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-4"><a href="#cb440-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb440-5"><a href="#cb440-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
+<span id="cb440-6"><a href="#cb440-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb440-7"><a href="#cb440-7" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb440-8"><a href="#cb440-8" aria-hidden="true" tabindex="-1"></a>    ,</span>
+<span id="cb440-9"><a href="#cb440-9" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
+<span id="cb440-10"><a href="#cb440-10" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
+<span id="cb440-11"><a href="#cb440-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb440-12"><a href="#cb440-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
+<span id="cb440-13"><a href="#cb440-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
+<span id="cb440-14"><a href="#cb440-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-15"><a href="#cb440-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb440-16"><a href="#cb440-16" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb440-17"><a href="#cb440-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-18"><a href="#cb440-18" aria-hidden="true" tabindex="-1"></a>- the first item</span>
+<span id="cb440-19"><a href="#cb440-19" aria-hidden="true" tabindex="-1"></a>- the second item</span>
+<span id="cb440-20"><a href="#cb440-20" aria-hidden="true" tabindex="-1"></a>- the third item</span>
+<span id="cb440-21"><a href="#cb440-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb440-22"><a href="#cb440-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-23"><a href="#cb440-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb440-24"><a href="#cb440-24" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
+<span id="cb440-25"><a href="#cb440-25" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb440-26"><a href="#cb440-26" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb440-27"><a href="#cb440-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{}</span>
+<span id="cb440-28"><a href="#cb440-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{--<span class="fu">\kern</span> 0.5em}</span>
+<span id="cb440-29"><a href="#cb440-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.<span class="fu">\par</span>}</span>
+<span id="cb440-30"><a href="#cb440-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{}</span>
+<span id="cb440-31"><a href="#cb440-31" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-32"><a href="#cb440-32" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb440-33"><a href="#cb440-33" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb440-34"><a href="#cb440-34" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-35"><a href="#cb440-35" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
+<span id="cb440-36"><a href="#cb440-36" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-37"><a href="#cb440-37" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
+<span id="cb440-38"><a href="#cb440-38" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-39"><a href="#cb440-39" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
+<span id="cb440-40"><a href="#cb440-40" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb440-41"><a href="#cb440-41" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb440-42"><a href="#cb440-42" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb437"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb437-1"><a href="#cb437-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb441"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb441-1"><a href="#cb441-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7431,61 +7502,61 @@
 <li><p>This is the third item.</p></li>
 </ul>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-54"><span
+<h5 class="unnumbered" id="latex-example-55"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb438"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb438-1"><a href="#cb438-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb438-2"><a href="#cb438-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists]{<span class="ex">markdown</span>}</span>
-<span id="cb438-3"><a href="#cb438-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb438-4"><a href="#cb438-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-5"><a href="#cb438-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb438-6"><a href="#cb438-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb438-7"><a href="#cb438-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {},</span>
-<span id="cb438-8"><a href="#cb438-8" aria-hidden="true" tabindex="-1"></a>    ulBeginTight = { (},</span>
-<span id="cb438-9"><a href="#cb438-9" aria-hidden="true" tabindex="-1"></a>    ulItem = {<span class="co">%</span></span>
-<span id="cb438-10"><a href="#cb438-10" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb438-11"><a href="#cb438-11" aria-hidden="true" tabindex="-1"></a>        ,</span>
-<span id="cb438-12"><a href="#cb438-12" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
-<span id="cb438-13"><a href="#cb438-13" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
-<span id="cb438-14"><a href="#cb438-14" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb438-15"><a href="#cb438-15" aria-hidden="true" tabindex="-1"></a>    ulItemEnd = {},</span>
-<span id="cb438-16"><a href="#cb438-16" aria-hidden="true" tabindex="-1"></a>    ulEndTight = {).},</span>
-<span id="cb438-17"><a href="#cb438-17" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb438-18"><a href="#cb438-18" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb438-19"><a href="#cb438-19" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb438-20"><a href="#cb438-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-21"><a href="#cb438-21" aria-hidden="true" tabindex="-1"></a>- the first item</span>
-<span id="cb438-22"><a href="#cb438-22" aria-hidden="true" tabindex="-1"></a>- the second item</span>
-<span id="cb438-23"><a href="#cb438-23" aria-hidden="true" tabindex="-1"></a>- the third item</span>
-<span id="cb438-24"><a href="#cb438-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb438-25"><a href="#cb438-25" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-26"><a href="#cb438-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb438-27"><a href="#cb438-27" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb438-28"><a href="#cb438-28" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
-<span id="cb438-29"><a href="#cb438-29" aria-hidden="true" tabindex="-1"></a>      :<span class="fu">\par</span></span>
-<span id="cb438-30"><a href="#cb438-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb438-31"><a href="#cb438-31" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb438-32"><a href="#cb438-32" aria-hidden="true" tabindex="-1"></a>    ulBeginTight = {<span class="kw">\begin</span>{<span class="ex">itemize</span>}},</span>
-<span id="cb438-33"><a href="#cb438-33" aria-hidden="true" tabindex="-1"></a>    ulItem = {<span class="fu">\item</span>},</span>
-<span id="cb438-34"><a href="#cb438-34" aria-hidden="true" tabindex="-1"></a>    ulItemEnd = {.},</span>
-<span id="cb438-35"><a href="#cb438-35" aria-hidden="true" tabindex="-1"></a>    ulEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
-<span id="cb438-36"><a href="#cb438-36" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb438-37"><a href="#cb438-37" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb438-38"><a href="#cb438-38" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb438-39"><a href="#cb438-39" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-40"><a href="#cb438-40" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
-<span id="cb438-41"><a href="#cb438-41" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-42"><a href="#cb438-42" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
-<span id="cb438-43"><a href="#cb438-43" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-44"><a href="#cb438-44" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
-<span id="cb438-45"><a href="#cb438-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb438-46"><a href="#cb438-46" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb438-47"><a href="#cb438-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb442"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb442-1"><a href="#cb442-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb442-2"><a href="#cb442-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists]{<span class="ex">markdown</span>}</span>
+<span id="cb442-3"><a href="#cb442-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb442-4"><a href="#cb442-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-5"><a href="#cb442-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb442-6"><a href="#cb442-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb442-7"><a href="#cb442-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {},</span>
+<span id="cb442-8"><a href="#cb442-8" aria-hidden="true" tabindex="-1"></a>    ulBeginTight = { (},</span>
+<span id="cb442-9"><a href="#cb442-9" aria-hidden="true" tabindex="-1"></a>    ulItem = {<span class="co">%</span></span>
+<span id="cb442-10"><a href="#cb442-10" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb442-11"><a href="#cb442-11" aria-hidden="true" tabindex="-1"></a>        ,</span>
+<span id="cb442-12"><a href="#cb442-12" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
+<span id="cb442-13"><a href="#cb442-13" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
+<span id="cb442-14"><a href="#cb442-14" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb442-15"><a href="#cb442-15" aria-hidden="true" tabindex="-1"></a>    ulItemEnd = {},</span>
+<span id="cb442-16"><a href="#cb442-16" aria-hidden="true" tabindex="-1"></a>    ulEndTight = {).},</span>
+<span id="cb442-17"><a href="#cb442-17" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb442-18"><a href="#cb442-18" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb442-19"><a href="#cb442-19" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb442-20"><a href="#cb442-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-21"><a href="#cb442-21" aria-hidden="true" tabindex="-1"></a>- the first item</span>
+<span id="cb442-22"><a href="#cb442-22" aria-hidden="true" tabindex="-1"></a>- the second item</span>
+<span id="cb442-23"><a href="#cb442-23" aria-hidden="true" tabindex="-1"></a>- the third item</span>
+<span id="cb442-24"><a href="#cb442-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb442-25"><a href="#cb442-25" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-26"><a href="#cb442-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb442-27"><a href="#cb442-27" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb442-28"><a href="#cb442-28" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
+<span id="cb442-29"><a href="#cb442-29" aria-hidden="true" tabindex="-1"></a>      :<span class="fu">\par</span></span>
+<span id="cb442-30"><a href="#cb442-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb442-31"><a href="#cb442-31" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb442-32"><a href="#cb442-32" aria-hidden="true" tabindex="-1"></a>    ulBeginTight = {<span class="kw">\begin</span>{<span class="ex">itemize</span>}},</span>
+<span id="cb442-33"><a href="#cb442-33" aria-hidden="true" tabindex="-1"></a>    ulItem = {<span class="fu">\item</span>},</span>
+<span id="cb442-34"><a href="#cb442-34" aria-hidden="true" tabindex="-1"></a>    ulItemEnd = {.},</span>
+<span id="cb442-35"><a href="#cb442-35" aria-hidden="true" tabindex="-1"></a>    ulEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
+<span id="cb442-36"><a href="#cb442-36" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb442-37"><a href="#cb442-37" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb442-38"><a href="#cb442-38" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb442-39"><a href="#cb442-39" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-40"><a href="#cb442-40" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
+<span id="cb442-41"><a href="#cb442-41" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-42"><a href="#cb442-42" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
+<span id="cb442-43"><a href="#cb442-43" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-44"><a href="#cb442-44" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
+<span id="cb442-45"><a href="#cb442-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb442-46"><a href="#cb442-46" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb442-47"><a href="#cb442-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb439"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb439-1"><a href="#cb439-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb443"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb443-1"><a href="#cb443-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7502,53 +7573,53 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb440"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb440-1"><a href="#cb440-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb440-2"><a href="#cb440-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[tightLists = yes]</span>
-<span id="cb440-3"><a href="#cb440-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb440-4"><a href="#cb440-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-5"><a href="#cb440-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb440-6"><a href="#cb440-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
-<span id="cb440-7"><a href="#cb440-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb440-8"><a href="#cb440-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb440-9"><a href="#cb440-9" aria-hidden="true" tabindex="-1"></a>    ,</span>
-<span id="cb440-10"><a href="#cb440-10" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
-<span id="cb440-11"><a href="#cb440-11" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
-<span id="cb440-12"><a href="#cb440-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb440-13"><a href="#cb440-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
-<span id="cb440-14"><a href="#cb440-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
-<span id="cb440-15"><a href="#cb440-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-16"><a href="#cb440-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb440-17"><a href="#cb440-17" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb440-18"><a href="#cb440-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-19"><a href="#cb440-19" aria-hidden="true" tabindex="-1"></a>- the first item</span>
-<span id="cb440-20"><a href="#cb440-20" aria-hidden="true" tabindex="-1"></a>- the second item</span>
-<span id="cb440-21"><a href="#cb440-21" aria-hidden="true" tabindex="-1"></a>- the third item</span>
-<span id="cb440-22"><a href="#cb440-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb440-23"><a href="#cb440-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-24"><a href="#cb440-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb440-25"><a href="#cb440-25" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
-<span id="cb440-26"><a href="#cb440-26" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb440-27"><a href="#cb440-27" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb440-28"><a href="#cb440-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{<span class="fu">\startitemize</span>}</span>
-<span id="cb440-29"><a href="#cb440-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="fu">\item</span>}</span>
-<span id="cb440-30"><a href="#cb440-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.}</span>
-<span id="cb440-31"><a href="#cb440-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{<span class="fu">\stopitemize</span>}</span>
-<span id="cb440-32"><a href="#cb440-32" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-33"><a href="#cb440-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb440-34"><a href="#cb440-34" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb440-35"><a href="#cb440-35" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-36"><a href="#cb440-36" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
-<span id="cb440-37"><a href="#cb440-37" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-38"><a href="#cb440-38" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
-<span id="cb440-39"><a href="#cb440-39" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-40"><a href="#cb440-40" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
-<span id="cb440-41"><a href="#cb440-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb440-42"><a href="#cb440-42" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb440-43"><a href="#cb440-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb444"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb444-1"><a href="#cb444-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb444-2"><a href="#cb444-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[tightLists = yes]</span>
+<span id="cb444-3"><a href="#cb444-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb444-4"><a href="#cb444-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-5"><a href="#cb444-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb444-6"><a href="#cb444-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
+<span id="cb444-7"><a href="#cb444-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb444-8"><a href="#cb444-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb444-9"><a href="#cb444-9" aria-hidden="true" tabindex="-1"></a>    ,</span>
+<span id="cb444-10"><a href="#cb444-10" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
+<span id="cb444-11"><a href="#cb444-11" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
+<span id="cb444-12"><a href="#cb444-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-13"><a href="#cb444-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
+<span id="cb444-14"><a href="#cb444-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
+<span id="cb444-15"><a href="#cb444-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-16"><a href="#cb444-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb444-17"><a href="#cb444-17" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb444-18"><a href="#cb444-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-19"><a href="#cb444-19" aria-hidden="true" tabindex="-1"></a>- the first item</span>
+<span id="cb444-20"><a href="#cb444-20" aria-hidden="true" tabindex="-1"></a>- the second item</span>
+<span id="cb444-21"><a href="#cb444-21" aria-hidden="true" tabindex="-1"></a>- the third item</span>
+<span id="cb444-22"><a href="#cb444-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb444-23"><a href="#cb444-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-24"><a href="#cb444-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb444-25"><a href="#cb444-25" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
+<span id="cb444-26"><a href="#cb444-26" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb444-27"><a href="#cb444-27" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-28"><a href="#cb444-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{<span class="fu">\startitemize</span>}</span>
+<span id="cb444-29"><a href="#cb444-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="fu">\item</span>}</span>
+<span id="cb444-30"><a href="#cb444-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.}</span>
+<span id="cb444-31"><a href="#cb444-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{<span class="fu">\stopitemize</span>}</span>
+<span id="cb444-32"><a href="#cb444-32" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-33"><a href="#cb444-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb444-34"><a href="#cb444-34" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb444-35"><a href="#cb444-35" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-36"><a href="#cb444-36" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
+<span id="cb444-37"><a href="#cb444-37" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-38"><a href="#cb444-38" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
+<span id="cb444-39"><a href="#cb444-39" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-40"><a href="#cb444-40" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
+<span id="cb444-41"><a href="#cb444-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb444-42"><a href="#cb444-42" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-43"><a href="#cb444-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb441"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb441-1"><a href="#cb441-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb445"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb445-1"><a href="#cb445-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7650,70 +7721,70 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb442"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb442-1"><a href="#cb442-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb442-2"><a href="#cb442-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
-<span id="cb442-3"><a href="#cb442-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStartNumber</span>{true}</span>
-<span id="cb442-4"><a href="#cb442-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-5"><a href="#cb442-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb442-6"><a href="#cb442-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
-<span id="cb442-7"><a href="#cb442-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb442-8"><a href="#cb442-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb442-9"><a href="#cb442-9" aria-hidden="true" tabindex="-1"></a>    the first</span>
-<span id="cb442-10"><a href="#cb442-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb442-11"><a href="#cb442-11" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb442-12"><a href="#cb442-12" aria-hidden="true" tabindex="-1"></a>      , the second</span>
-<span id="cb442-13"><a href="#cb442-13" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
-<span id="cb442-14"><a href="#cb442-14" aria-hidden="true" tabindex="-1"></a>      , and the third</span>
-<span id="cb442-15"><a href="#cb442-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb442-16"><a href="#cb442-16" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb442-17"><a href="#cb442-17" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb442-18"><a href="#cb442-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
-<span id="cb442-19"><a href="#cb442-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
-<span id="cb442-20"><a href="#cb442-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-21"><a href="#cb442-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb442-22"><a href="#cb442-22" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb442-23"><a href="#cb442-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-24"><a href="#cb442-24" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb442-25"><a href="#cb442-25" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb442-26"><a href="#cb442-26" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb442-27"><a href="#cb442-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb442-28"><a href="#cb442-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-29"><a href="#cb442-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb442-30"><a href="#cb442-30" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
-<span id="cb442-31"><a href="#cb442-31" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb442-32"><a href="#cb442-32" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb442-33"><a href="#cb442-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{}</span>
-<span id="cb442-34"><a href="#cb442-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb442-35"><a href="#cb442-35" aria-hidden="true" tabindex="-1"></a>  #1.<span class="fu">\kern</span> 0.5em<span class="co">%</span></span>
-<span id="cb442-36"><a href="#cb442-36" aria-hidden="true" tabindex="-1"></a>  This is the</span>
-<span id="cb442-37"><a href="#cb442-37" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb442-38"><a href="#cb442-38" aria-hidden="true" tabindex="-1"></a>    first</span>
-<span id="cb442-39"><a href="#cb442-39" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb442-40"><a href="#cb442-40" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb442-41"><a href="#cb442-41" aria-hidden="true" tabindex="-1"></a>      second</span>
-<span id="cb442-42"><a href="#cb442-42" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
-<span id="cb442-43"><a href="#cb442-43" aria-hidden="true" tabindex="-1"></a>      third</span>
-<span id="cb442-44"><a href="#cb442-44" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb442-45"><a href="#cb442-45" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb442-46"><a href="#cb442-46" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb442-47"><a href="#cb442-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
-<span id="cb442-48"><a href="#cb442-48" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{}</span>
-<span id="cb442-49"><a href="#cb442-49" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-50"><a href="#cb442-50" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb442-51"><a href="#cb442-51" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb442-52"><a href="#cb442-52" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-53"><a href="#cb442-53" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb442-54"><a href="#cb442-54" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-55"><a href="#cb442-55" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb442-56"><a href="#cb442-56" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-57"><a href="#cb442-57" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb442-58"><a href="#cb442-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb442-59"><a href="#cb442-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-60"><a href="#cb442-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb446"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb446-1"><a href="#cb446-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb446-2"><a href="#cb446-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
+<span id="cb446-3"><a href="#cb446-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStartNumber</span>{true}</span>
+<span id="cb446-4"><a href="#cb446-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-5"><a href="#cb446-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb446-6"><a href="#cb446-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
+<span id="cb446-7"><a href="#cb446-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb446-8"><a href="#cb446-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb446-9"><a href="#cb446-9" aria-hidden="true" tabindex="-1"></a>    the first</span>
+<span id="cb446-10"><a href="#cb446-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb446-11"><a href="#cb446-11" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb446-12"><a href="#cb446-12" aria-hidden="true" tabindex="-1"></a>      , the second</span>
+<span id="cb446-13"><a href="#cb446-13" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
+<span id="cb446-14"><a href="#cb446-14" aria-hidden="true" tabindex="-1"></a>      , and the third</span>
+<span id="cb446-15"><a href="#cb446-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb446-16"><a href="#cb446-16" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb446-17"><a href="#cb446-17" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb446-18"><a href="#cb446-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
+<span id="cb446-19"><a href="#cb446-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
+<span id="cb446-20"><a href="#cb446-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-21"><a href="#cb446-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb446-22"><a href="#cb446-22" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb446-23"><a href="#cb446-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-24"><a href="#cb446-24" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb446-25"><a href="#cb446-25" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb446-26"><a href="#cb446-26" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb446-27"><a href="#cb446-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb446-28"><a href="#cb446-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-29"><a href="#cb446-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb446-30"><a href="#cb446-30" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
+<span id="cb446-31"><a href="#cb446-31" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb446-32"><a href="#cb446-32" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb446-33"><a href="#cb446-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{}</span>
+<span id="cb446-34"><a href="#cb446-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb446-35"><a href="#cb446-35" aria-hidden="true" tabindex="-1"></a>  #1.<span class="fu">\kern</span> 0.5em<span class="co">%</span></span>
+<span id="cb446-36"><a href="#cb446-36" aria-hidden="true" tabindex="-1"></a>  This is the</span>
+<span id="cb446-37"><a href="#cb446-37" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb446-38"><a href="#cb446-38" aria-hidden="true" tabindex="-1"></a>    first</span>
+<span id="cb446-39"><a href="#cb446-39" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb446-40"><a href="#cb446-40" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb446-41"><a href="#cb446-41" aria-hidden="true" tabindex="-1"></a>      second</span>
+<span id="cb446-42"><a href="#cb446-42" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
+<span id="cb446-43"><a href="#cb446-43" aria-hidden="true" tabindex="-1"></a>      third</span>
+<span id="cb446-44"><a href="#cb446-44" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb446-45"><a href="#cb446-45" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb446-46"><a href="#cb446-46" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb446-47"><a href="#cb446-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
+<span id="cb446-48"><a href="#cb446-48" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{}</span>
+<span id="cb446-49"><a href="#cb446-49" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-50"><a href="#cb446-50" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb446-51"><a href="#cb446-51" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb446-52"><a href="#cb446-52" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-53"><a href="#cb446-53" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb446-54"><a href="#cb446-54" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-55"><a href="#cb446-55" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb446-56"><a href="#cb446-56" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-57"><a href="#cb446-57" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb446-58"><a href="#cb446-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb446-59"><a href="#cb446-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-60"><a href="#cb446-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb443"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb443-1"><a href="#cb443-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb447"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb447-1"><a href="#cb447-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7726,77 +7797,77 @@
 <li><p>This is the third item.</p></li>
 </ol>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-55"><span
+<h5 class="unnumbered" id="latex-example-56"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb444"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb444-1"><a href="#cb444-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb444-2"><a href="#cb444-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists, startNumber]{<span class="ex">markdown</span>}</span>
-<span id="cb444-3"><a href="#cb444-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb444-4"><a href="#cb444-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-5"><a href="#cb444-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb444-6"><a href="#cb444-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb444-7"><a href="#cb444-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {},</span>
-<span id="cb444-8"><a href="#cb444-8" aria-hidden="true" tabindex="-1"></a>    olBeginTight = { (},</span>
-<span id="cb444-9"><a href="#cb444-9" aria-hidden="true" tabindex="-1"></a>    olItemWithNumber = {<span class="co">%</span></span>
-<span id="cb444-10"><a href="#cb444-10" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb444-11"><a href="#cb444-11" aria-hidden="true" tabindex="-1"></a>        the first</span>
-<span id="cb444-12"><a href="#cb444-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\else</span></span>
-<span id="cb444-13"><a href="#cb444-13" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb444-14"><a href="#cb444-14" aria-hidden="true" tabindex="-1"></a>          , the second</span>
-<span id="cb444-15"><a href="#cb444-15" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\else</span></span>
-<span id="cb444-16"><a href="#cb444-16" aria-hidden="true" tabindex="-1"></a>          , and the third</span>
-<span id="cb444-17"><a href="#cb444-17" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\fi</span></span>
-<span id="cb444-18"><a href="#cb444-18" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\fi</span></span>
-<span id="cb444-19"><a href="#cb444-19" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb444-20"><a href="#cb444-20" aria-hidden="true" tabindex="-1"></a>    olItemEnd = {},</span>
-<span id="cb444-21"><a href="#cb444-21" aria-hidden="true" tabindex="-1"></a>    olEndTight = {).},</span>
-<span id="cb444-22"><a href="#cb444-22" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb444-23"><a href="#cb444-23" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb444-24"><a href="#cb444-24" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb444-25"><a href="#cb444-25" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-26"><a href="#cb444-26" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb444-27"><a href="#cb444-27" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb444-28"><a href="#cb444-28" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb444-29"><a href="#cb444-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb444-30"><a href="#cb444-30" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-31"><a href="#cb444-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb444-32"><a href="#cb444-32" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb444-33"><a href="#cb444-33" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
-<span id="cb444-34"><a href="#cb444-34" aria-hidden="true" tabindex="-1"></a>      :<span class="fu">\par</span></span>
-<span id="cb444-35"><a href="#cb444-35" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb444-36"><a href="#cb444-36" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb444-37"><a href="#cb444-37" aria-hidden="true" tabindex="-1"></a>    olBeginTight = {<span class="kw">\begin</span>{<span class="ex">enumerate</span>}},</span>
-<span id="cb444-38"><a href="#cb444-38" aria-hidden="true" tabindex="-1"></a>    olItemWithNumber = {<span class="co">%</span></span>
-<span id="cb444-39"><a href="#cb444-39" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\item</span> This is the</span>
-<span id="cb444-40"><a href="#cb444-40" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb444-41"><a href="#cb444-41" aria-hidden="true" tabindex="-1"></a>        first</span>
-<span id="cb444-42"><a href="#cb444-42" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\else</span></span>
-<span id="cb444-43"><a href="#cb444-43" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb444-44"><a href="#cb444-44" aria-hidden="true" tabindex="-1"></a>          second</span>
-<span id="cb444-45"><a href="#cb444-45" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\else</span></span>
-<span id="cb444-46"><a href="#cb444-46" aria-hidden="true" tabindex="-1"></a>          third</span>
-<span id="cb444-47"><a href="#cb444-47" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\fi</span></span>
-<span id="cb444-48"><a href="#cb444-48" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\fi</span></span>
-<span id="cb444-49"><a href="#cb444-49" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb444-50"><a href="#cb444-50" aria-hidden="true" tabindex="-1"></a>    olItemEnd = {.},</span>
-<span id="cb444-51"><a href="#cb444-51" aria-hidden="true" tabindex="-1"></a>    olEnd = {<span class="kw">\end</span>{<span class="ex">enumerate</span>}},</span>
-<span id="cb444-52"><a href="#cb444-52" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb444-53"><a href="#cb444-53" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb444-54"><a href="#cb444-54" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb444-55"><a href="#cb444-55" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-56"><a href="#cb444-56" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb444-57"><a href="#cb444-57" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-58"><a href="#cb444-58" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb444-59"><a href="#cb444-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-60"><a href="#cb444-60" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb444-61"><a href="#cb444-61" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb444-62"><a href="#cb444-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-63"><a href="#cb444-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb448"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb448-1"><a href="#cb448-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb448-2"><a href="#cb448-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists, startNumber]{<span class="ex">markdown</span>}</span>
+<span id="cb448-3"><a href="#cb448-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb448-4"><a href="#cb448-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-5"><a href="#cb448-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb448-6"><a href="#cb448-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb448-7"><a href="#cb448-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {},</span>
+<span id="cb448-8"><a href="#cb448-8" aria-hidden="true" tabindex="-1"></a>    olBeginTight = { (},</span>
+<span id="cb448-9"><a href="#cb448-9" aria-hidden="true" tabindex="-1"></a>    olItemWithNumber = {<span class="co">%</span></span>
+<span id="cb448-10"><a href="#cb448-10" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb448-11"><a href="#cb448-11" aria-hidden="true" tabindex="-1"></a>        the first</span>
+<span id="cb448-12"><a href="#cb448-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\else</span></span>
+<span id="cb448-13"><a href="#cb448-13" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb448-14"><a href="#cb448-14" aria-hidden="true" tabindex="-1"></a>          , the second</span>
+<span id="cb448-15"><a href="#cb448-15" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\else</span></span>
+<span id="cb448-16"><a href="#cb448-16" aria-hidden="true" tabindex="-1"></a>          , and the third</span>
+<span id="cb448-17"><a href="#cb448-17" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\fi</span></span>
+<span id="cb448-18"><a href="#cb448-18" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\fi</span></span>
+<span id="cb448-19"><a href="#cb448-19" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb448-20"><a href="#cb448-20" aria-hidden="true" tabindex="-1"></a>    olItemEnd = {},</span>
+<span id="cb448-21"><a href="#cb448-21" aria-hidden="true" tabindex="-1"></a>    olEndTight = {).},</span>
+<span id="cb448-22"><a href="#cb448-22" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb448-23"><a href="#cb448-23" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb448-24"><a href="#cb448-24" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb448-25"><a href="#cb448-25" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-26"><a href="#cb448-26" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb448-27"><a href="#cb448-27" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb448-28"><a href="#cb448-28" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb448-29"><a href="#cb448-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb448-30"><a href="#cb448-30" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-31"><a href="#cb448-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb448-32"><a href="#cb448-32" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb448-33"><a href="#cb448-33" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
+<span id="cb448-34"><a href="#cb448-34" aria-hidden="true" tabindex="-1"></a>      :<span class="fu">\par</span></span>
+<span id="cb448-35"><a href="#cb448-35" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb448-36"><a href="#cb448-36" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb448-37"><a href="#cb448-37" aria-hidden="true" tabindex="-1"></a>    olBeginTight = {<span class="kw">\begin</span>{<span class="ex">enumerate</span>}},</span>
+<span id="cb448-38"><a href="#cb448-38" aria-hidden="true" tabindex="-1"></a>    olItemWithNumber = {<span class="co">%</span></span>
+<span id="cb448-39"><a href="#cb448-39" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\item</span> This is the</span>
+<span id="cb448-40"><a href="#cb448-40" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb448-41"><a href="#cb448-41" aria-hidden="true" tabindex="-1"></a>        first</span>
+<span id="cb448-42"><a href="#cb448-42" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\else</span></span>
+<span id="cb448-43"><a href="#cb448-43" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb448-44"><a href="#cb448-44" aria-hidden="true" tabindex="-1"></a>          second</span>
+<span id="cb448-45"><a href="#cb448-45" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\else</span></span>
+<span id="cb448-46"><a href="#cb448-46" aria-hidden="true" tabindex="-1"></a>          third</span>
+<span id="cb448-47"><a href="#cb448-47" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\fi</span></span>
+<span id="cb448-48"><a href="#cb448-48" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\fi</span></span>
+<span id="cb448-49"><a href="#cb448-49" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb448-50"><a href="#cb448-50" aria-hidden="true" tabindex="-1"></a>    olItemEnd = {.},</span>
+<span id="cb448-51"><a href="#cb448-51" aria-hidden="true" tabindex="-1"></a>    olEnd = {<span class="kw">\end</span>{<span class="ex">enumerate</span>}},</span>
+<span id="cb448-52"><a href="#cb448-52" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb448-53"><a href="#cb448-53" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb448-54"><a href="#cb448-54" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb448-55"><a href="#cb448-55" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-56"><a href="#cb448-56" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb448-57"><a href="#cb448-57" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-58"><a href="#cb448-58" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb448-59"><a href="#cb448-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-60"><a href="#cb448-60" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb448-61"><a href="#cb448-61" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb448-62"><a href="#cb448-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-63"><a href="#cb448-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb445"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb445-1"><a href="#cb445-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb449"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb449-1"><a href="#cb449-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7813,74 +7884,74 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb446"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb446-1"><a href="#cb446-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb446-2"><a href="#cb446-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
-<span id="cb446-3"><a href="#cb446-3" aria-hidden="true" tabindex="-1"></a>  [</span>
-<span id="cb446-4"><a href="#cb446-4" aria-hidden="true" tabindex="-1"></a>    tightLists = yes,</span>
-<span id="cb446-5"><a href="#cb446-5" aria-hidden="true" tabindex="-1"></a>    startNumber = yes,</span>
-<span id="cb446-6"><a href="#cb446-6" aria-hidden="true" tabindex="-1"></a>  ]</span>
-<span id="cb446-7"><a href="#cb446-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb446-8"><a href="#cb446-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-9"><a href="#cb446-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb446-10"><a href="#cb446-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
-<span id="cb446-11"><a href="#cb446-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb446-12"><a href="#cb446-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb446-13"><a href="#cb446-13" aria-hidden="true" tabindex="-1"></a>    the first</span>
-<span id="cb446-14"><a href="#cb446-14" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb446-15"><a href="#cb446-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb446-16"><a href="#cb446-16" aria-hidden="true" tabindex="-1"></a>      , the second</span>
-<span id="cb446-17"><a href="#cb446-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
-<span id="cb446-18"><a href="#cb446-18" aria-hidden="true" tabindex="-1"></a>      , and the third</span>
-<span id="cb446-19"><a href="#cb446-19" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb446-20"><a href="#cb446-20" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb446-21"><a href="#cb446-21" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb446-22"><a href="#cb446-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
-<span id="cb446-23"><a href="#cb446-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
-<span id="cb446-24"><a href="#cb446-24" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-25"><a href="#cb446-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb446-26"><a href="#cb446-26" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb446-27"><a href="#cb446-27" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-28"><a href="#cb446-28" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb446-29"><a href="#cb446-29" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb446-30"><a href="#cb446-30" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb446-31"><a href="#cb446-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb446-32"><a href="#cb446-32" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-33"><a href="#cb446-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb446-34"><a href="#cb446-34" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
-<span id="cb446-35"><a href="#cb446-35" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb446-36"><a href="#cb446-36" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb446-37"><a href="#cb446-37" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{<span class="fu">\startitemize</span>}</span>
-<span id="cb446-38"><a href="#cb446-38" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb446-39"><a href="#cb446-39" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\sym</span>{#1.}</span>
-<span id="cb446-40"><a href="#cb446-40" aria-hidden="true" tabindex="-1"></a>  This is the</span>
-<span id="cb446-41"><a href="#cb446-41" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb446-42"><a href="#cb446-42" aria-hidden="true" tabindex="-1"></a>    first</span>
-<span id="cb446-43"><a href="#cb446-43" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb446-44"><a href="#cb446-44" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb446-45"><a href="#cb446-45" aria-hidden="true" tabindex="-1"></a>      second</span>
-<span id="cb446-46"><a href="#cb446-46" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
-<span id="cb446-47"><a href="#cb446-47" aria-hidden="true" tabindex="-1"></a>      third</span>
-<span id="cb446-48"><a href="#cb446-48" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb446-49"><a href="#cb446-49" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb446-50"><a href="#cb446-50" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb446-51"><a href="#cb446-51" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
-<span id="cb446-52"><a href="#cb446-52" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{<span class="fu">\stopitemize</span>}</span>
-<span id="cb446-53"><a href="#cb446-53" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-54"><a href="#cb446-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb446-55"><a href="#cb446-55" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb446-56"><a href="#cb446-56" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-57"><a href="#cb446-57" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb446-58"><a href="#cb446-58" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-59"><a href="#cb446-59" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb446-60"><a href="#cb446-60" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-61"><a href="#cb446-61" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb446-62"><a href="#cb446-62" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb446-63"><a href="#cb446-63" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-64"><a href="#cb446-64" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb450"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb450-1"><a href="#cb450-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb450-2"><a href="#cb450-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
+<span id="cb450-3"><a href="#cb450-3" aria-hidden="true" tabindex="-1"></a>  [</span>
+<span id="cb450-4"><a href="#cb450-4" aria-hidden="true" tabindex="-1"></a>    tightLists = yes,</span>
+<span id="cb450-5"><a href="#cb450-5" aria-hidden="true" tabindex="-1"></a>    startNumber = yes,</span>
+<span id="cb450-6"><a href="#cb450-6" aria-hidden="true" tabindex="-1"></a>  ]</span>
+<span id="cb450-7"><a href="#cb450-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb450-8"><a href="#cb450-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-9"><a href="#cb450-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb450-10"><a href="#cb450-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
+<span id="cb450-11"><a href="#cb450-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb450-12"><a href="#cb450-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb450-13"><a href="#cb450-13" aria-hidden="true" tabindex="-1"></a>    the first</span>
+<span id="cb450-14"><a href="#cb450-14" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb450-15"><a href="#cb450-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb450-16"><a href="#cb450-16" aria-hidden="true" tabindex="-1"></a>      , the second</span>
+<span id="cb450-17"><a href="#cb450-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
+<span id="cb450-18"><a href="#cb450-18" aria-hidden="true" tabindex="-1"></a>      , and the third</span>
+<span id="cb450-19"><a href="#cb450-19" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb450-20"><a href="#cb450-20" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb450-21"><a href="#cb450-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb450-22"><a href="#cb450-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
+<span id="cb450-23"><a href="#cb450-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
+<span id="cb450-24"><a href="#cb450-24" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-25"><a href="#cb450-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb450-26"><a href="#cb450-26" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb450-27"><a href="#cb450-27" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-28"><a href="#cb450-28" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb450-29"><a href="#cb450-29" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb450-30"><a href="#cb450-30" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb450-31"><a href="#cb450-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb450-32"><a href="#cb450-32" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-33"><a href="#cb450-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb450-34"><a href="#cb450-34" aria-hidden="true" tabindex="-1"></a>  :<span class="fu">\par</span></span>
+<span id="cb450-35"><a href="#cb450-35" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb450-36"><a href="#cb450-36" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb450-37"><a href="#cb450-37" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{<span class="fu">\startitemize</span>}</span>
+<span id="cb450-38"><a href="#cb450-38" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb450-39"><a href="#cb450-39" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\sym</span>{#1.}</span>
+<span id="cb450-40"><a href="#cb450-40" aria-hidden="true" tabindex="-1"></a>  This is the</span>
+<span id="cb450-41"><a href="#cb450-41" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb450-42"><a href="#cb450-42" aria-hidden="true" tabindex="-1"></a>    first</span>
+<span id="cb450-43"><a href="#cb450-43" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb450-44"><a href="#cb450-44" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb450-45"><a href="#cb450-45" aria-hidden="true" tabindex="-1"></a>      second</span>
+<span id="cb450-46"><a href="#cb450-46" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\else</span></span>
+<span id="cb450-47"><a href="#cb450-47" aria-hidden="true" tabindex="-1"></a>      third</span>
+<span id="cb450-48"><a href="#cb450-48" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb450-49"><a href="#cb450-49" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb450-50"><a href="#cb450-50" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb450-51"><a href="#cb450-51" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
+<span id="cb450-52"><a href="#cb450-52" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{<span class="fu">\stopitemize</span>}</span>
+<span id="cb450-53"><a href="#cb450-53" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-54"><a href="#cb450-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb450-55"><a href="#cb450-55" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb450-56"><a href="#cb450-56" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-57"><a href="#cb450-57" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb450-58"><a href="#cb450-58" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-59"><a href="#cb450-59" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb450-60"><a href="#cb450-60" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-61"><a href="#cb450-61" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb450-62"><a href="#cb450-62" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb450-63"><a href="#cb450-63" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb450-64"><a href="#cb450-64" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb447"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb447-1"><a href="#cb447-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb451"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb451-1"><a href="#cb451-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -7930,88 +8001,88 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb448"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb448-1"><a href="#cb448-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb448-2"><a href="#cb448-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionDefinitionLists</span>{true}</span>
-<span id="cb448-3"><a href="#cb448-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
-<span id="cb448-4"><a href="#cb448-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-5"><a href="#cb448-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb448-6"><a href="#cb448-6" aria-hidden="true" tabindex="-1"></a>  :<span class="co">%</span></span>
-<span id="cb448-7"><a href="#cb448-7" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb448-8"><a href="#cb448-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb448-9"><a href="#cb448-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{<span class="co">%</span></span>
-<span id="cb448-10"><a href="#cb448-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\begingroup</span></span>
-<span id="cb448-11"><a href="#cb448-11" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\parindent</span>=0pt</span>
-<span id="cb448-12"><a href="#cb448-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb448-13"><a href="#cb448-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb448-14"><a href="#cb448-14" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
-<span id="cb448-15"><a href="#cb448-15" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb448-16"><a href="#cb448-16" aria-hidden="true" tabindex="-1"></a>    ,</span>
-<span id="cb448-17"><a href="#cb448-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb448-18"><a href="#cb448-18" aria-hidden="true" tabindex="-1"></a>      , and</span>
-<span id="cb448-19"><a href="#cb448-19" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
-<span id="cb448-20"><a href="#cb448-20" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
-<span id="cb448-21"><a href="#cb448-21" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
-<span id="cb448-22"><a href="#cb448-22" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb448-23"><a href="#cb448-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
-<span id="cb448-24"><a href="#cb448-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\par</span>--<span class="fu">\kern</span> 0.5em}</span>
-<span id="cb448-25"><a href="#cb448-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{<span class="fu">\endgroup</span>}</span>
-<span id="cb448-26"><a href="#cb448-26" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-27"><a href="#cb448-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb448-28"><a href="#cb448-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
-<span id="cb448-29"><a href="#cb448-29" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-30"><a href="#cb448-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb448-31"><a href="#cb448-31" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
-<span id="cb448-32"><a href="#cb448-32" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
-<span id="cb448-33"><a href="#cb448-33" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
-<span id="cb448-34"><a href="#cb448-34" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-35"><a href="#cb448-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb448-36"><a href="#cb448-36" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
-<span id="cb448-37"><a href="#cb448-37" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
-<span id="cb448-38"><a href="#cb448-38" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
-<span id="cb448-39"><a href="#cb448-39" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb448-40"><a href="#cb448-40" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-41"><a href="#cb448-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb448-42"><a href="#cb448-42" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb448-43"><a href="#cb448-43" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb448-44"><a href="#cb448-44" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
-<span id="cb448-45"><a href="#cb448-45" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb448-46"><a href="#cb448-46" aria-hidden="true" tabindex="-1"></a>  . #1 is a</span>
-<span id="cb448-47"><a href="#cb448-47" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb448-48"><a href="#cb448-48" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb448-49"><a href="#cb448-49" aria-hidden="true" tabindex="-1"></a>      ,</span>
-<span id="cb448-50"><a href="#cb448-50" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
-<span id="cb448-51"><a href="#cb448-51" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
-<span id="cb448-52"><a href="#cb448-52" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
-<span id="cb448-53"><a href="#cb448-53" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb448-54"><a href="#cb448-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
-<span id="cb448-55"><a href="#cb448-55" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
-<span id="cb448-56"><a href="#cb448-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
-<span id="cb448-57"><a href="#cb448-57" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-58"><a href="#cb448-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb448-59"><a href="#cb448-59" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
-<span id="cb448-60"><a href="#cb448-60" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-61"><a href="#cb448-61" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb448-62"><a href="#cb448-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-63"><a href="#cb448-63" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
-<span id="cb448-64"><a href="#cb448-64" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-65"><a href="#cb448-65" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
-<span id="cb448-66"><a href="#cb448-66" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-67"><a href="#cb448-67" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
-<span id="cb448-68"><a href="#cb448-68" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-69"><a href="#cb448-69" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb448-70"><a href="#cb448-70" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-71"><a href="#cb448-71" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
-<span id="cb448-72"><a href="#cb448-72" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-73"><a href="#cb448-73" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
-<span id="cb448-74"><a href="#cb448-74" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-75"><a href="#cb448-75" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
-<span id="cb448-76"><a href="#cb448-76" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb448-77"><a href="#cb448-77" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb448-78"><a href="#cb448-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb452"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb452-1"><a href="#cb452-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb452-2"><a href="#cb452-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionDefinitionLists</span>{true}</span>
+<span id="cb452-3"><a href="#cb452-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
+<span id="cb452-4"><a href="#cb452-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-5"><a href="#cb452-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb452-6"><a href="#cb452-6" aria-hidden="true" tabindex="-1"></a>  :<span class="co">%</span></span>
+<span id="cb452-7"><a href="#cb452-7" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb452-8"><a href="#cb452-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb452-9"><a href="#cb452-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{<span class="co">%</span></span>
+<span id="cb452-10"><a href="#cb452-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\begingroup</span></span>
+<span id="cb452-11"><a href="#cb452-11" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\parindent</span>=0pt</span>
+<span id="cb452-12"><a href="#cb452-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb452-13"><a href="#cb452-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb452-14"><a href="#cb452-14" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
+<span id="cb452-15"><a href="#cb452-15" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb452-16"><a href="#cb452-16" aria-hidden="true" tabindex="-1"></a>    ,</span>
+<span id="cb452-17"><a href="#cb452-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb452-18"><a href="#cb452-18" aria-hidden="true" tabindex="-1"></a>      , and</span>
+<span id="cb452-19"><a href="#cb452-19" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
+<span id="cb452-20"><a href="#cb452-20" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
+<span id="cb452-21"><a href="#cb452-21" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
+<span id="cb452-22"><a href="#cb452-22" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb452-23"><a href="#cb452-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
+<span id="cb452-24"><a href="#cb452-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\par</span>--<span class="fu">\kern</span> 0.5em}</span>
+<span id="cb452-25"><a href="#cb452-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{<span class="fu">\endgroup</span>}</span>
+<span id="cb452-26"><a href="#cb452-26" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-27"><a href="#cb452-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb452-28"><a href="#cb452-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
+<span id="cb452-29"><a href="#cb452-29" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-30"><a href="#cb452-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb452-31"><a href="#cb452-31" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
+<span id="cb452-32"><a href="#cb452-32" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
+<span id="cb452-33"><a href="#cb452-33" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
+<span id="cb452-34"><a href="#cb452-34" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-35"><a href="#cb452-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb452-36"><a href="#cb452-36" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
+<span id="cb452-37"><a href="#cb452-37" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
+<span id="cb452-38"><a href="#cb452-38" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
+<span id="cb452-39"><a href="#cb452-39" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb452-40"><a href="#cb452-40" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-41"><a href="#cb452-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb452-42"><a href="#cb452-42" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb452-43"><a href="#cb452-43" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb452-44"><a href="#cb452-44" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
+<span id="cb452-45"><a href="#cb452-45" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb452-46"><a href="#cb452-46" aria-hidden="true" tabindex="-1"></a>  . #1 is a</span>
+<span id="cb452-47"><a href="#cb452-47" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb452-48"><a href="#cb452-48" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb452-49"><a href="#cb452-49" aria-hidden="true" tabindex="-1"></a>      ,</span>
+<span id="cb452-50"><a href="#cb452-50" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
+<span id="cb452-51"><a href="#cb452-51" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
+<span id="cb452-52"><a href="#cb452-52" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
+<span id="cb452-53"><a href="#cb452-53" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb452-54"><a href="#cb452-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
+<span id="cb452-55"><a href="#cb452-55" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
+<span id="cb452-56"><a href="#cb452-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
+<span id="cb452-57"><a href="#cb452-57" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-58"><a href="#cb452-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb452-59"><a href="#cb452-59" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
+<span id="cb452-60"><a href="#cb452-60" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-61"><a href="#cb452-61" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb452-62"><a href="#cb452-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-63"><a href="#cb452-63" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
+<span id="cb452-64"><a href="#cb452-64" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-65"><a href="#cb452-65" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
+<span id="cb452-66"><a href="#cb452-66" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-67"><a href="#cb452-67" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
+<span id="cb452-68"><a href="#cb452-68" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-69"><a href="#cb452-69" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb452-70"><a href="#cb452-70" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-71"><a href="#cb452-71" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
+<span id="cb452-72"><a href="#cb452-72" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-73"><a href="#cb452-73" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
+<span id="cb452-74"><a href="#cb452-74" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-75"><a href="#cb452-75" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
+<span id="cb452-76"><a href="#cb452-76" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb452-77"><a href="#cb452-77" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb452-78"><a href="#cb452-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb449"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb449-1"><a href="#cb449-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb453"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb453-1"><a href="#cb453-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8033,94 +8104,94 @@
 agricultural commodities in the world. Milk is a white cold drink,
 nutrient-rich, and produced on an industrial scale.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-56"><span
+<h5 class="unnumbered" id="latex-example-57"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb450"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb450-1"><a href="#cb450-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb450-2"><a href="#cb450-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[definitionLists, tightLists]{<span class="ex">markdown</span>}</span>
-<span id="cb450-3"><a href="#cb450-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb450-4"><a href="#cb450-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-5"><a href="#cb450-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb450-6"><a href="#cb450-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb450-7"><a href="#cb450-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
-<span id="cb450-8"><a href="#cb450-8" aria-hidden="true" tabindex="-1"></a>      :<span class="co">%</span></span>
-<span id="cb450-9"><a href="#cb450-9" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb450-10"><a href="#cb450-10" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb450-11"><a href="#cb450-11" aria-hidden="true" tabindex="-1"></a>    dlBeginTight = {<span class="kw">\begin</span>{<span class="ex">description</span>}},</span>
-<span id="cb450-12"><a href="#cb450-12" aria-hidden="true" tabindex="-1"></a>    dlItem = {<span class="co">%</span></span>
-<span id="cb450-13"><a href="#cb450-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\item</span>[#1]</span>
-<span id="cb450-14"><a href="#cb450-14" aria-hidden="true" tabindex="-1"></a>      <span class="kw">\begin</span>{<span class="ex">itemize</span>}</span>
-<span id="cb450-15"><a href="#cb450-15" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb450-16"><a href="#cb450-16" aria-hidden="true" tabindex="-1"></a>        ,</span>
-<span id="cb450-17"><a href="#cb450-17" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb450-18"><a href="#cb450-18" aria-hidden="true" tabindex="-1"></a>          , and</span>
-<span id="cb450-19"><a href="#cb450-19" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
-<span id="cb450-20"><a href="#cb450-20" aria-hidden="true" tabindex="-1"></a>        }<span class="co">%</span></span>
-<span id="cb450-21"><a href="#cb450-21" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
-<span id="cb450-22"><a href="#cb450-22" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb450-23"><a href="#cb450-23" aria-hidden="true" tabindex="-1"></a>    dlItemEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
-<span id="cb450-24"><a href="#cb450-24" aria-hidden="true" tabindex="-1"></a>    dlDefinitionBegin = <span class="fu">\item</span>,</span>
-<span id="cb450-25"><a href="#cb450-25" aria-hidden="true" tabindex="-1"></a>    dlEndTight = {<span class="kw">\end</span>{<span class="ex">description</span>}},</span>
-<span id="cb450-26"><a href="#cb450-26" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb450-27"><a href="#cb450-27" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb450-28"><a href="#cb450-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
-<span id="cb450-29"><a href="#cb450-29" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-30"><a href="#cb450-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb450-31"><a href="#cb450-31" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
-<span id="cb450-32"><a href="#cb450-32" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
-<span id="cb450-33"><a href="#cb450-33" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
-<span id="cb450-34"><a href="#cb450-34" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-35"><a href="#cb450-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb450-36"><a href="#cb450-36" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
-<span id="cb450-37"><a href="#cb450-37" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
-<span id="cb450-38"><a href="#cb450-38" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
-<span id="cb450-39"><a href="#cb450-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb450-40"><a href="#cb450-40" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-41"><a href="#cb450-41" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb450-42"><a href="#cb450-42" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb450-43"><a href="#cb450-43" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
-<span id="cb450-44"><a href="#cb450-44" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb450-45"><a href="#cb450-45" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb450-46"><a href="#cb450-46" aria-hidden="true" tabindex="-1"></a>    dlBegin = {},</span>
-<span id="cb450-47"><a href="#cb450-47" aria-hidden="true" tabindex="-1"></a>    dlItem = {<span class="co">%</span></span>
-<span id="cb450-48"><a href="#cb450-48" aria-hidden="true" tabindex="-1"></a>      . #1 is a</span>
-<span id="cb450-49"><a href="#cb450-49" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb450-50"><a href="#cb450-50" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb450-51"><a href="#cb450-51" aria-hidden="true" tabindex="-1"></a>          ,</span>
-<span id="cb450-52"><a href="#cb450-52" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
-<span id="cb450-53"><a href="#cb450-53" aria-hidden="true" tabindex="-1"></a>        }<span class="co">%</span></span>
-<span id="cb450-54"><a href="#cb450-54" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
-<span id="cb450-55"><a href="#cb450-55" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb450-56"><a href="#cb450-56" aria-hidden="true" tabindex="-1"></a>    dlItemEnd = {},</span>
-<span id="cb450-57"><a href="#cb450-57" aria-hidden="true" tabindex="-1"></a>    dlDefinitionEnd = {},</span>
-<span id="cb450-58"><a href="#cb450-58" aria-hidden="true" tabindex="-1"></a>    dlEnd = {.},</span>
-<span id="cb450-59"><a href="#cb450-59" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb450-60"><a href="#cb450-60" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb450-61"><a href="#cb450-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
-<span id="cb450-62"><a href="#cb450-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-63"><a href="#cb450-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb450-64"><a href="#cb450-64" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-65"><a href="#cb450-65" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
-<span id="cb450-66"><a href="#cb450-66" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-67"><a href="#cb450-67" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
-<span id="cb450-68"><a href="#cb450-68" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-69"><a href="#cb450-69" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
-<span id="cb450-70"><a href="#cb450-70" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-71"><a href="#cb450-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb450-72"><a href="#cb450-72" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-73"><a href="#cb450-73" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
-<span id="cb450-74"><a href="#cb450-74" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-75"><a href="#cb450-75" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
-<span id="cb450-76"><a href="#cb450-76" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-77"><a href="#cb450-77" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
-<span id="cb450-78"><a href="#cb450-78" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb450-79"><a href="#cb450-79" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb450-80"><a href="#cb450-80" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb454"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb454-1"><a href="#cb454-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb454-2"><a href="#cb454-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[definitionLists, tightLists]{<span class="ex">markdown</span>}</span>
+<span id="cb454-3"><a href="#cb454-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb454-4"><a href="#cb454-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-5"><a href="#cb454-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb454-6"><a href="#cb454-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb454-7"><a href="#cb454-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
+<span id="cb454-8"><a href="#cb454-8" aria-hidden="true" tabindex="-1"></a>      :<span class="co">%</span></span>
+<span id="cb454-9"><a href="#cb454-9" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb454-10"><a href="#cb454-10" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb454-11"><a href="#cb454-11" aria-hidden="true" tabindex="-1"></a>    dlBeginTight = {<span class="kw">\begin</span>{<span class="ex">description</span>}},</span>
+<span id="cb454-12"><a href="#cb454-12" aria-hidden="true" tabindex="-1"></a>    dlItem = {<span class="co">%</span></span>
+<span id="cb454-13"><a href="#cb454-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\item</span>[#1]</span>
+<span id="cb454-14"><a href="#cb454-14" aria-hidden="true" tabindex="-1"></a>      <span class="kw">\begin</span>{<span class="ex">itemize</span>}</span>
+<span id="cb454-15"><a href="#cb454-15" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb454-16"><a href="#cb454-16" aria-hidden="true" tabindex="-1"></a>        ,</span>
+<span id="cb454-17"><a href="#cb454-17" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb454-18"><a href="#cb454-18" aria-hidden="true" tabindex="-1"></a>          , and</span>
+<span id="cb454-19"><a href="#cb454-19" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
+<span id="cb454-20"><a href="#cb454-20" aria-hidden="true" tabindex="-1"></a>        }<span class="co">%</span></span>
+<span id="cb454-21"><a href="#cb454-21" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
+<span id="cb454-22"><a href="#cb454-22" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb454-23"><a href="#cb454-23" aria-hidden="true" tabindex="-1"></a>    dlItemEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
+<span id="cb454-24"><a href="#cb454-24" aria-hidden="true" tabindex="-1"></a>    dlDefinitionBegin = <span class="fu">\item</span>,</span>
+<span id="cb454-25"><a href="#cb454-25" aria-hidden="true" tabindex="-1"></a>    dlEndTight = {<span class="kw">\end</span>{<span class="ex">description</span>}},</span>
+<span id="cb454-26"><a href="#cb454-26" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb454-27"><a href="#cb454-27" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb454-28"><a href="#cb454-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
+<span id="cb454-29"><a href="#cb454-29" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-30"><a href="#cb454-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb454-31"><a href="#cb454-31" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
+<span id="cb454-32"><a href="#cb454-32" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
+<span id="cb454-33"><a href="#cb454-33" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
+<span id="cb454-34"><a href="#cb454-34" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-35"><a href="#cb454-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb454-36"><a href="#cb454-36" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
+<span id="cb454-37"><a href="#cb454-37" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
+<span id="cb454-38"><a href="#cb454-38" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
+<span id="cb454-39"><a href="#cb454-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb454-40"><a href="#cb454-40" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-41"><a href="#cb454-41" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb454-42"><a href="#cb454-42" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb454-43"><a href="#cb454-43" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {<span class="co">%</span></span>
+<span id="cb454-44"><a href="#cb454-44" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb454-45"><a href="#cb454-45" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb454-46"><a href="#cb454-46" aria-hidden="true" tabindex="-1"></a>    dlBegin = {},</span>
+<span id="cb454-47"><a href="#cb454-47" aria-hidden="true" tabindex="-1"></a>    dlItem = {<span class="co">%</span></span>
+<span id="cb454-48"><a href="#cb454-48" aria-hidden="true" tabindex="-1"></a>      . #1 is a</span>
+<span id="cb454-49"><a href="#cb454-49" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb454-50"><a href="#cb454-50" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb454-51"><a href="#cb454-51" aria-hidden="true" tabindex="-1"></a>          ,</span>
+<span id="cb454-52"><a href="#cb454-52" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
+<span id="cb454-53"><a href="#cb454-53" aria-hidden="true" tabindex="-1"></a>        }<span class="co">%</span></span>
+<span id="cb454-54"><a href="#cb454-54" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
+<span id="cb454-55"><a href="#cb454-55" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb454-56"><a href="#cb454-56" aria-hidden="true" tabindex="-1"></a>    dlItemEnd = {},</span>
+<span id="cb454-57"><a href="#cb454-57" aria-hidden="true" tabindex="-1"></a>    dlDefinitionEnd = {},</span>
+<span id="cb454-58"><a href="#cb454-58" aria-hidden="true" tabindex="-1"></a>    dlEnd = {.},</span>
+<span id="cb454-59"><a href="#cb454-59" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb454-60"><a href="#cb454-60" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb454-61"><a href="#cb454-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
+<span id="cb454-62"><a href="#cb454-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-63"><a href="#cb454-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb454-64"><a href="#cb454-64" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-65"><a href="#cb454-65" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
+<span id="cb454-66"><a href="#cb454-66" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-67"><a href="#cb454-67" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
+<span id="cb454-68"><a href="#cb454-68" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-69"><a href="#cb454-69" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
+<span id="cb454-70"><a href="#cb454-70" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-71"><a href="#cb454-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb454-72"><a href="#cb454-72" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-73"><a href="#cb454-73" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
+<span id="cb454-74"><a href="#cb454-74" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-75"><a href="#cb454-75" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
+<span id="cb454-76"><a href="#cb454-76" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-77"><a href="#cb454-77" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
+<span id="cb454-78"><a href="#cb454-78" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb454-79"><a href="#cb454-79" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb454-80"><a href="#cb454-80" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb451"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb451-1"><a href="#cb451-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb455"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb455-1"><a href="#cb455-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8146,90 +8217,90 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb452"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb452-1"><a href="#cb452-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb452-2"><a href="#cb452-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
-<span id="cb452-3"><a href="#cb452-3" aria-hidden="true" tabindex="-1"></a>  [</span>
-<span id="cb452-4"><a href="#cb452-4" aria-hidden="true" tabindex="-1"></a>    definitionLists = yes,</span>
-<span id="cb452-5"><a href="#cb452-5" aria-hidden="true" tabindex="-1"></a>    tightLists = yes,</span>
-<span id="cb452-6"><a href="#cb452-6" aria-hidden="true" tabindex="-1"></a>  ]</span>
-<span id="cb452-7"><a href="#cb452-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb452-8"><a href="#cb452-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-9"><a href="#cb452-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb452-10"><a href="#cb452-10" aria-hidden="true" tabindex="-1"></a>  :<span class="co">%</span></span>
-<span id="cb452-11"><a href="#cb452-11" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb452-12"><a href="#cb452-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb452-13"><a href="#cb452-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{}</span>
-<span id="cb452-14"><a href="#cb452-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb452-15"><a href="#cb452-15" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
-<span id="cb452-16"><a href="#cb452-16" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\startitemize</span></span>
-<span id="cb452-17"><a href="#cb452-17" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb452-18"><a href="#cb452-18" aria-hidden="true" tabindex="-1"></a>    ,</span>
-<span id="cb452-19"><a href="#cb452-19" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb452-20"><a href="#cb452-20" aria-hidden="true" tabindex="-1"></a>      , and</span>
-<span id="cb452-21"><a href="#cb452-21" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
-<span id="cb452-22"><a href="#cb452-22" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
-<span id="cb452-23"><a href="#cb452-23" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
-<span id="cb452-24"><a href="#cb452-24" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb452-25"><a href="#cb452-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{<span class="fu">\stopitemize</span>}</span>
-<span id="cb452-26"><a href="#cb452-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\item</span>}</span>
-<span id="cb452-27"><a href="#cb452-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{}</span>
-<span id="cb452-28"><a href="#cb452-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-29"><a href="#cb452-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb452-30"><a href="#cb452-30" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
-<span id="cb452-31"><a href="#cb452-31" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-32"><a href="#cb452-32" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb452-33"><a href="#cb452-33" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
-<span id="cb452-34"><a href="#cb452-34" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
-<span id="cb452-35"><a href="#cb452-35" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
-<span id="cb452-36"><a href="#cb452-36" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-37"><a href="#cb452-37" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb452-38"><a href="#cb452-38" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
-<span id="cb452-39"><a href="#cb452-39" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
-<span id="cb452-40"><a href="#cb452-40" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
-<span id="cb452-41"><a href="#cb452-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb452-42"><a href="#cb452-42" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-43"><a href="#cb452-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb452-44"><a href="#cb452-44" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb452-45"><a href="#cb452-45" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb452-46"><a href="#cb452-46" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
-<span id="cb452-47"><a href="#cb452-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb452-48"><a href="#cb452-48" aria-hidden="true" tabindex="-1"></a>  . #1 is a</span>
-<span id="cb452-49"><a href="#cb452-49" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb452-50"><a href="#cb452-50" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb452-51"><a href="#cb452-51" aria-hidden="true" tabindex="-1"></a>      ,</span>
-<span id="cb452-52"><a href="#cb452-52" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
-<span id="cb452-53"><a href="#cb452-53" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
-<span id="cb452-54"><a href="#cb452-54" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
-<span id="cb452-55"><a href="#cb452-55" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb452-56"><a href="#cb452-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
-<span id="cb452-57"><a href="#cb452-57" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
-<span id="cb452-58"><a href="#cb452-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
-<span id="cb452-59"><a href="#cb452-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-60"><a href="#cb452-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb452-61"><a href="#cb452-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
-<span id="cb452-62"><a href="#cb452-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-63"><a href="#cb452-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb452-64"><a href="#cb452-64" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-65"><a href="#cb452-65" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
-<span id="cb452-66"><a href="#cb452-66" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-67"><a href="#cb452-67" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
-<span id="cb452-68"><a href="#cb452-68" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-69"><a href="#cb452-69" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
-<span id="cb452-70"><a href="#cb452-70" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-71"><a href="#cb452-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb452-72"><a href="#cb452-72" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-73"><a href="#cb452-73" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
-<span id="cb452-74"><a href="#cb452-74" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-75"><a href="#cb452-75" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
-<span id="cb452-76"><a href="#cb452-76" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-77"><a href="#cb452-77" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
-<span id="cb452-78"><a href="#cb452-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb452-79"><a href="#cb452-79" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb452-80"><a href="#cb452-80" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb456"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb456-1"><a href="#cb456-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb456-2"><a href="#cb456-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
+<span id="cb456-3"><a href="#cb456-3" aria-hidden="true" tabindex="-1"></a>  [</span>
+<span id="cb456-4"><a href="#cb456-4" aria-hidden="true" tabindex="-1"></a>    definitionLists = yes,</span>
+<span id="cb456-5"><a href="#cb456-5" aria-hidden="true" tabindex="-1"></a>    tightLists = yes,</span>
+<span id="cb456-6"><a href="#cb456-6" aria-hidden="true" tabindex="-1"></a>  ]</span>
+<span id="cb456-7"><a href="#cb456-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb456-8"><a href="#cb456-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-9"><a href="#cb456-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb456-10"><a href="#cb456-10" aria-hidden="true" tabindex="-1"></a>  :<span class="co">%</span></span>
+<span id="cb456-11"><a href="#cb456-11" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb456-12"><a href="#cb456-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb456-13"><a href="#cb456-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{}</span>
+<span id="cb456-14"><a href="#cb456-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb456-15"><a href="#cb456-15" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
+<span id="cb456-16"><a href="#cb456-16" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\startitemize</span></span>
+<span id="cb456-17"><a href="#cb456-17" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb456-18"><a href="#cb456-18" aria-hidden="true" tabindex="-1"></a>    ,</span>
+<span id="cb456-19"><a href="#cb456-19" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb456-20"><a href="#cb456-20" aria-hidden="true" tabindex="-1"></a>      , and</span>
+<span id="cb456-21"><a href="#cb456-21" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
+<span id="cb456-22"><a href="#cb456-22" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
+<span id="cb456-23"><a href="#cb456-23" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
+<span id="cb456-24"><a href="#cb456-24" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb456-25"><a href="#cb456-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{<span class="fu">\stopitemize</span>}</span>
+<span id="cb456-26"><a href="#cb456-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\item</span>}</span>
+<span id="cb456-27"><a href="#cb456-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{}</span>
+<span id="cb456-28"><a href="#cb456-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-29"><a href="#cb456-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb456-30"><a href="#cb456-30" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
+<span id="cb456-31"><a href="#cb456-31" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-32"><a href="#cb456-32" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb456-33"><a href="#cb456-33" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
+<span id="cb456-34"><a href="#cb456-34" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
+<span id="cb456-35"><a href="#cb456-35" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
+<span id="cb456-36"><a href="#cb456-36" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-37"><a href="#cb456-37" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb456-38"><a href="#cb456-38" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
+<span id="cb456-39"><a href="#cb456-39" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
+<span id="cb456-40"><a href="#cb456-40" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
+<span id="cb456-41"><a href="#cb456-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb456-42"><a href="#cb456-42" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-43"><a href="#cb456-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb456-44"><a href="#cb456-44" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb456-45"><a href="#cb456-45" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb456-46"><a href="#cb456-46" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
+<span id="cb456-47"><a href="#cb456-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb456-48"><a href="#cb456-48" aria-hidden="true" tabindex="-1"></a>  . #1 is a</span>
+<span id="cb456-49"><a href="#cb456-49" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb456-50"><a href="#cb456-50" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb456-51"><a href="#cb456-51" aria-hidden="true" tabindex="-1"></a>      ,</span>
+<span id="cb456-52"><a href="#cb456-52" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
+<span id="cb456-53"><a href="#cb456-53" aria-hidden="true" tabindex="-1"></a>    }<span class="co">%</span></span>
+<span id="cb456-54"><a href="#cb456-54" aria-hidden="true" tabindex="-1"></a>  }<span class="co">%</span></span>
+<span id="cb456-55"><a href="#cb456-55" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb456-56"><a href="#cb456-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
+<span id="cb456-57"><a href="#cb456-57" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
+<span id="cb456-58"><a href="#cb456-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
+<span id="cb456-59"><a href="#cb456-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-60"><a href="#cb456-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb456-61"><a href="#cb456-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
+<span id="cb456-62"><a href="#cb456-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-63"><a href="#cb456-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb456-64"><a href="#cb456-64" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-65"><a href="#cb456-65" aria-hidden="true" tabindex="-1"></a>:   black hot drink</span>
+<span id="cb456-66"><a href="#cb456-66" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-67"><a href="#cb456-67" aria-hidden="true" tabindex="-1"></a>:   prepared from roasted coffee beans</span>
+<span id="cb456-68"><a href="#cb456-68" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-69"><a href="#cb456-69" aria-hidden="true" tabindex="-1"></a>:   one of the most traded agricultural commodities in the world</span>
+<span id="cb456-70"><a href="#cb456-70" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-71"><a href="#cb456-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb456-72"><a href="#cb456-72" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-73"><a href="#cb456-73" aria-hidden="true" tabindex="-1"></a>:   white cold drink</span>
+<span id="cb456-74"><a href="#cb456-74" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-75"><a href="#cb456-75" aria-hidden="true" tabindex="-1"></a>:   nutrient-rich</span>
+<span id="cb456-76"><a href="#cb456-76" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-77"><a href="#cb456-77" aria-hidden="true" tabindex="-1"></a>:   produced on an industrial scale</span>
+<span id="cb456-78"><a href="#cb456-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb456-79"><a href="#cb456-79" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-80"><a href="#cb456-80" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb453"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb453-1"><a href="#cb453-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb457"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb457-1"><a href="#cb457-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8260,19 +8331,19 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb454"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb454-1"><a href="#cb454-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb454-2"><a href="#cb454-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{{<span class="fu">\it</span>#1}}</span>
-<span id="cb454-3"><a href="#cb454-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{{<span class="fu">\bf</span>#1}}</span>
-<span id="cb454-4"><a href="#cb454-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb454-5"><a href="#cb454-5" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
-<span id="cb454-6"><a href="#cb454-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb454-7"><a href="#cb454-7" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
-<span id="cb454-8"><a href="#cb454-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb454-9"><a href="#cb454-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb458"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb458-1"><a href="#cb458-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb458-2"><a href="#cb458-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{{<span class="fu">\it</span>#1}}</span>
+<span id="cb458-3"><a href="#cb458-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{{<span class="fu">\bf</span>#1}}</span>
+<span id="cb458-4"><a href="#cb458-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb458-5"><a href="#cb458-5" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
+<span id="cb458-6"><a href="#cb458-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb458-7"><a href="#cb458-7" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
+<span id="cb458-8"><a href="#cb458-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb458-9"><a href="#cb458-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb455"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb455-1"><a href="#cb455-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb459"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb459-1"><a href="#cb459-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8279,29 +8350,29 @@
 <p>This is <em>emphasis</em>.</p>
 <p>This is <strong>strong emphasis</strong>.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-57"><span
+<h5 class="unnumbered" id="latex-example-58"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb456"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb456-1"><a href="#cb456-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb456-2"><a href="#cb456-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb456-3"><a href="#cb456-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb456-4"><a href="#cb456-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb456-5"><a href="#cb456-5" aria-hidden="true" tabindex="-1"></a>    emphasis = {<span class="fu">\emph</span>{#1}},</span>
-<span id="cb456-6"><a href="#cb456-6" aria-hidden="true" tabindex="-1"></a>    strongEmphasis = {<span class="fu">\textbf</span>{#1}},</span>
-<span id="cb456-7"><a href="#cb456-7" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb456-8"><a href="#cb456-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb456-9"><a href="#cb456-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb456-10"><a href="#cb456-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb456-11"><a href="#cb456-11" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
-<span id="cb456-12"><a href="#cb456-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb456-13"><a href="#cb456-13" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
-<span id="cb456-14"><a href="#cb456-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb456-15"><a href="#cb456-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb460"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb460-1"><a href="#cb460-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb460-2"><a href="#cb460-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb460-3"><a href="#cb460-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb460-4"><a href="#cb460-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb460-5"><a href="#cb460-5" aria-hidden="true" tabindex="-1"></a>    emphasis = {<span class="fu">\emph</span>{#1}},</span>
+<span id="cb460-6"><a href="#cb460-6" aria-hidden="true" tabindex="-1"></a>    strongEmphasis = {<span class="fu">\textbf</span>{#1}},</span>
+<span id="cb460-7"><a href="#cb460-7" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb460-8"><a href="#cb460-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb460-9"><a href="#cb460-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb460-10"><a href="#cb460-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb460-11"><a href="#cb460-11" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
+<span id="cb460-12"><a href="#cb460-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb460-13"><a href="#cb460-13" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
+<span id="cb460-14"><a href="#cb460-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb460-15"><a href="#cb460-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb457"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb457-1"><a href="#cb457-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb461"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb461-1"><a href="#cb461-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8312,20 +8383,20 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb458"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb458-1"><a href="#cb458-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb458-2"><a href="#cb458-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{<span class="fu">\emph</span>{#1}}</span>
-<span id="cb458-3"><a href="#cb458-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{<span class="fu">\bold</span>{#1}}</span>
-<span id="cb458-4"><a href="#cb458-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb458-5"><a href="#cb458-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb458-6"><a href="#cb458-6" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
-<span id="cb458-7"><a href="#cb458-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb458-8"><a href="#cb458-8" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
-<span id="cb458-9"><a href="#cb458-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb458-10"><a href="#cb458-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb462"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb462-1"><a href="#cb462-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb462-2"><a href="#cb462-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{<span class="fu">\emph</span>{#1}}</span>
+<span id="cb462-3"><a href="#cb462-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{<span class="fu">\bold</span>{#1}}</span>
+<span id="cb462-4"><a href="#cb462-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb462-5"><a href="#cb462-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb462-6"><a href="#cb462-6" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
+<span id="cb462-7"><a href="#cb462-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb462-8"><a href="#cb462-8" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
+<span id="cb462-9"><a href="#cb462-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb462-10"><a href="#cb462-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb459"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb459-1"><a href="#cb459-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb463"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb463-1"><a href="#cb463-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8345,31 +8416,31 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb460"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb460-1"><a href="#cb460-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb460-2"><a href="#cb460-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="co">%</span></span>
-<span id="cb460-3"><a href="#cb460-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\begingroup</span></span>
-<span id="cb460-4"><a href="#cb460-4" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\vskip\parindent</span></span>
-<span id="cb460-5"><a href="#cb460-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\leftskip</span>=2<span class="fu">\parindent</span></span>
-<span id="cb460-6"><a href="#cb460-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\parindent</span>=0pt</span>
-<span id="cb460-7"><a href="#cb460-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb460-8"><a href="#cb460-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="co">%</span></span>
-<span id="cb460-9"><a href="#cb460-9" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
-<span id="cb460-10"><a href="#cb460-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\vskip\parindent</span></span>
-<span id="cb460-11"><a href="#cb460-11" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\endgroup</span></span>
-<span id="cb460-12"><a href="#cb460-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb460-13"><a href="#cb460-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb460-14"><a href="#cb460-14" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare's King Lear:</span>
-<span id="cb460-15"><a href="#cb460-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb460-16"><a href="#cb460-16" aria-hidden="true" tabindex="-1"></a>> This is the excellent foppery of the world that when we are</span>
-<span id="cb460-17"><a href="#cb460-17" aria-hidden="true" tabindex="-1"></a>> sick in fortune---often the surfeit of our own behavior---we</span>
-<span id="cb460-18"><a href="#cb460-18" aria-hidden="true" tabindex="-1"></a>> make guilty of our disasters the sun, the moon, and the</span>
-<span id="cb460-19"><a href="#cb460-19" aria-hidden="true" tabindex="-1"></a>> stars [...]</span>
-<span id="cb460-20"><a href="#cb460-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb460-21"><a href="#cb460-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb464"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb464-1"><a href="#cb464-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb464-2"><a href="#cb464-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="co">%</span></span>
+<span id="cb464-3"><a href="#cb464-3" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\begingroup</span></span>
+<span id="cb464-4"><a href="#cb464-4" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\vskip\parindent</span></span>
+<span id="cb464-5"><a href="#cb464-5" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\leftskip</span>=2<span class="fu">\parindent</span></span>
+<span id="cb464-6"><a href="#cb464-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\parindent</span>=0pt</span>
+<span id="cb464-7"><a href="#cb464-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb464-8"><a href="#cb464-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="co">%</span></span>
+<span id="cb464-9"><a href="#cb464-9" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\par</span></span>
+<span id="cb464-10"><a href="#cb464-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\vskip\parindent</span></span>
+<span id="cb464-11"><a href="#cb464-11" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\endgroup</span></span>
+<span id="cb464-12"><a href="#cb464-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb464-13"><a href="#cb464-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb464-14"><a href="#cb464-14" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare's King Lear:</span>
+<span id="cb464-15"><a href="#cb464-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb464-16"><a href="#cb464-16" aria-hidden="true" tabindex="-1"></a>> This is the excellent foppery of the world that when we are</span>
+<span id="cb464-17"><a href="#cb464-17" aria-hidden="true" tabindex="-1"></a>> sick in fortune---often the surfeit of our own behavior---we</span>
+<span id="cb464-18"><a href="#cb464-18" aria-hidden="true" tabindex="-1"></a>> make guilty of our disasters the sun, the moon, and the</span>
+<span id="cb464-19"><a href="#cb464-19" aria-hidden="true" tabindex="-1"></a>> stars [...]</span>
+<span id="cb464-20"><a href="#cb464-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb464-21"><a href="#cb464-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb461"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb461-1"><a href="#cb461-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb465"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb465-1"><a href="#cb465-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8380,32 +8451,32 @@
 disasters the sun, the moon, and the stars […]</p>
 </blockquote>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-58"><span
+<h5 class="unnumbered" id="latex-example-59"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb462"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb462-1"><a href="#cb462-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb462-2"><a href="#cb462-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb462-3"><a href="#cb462-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb462-4"><a href="#cb462-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb462-5"><a href="#cb462-5" aria-hidden="true" tabindex="-1"></a>    blockQuoteBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
-<span id="cb462-6"><a href="#cb462-6" aria-hidden="true" tabindex="-1"></a>    blockQuoteEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
-<span id="cb462-7"><a href="#cb462-7" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb462-8"><a href="#cb462-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb462-9"><a href="#cb462-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb462-10"><a href="#cb462-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb462-11"><a href="#cb462-11" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare's King Lear:</span>
-<span id="cb462-12"><a href="#cb462-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb462-13"><a href="#cb462-13" aria-hidden="true" tabindex="-1"></a>> This is the excellent foppery of the world that when we are</span>
-<span id="cb462-14"><a href="#cb462-14" aria-hidden="true" tabindex="-1"></a>> sick in fortune---often the surfeit of our own behavior---we</span>
-<span id="cb462-15"><a href="#cb462-15" aria-hidden="true" tabindex="-1"></a>> make guilty of our disasters the sun, the moon, and the</span>
-<span id="cb462-16"><a href="#cb462-16" aria-hidden="true" tabindex="-1"></a>> stars [...]</span>
-<span id="cb462-17"><a href="#cb462-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb462-18"><a href="#cb462-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb466"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb466-1"><a href="#cb466-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb466-2"><a href="#cb466-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb466-3"><a href="#cb466-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb466-4"><a href="#cb466-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb466-5"><a href="#cb466-5" aria-hidden="true" tabindex="-1"></a>    blockQuoteBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
+<span id="cb466-6"><a href="#cb466-6" aria-hidden="true" tabindex="-1"></a>    blockQuoteEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
+<span id="cb466-7"><a href="#cb466-7" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb466-8"><a href="#cb466-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb466-9"><a href="#cb466-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb466-10"><a href="#cb466-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb466-11"><a href="#cb466-11" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare's King Lear:</span>
+<span id="cb466-12"><a href="#cb466-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb466-13"><a href="#cb466-13" aria-hidden="true" tabindex="-1"></a>> This is the excellent foppery of the world that when we are</span>
+<span id="cb466-14"><a href="#cb466-14" aria-hidden="true" tabindex="-1"></a>> sick in fortune---often the surfeit of our own behavior---we</span>
+<span id="cb466-15"><a href="#cb466-15" aria-hidden="true" tabindex="-1"></a>> make guilty of our disasters the sun, the moon, and the</span>
+<span id="cb466-16"><a href="#cb466-16" aria-hidden="true" tabindex="-1"></a>> stars [...]</span>
+<span id="cb466-17"><a href="#cb466-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb466-18"><a href="#cb466-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb463"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb463-1"><a href="#cb463-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb467"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb467-1"><a href="#cb467-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8420,23 +8491,23 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb464"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb464-1"><a href="#cb464-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb464-2"><a href="#cb464-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="fu">\startquotation</span>}</span>
-<span id="cb464-3"><a href="#cb464-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="fu">\stopquotation</span>}</span>
-<span id="cb464-4"><a href="#cb464-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb464-5"><a href="#cb464-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb464-6"><a href="#cb464-6" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare's King Lear:</span>
-<span id="cb464-7"><a href="#cb464-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb464-8"><a href="#cb464-8" aria-hidden="true" tabindex="-1"></a>> This is the excellent foppery of the world that when we are</span>
-<span id="cb464-9"><a href="#cb464-9" aria-hidden="true" tabindex="-1"></a>> sick in fortune---often the surfeit of our own behavior---we</span>
-<span id="cb464-10"><a href="#cb464-10" aria-hidden="true" tabindex="-1"></a>> make guilty of our disasters the sun, the moon, and the</span>
-<span id="cb464-11"><a href="#cb464-11" aria-hidden="true" tabindex="-1"></a>> stars [...]</span>
-<span id="cb464-12"><a href="#cb464-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb464-13"><a href="#cb464-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb468"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb468-1"><a href="#cb468-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb468-2"><a href="#cb468-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="fu">\startquotation</span>}</span>
+<span id="cb468-3"><a href="#cb468-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="fu">\stopquotation</span>}</span>
+<span id="cb468-4"><a href="#cb468-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb468-5"><a href="#cb468-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb468-6"><a href="#cb468-6" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare's King Lear:</span>
+<span id="cb468-7"><a href="#cb468-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb468-8"><a href="#cb468-8" aria-hidden="true" tabindex="-1"></a>> This is the excellent foppery of the world that when we are</span>
+<span id="cb468-9"><a href="#cb468-9" aria-hidden="true" tabindex="-1"></a>> sick in fortune---often the surfeit of our own behavior---we</span>
+<span id="cb468-10"><a href="#cb468-10" aria-hidden="true" tabindex="-1"></a>> make guilty of our disasters the sun, the moon, and the</span>
+<span id="cb468-11"><a href="#cb468-11" aria-hidden="true" tabindex="-1"></a>> stars [...]</span>
+<span id="cb468-12"><a href="#cb468-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb468-13"><a href="#cb468-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb465"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb465-1"><a href="#cb465-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb469"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb469-1"><a href="#cb469-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8457,60 +8528,60 @@
 <strong><code>fencedCode</code></strong> option is enabled. The macro
 receives two arguments that correspond to the filename of a file
 contaning the code block contents and to the code fence infostring.</p>
-<h5 class="unnumbered" id="latex-example-59"><span
+<h5 class="unnumbered" id="latex-example-60"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb466"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb466-1"><a href="#cb466-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb466-2"><a href="#cb466-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
-<span id="cb466-3"><a href="#cb466-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hyphens]{<span class="ex">url</span>}</span>
-<span id="cb466-4"><a href="#cb466-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[fencedCode]{<span class="ex">markdown</span>}</span>
-<span id="cb466-5"><a href="#cb466-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb466-6"><a href="#cb466-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb466-7"><a href="#cb466-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {</span>
-<span id="cb466-8"><a href="#cb466-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb466-9"><a href="#cb466-9" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\par</span></span>
-<span id="cb466-10"><a href="#cb466-10" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb466-11"><a href="#cb466-11" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb466-12"><a href="#cb466-12" aria-hidden="true" tabindex="-1"></a>            <span class="fu">\par</span></span>
-<span id="cb466-13"><a href="#cb466-13" aria-hidden="true" tabindex="-1"></a>          }<span class="co">%</span></span>
-<span id="cb466-14"><a href="#cb466-14" aria-hidden="true" tabindex="-1"></a>        }<span class="co">%</span></span>
-<span id="cb466-15"><a href="#cb466-15" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
-<span id="cb466-16"><a href="#cb466-16" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb466-17"><a href="#cb466-17" aria-hidden="true" tabindex="-1"></a>    inputVerbatim = {</span>
-<span id="cb466-18"><a href="#cb466-18" aria-hidden="true" tabindex="-1"></a>      is contained in file <span class="fu">\url</span>{#1}:<span class="co">%</span></span>
-<span id="cb466-19"><a href="#cb466-19" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\verbatiminput</span>{#1}<span class="co">%</span></span>
-<span id="cb466-20"><a href="#cb466-20" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb466-21"><a href="#cb466-21" aria-hidden="true" tabindex="-1"></a>    inputFencedCode = {</span>
-<span id="cb466-22"><a href="#cb466-22" aria-hidden="true" tabindex="-1"></a>      in #2 <span class="fu">\markdownRendererInputVerbatim</span>{#1}<span class="co">%</span></span>
-<span id="cb466-23"><a href="#cb466-23" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb466-24"><a href="#cb466-24" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb466-25"><a href="#cb466-25" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb466-26"><a href="#cb466-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb466-27"><a href="#cb466-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb466-28"><a href="#cb466-28" aria-hidden="true" tabindex="-1"></a>The following code</span>
-<span id="cb466-29"><a href="#cb466-29" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb466-30"><a href="#cb466-30" aria-hidden="true" tabindex="-1"></a>    def foo(bar):</span>
-<span id="cb466-31"><a href="#cb466-31" aria-hidden="true" tabindex="-1"></a>      if len(bar) <= 1:</span>
-<span id="cb466-32"><a href="#cb466-32" aria-hidden="true" tabindex="-1"></a>        return bar[0]</span>
-<span id="cb466-33"><a href="#cb466-33" aria-hidden="true" tabindex="-1"></a>      elif len(bar) == 2:</span>
-<span id="cb466-34"><a href="#cb466-34" aria-hidden="true" tabindex="-1"></a>        return sorted(bar)</span>
-<span id="cb466-35"><a href="#cb466-35" aria-hidden="true" tabindex="-1"></a>      else:</span>
-<span id="cb466-36"><a href="#cb466-36" aria-hidden="true" tabindex="-1"></a>        baz = len(bar) // 2</span>
-<span id="cb466-37"><a href="#cb466-37" aria-hidden="true" tabindex="-1"></a>        return foo(bar[baz:], bar[:baz])</span>
-<span id="cb466-38"><a href="#cb466-38" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb466-39"><a href="#cb466-39" aria-hidden="true" tabindex="-1"></a>The following code</span>
-<span id="cb466-40"><a href="#cb466-40" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb466-41"><a href="#cb466-41" aria-hidden="true" tabindex="-1"></a>~~~ Python</span>
-<span id="cb466-42"><a href="#cb466-42" aria-hidden="true" tabindex="-1"></a>>>> foo([4, 2, 1, 3])</span>
-<span id="cb466-43"><a href="#cb466-43" aria-hidden="true" tabindex="-1"></a>[1, 2, 3, 4]</span>
-<span id="cb466-44"><a href="#cb466-44" aria-hidden="true" tabindex="-1"></a>~~~~~~~~~~</span>
-<span id="cb466-45"><a href="#cb466-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb466-46"><a href="#cb466-46" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb470"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb470-1"><a href="#cb470-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb470-2"><a href="#cb470-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
+<span id="cb470-3"><a href="#cb470-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hyphens]{<span class="ex">url</span>}</span>
+<span id="cb470-4"><a href="#cb470-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[fencedCode]{<span class="ex">markdown</span>}</span>
+<span id="cb470-5"><a href="#cb470-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb470-6"><a href="#cb470-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb470-7"><a href="#cb470-7" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {</span>
+<span id="cb470-8"><a href="#cb470-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb470-9"><a href="#cb470-9" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\par</span></span>
+<span id="cb470-10"><a href="#cb470-10" aria-hidden="true" tabindex="-1"></a>        <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb470-11"><a href="#cb470-11" aria-hidden="true" tabindex="-1"></a>          <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb470-12"><a href="#cb470-12" aria-hidden="true" tabindex="-1"></a>            <span class="fu">\par</span></span>
+<span id="cb470-13"><a href="#cb470-13" aria-hidden="true" tabindex="-1"></a>          }<span class="co">%</span></span>
+<span id="cb470-14"><a href="#cb470-14" aria-hidden="true" tabindex="-1"></a>        }<span class="co">%</span></span>
+<span id="cb470-15"><a href="#cb470-15" aria-hidden="true" tabindex="-1"></a>      }<span class="co">%</span></span>
+<span id="cb470-16"><a href="#cb470-16" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb470-17"><a href="#cb470-17" aria-hidden="true" tabindex="-1"></a>    inputVerbatim = {</span>
+<span id="cb470-18"><a href="#cb470-18" aria-hidden="true" tabindex="-1"></a>      is contained in file <span class="fu">\url</span>{#1}:<span class="co">%</span></span>
+<span id="cb470-19"><a href="#cb470-19" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\verbatiminput</span>{#1}<span class="co">%</span></span>
+<span id="cb470-20"><a href="#cb470-20" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb470-21"><a href="#cb470-21" aria-hidden="true" tabindex="-1"></a>    inputFencedCode = {</span>
+<span id="cb470-22"><a href="#cb470-22" aria-hidden="true" tabindex="-1"></a>      in #2 <span class="fu">\markdownRendererInputVerbatim</span>{#1}<span class="co">%</span></span>
+<span id="cb470-23"><a href="#cb470-23" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb470-24"><a href="#cb470-24" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb470-25"><a href="#cb470-25" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb470-26"><a href="#cb470-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb470-27"><a href="#cb470-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb470-28"><a href="#cb470-28" aria-hidden="true" tabindex="-1"></a>The following code</span>
+<span id="cb470-29"><a href="#cb470-29" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb470-30"><a href="#cb470-30" aria-hidden="true" tabindex="-1"></a>    def foo(bar):</span>
+<span id="cb470-31"><a href="#cb470-31" aria-hidden="true" tabindex="-1"></a>      if len(bar) <= 1:</span>
+<span id="cb470-32"><a href="#cb470-32" aria-hidden="true" tabindex="-1"></a>        return bar[0]</span>
+<span id="cb470-33"><a href="#cb470-33" aria-hidden="true" tabindex="-1"></a>      elif len(bar) == 2:</span>
+<span id="cb470-34"><a href="#cb470-34" aria-hidden="true" tabindex="-1"></a>        return sorted(bar)</span>
+<span id="cb470-35"><a href="#cb470-35" aria-hidden="true" tabindex="-1"></a>      else:</span>
+<span id="cb470-36"><a href="#cb470-36" aria-hidden="true" tabindex="-1"></a>        baz = len(bar) // 2</span>
+<span id="cb470-37"><a href="#cb470-37" aria-hidden="true" tabindex="-1"></a>        return foo(bar[baz:], bar[:baz])</span>
+<span id="cb470-38"><a href="#cb470-38" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb470-39"><a href="#cb470-39" aria-hidden="true" tabindex="-1"></a>The following code</span>
+<span id="cb470-40"><a href="#cb470-40" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb470-41"><a href="#cb470-41" aria-hidden="true" tabindex="-1"></a>~~~ Python</span>
+<span id="cb470-42"><a href="#cb470-42" aria-hidden="true" tabindex="-1"></a>>>> foo([4, 2, 1, 3])</span>
+<span id="cb470-43"><a href="#cb470-43" aria-hidden="true" tabindex="-1"></a>[1, 2, 3, 4]</span>
+<span id="cb470-44"><a href="#cb470-44" aria-hidden="true" tabindex="-1"></a>~~~~~~~~~~</span>
+<span id="cb470-45"><a href="#cb470-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb470-46"><a href="#cb470-46" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb467"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb467-1"><a href="#cb467-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb471"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb471-1"><a href="#cb471-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text except for the filename, which may
 differ:</p>
@@ -8517,23 +8588,23 @@
 <blockquote>
 <p>The following code is contained in file
 <code>./_markdown_document/882453149edcf288976647f6fe147ada.verbatim</code>:</p>
-<div class="sourceCode" id="cb468"><pre
-class="sourceCode py"><code class="sourceCode python"><span id="cb468-1"><a href="#cb468-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> foo(bar):</span>
-<span id="cb468-2"><a href="#cb468-2" aria-hidden="true" tabindex="-1"></a>  <span class="cf">if</span> <span class="bu">len</span>(bar) <span class="op"><=</span> <span class="dv">1</span>:</span>
-<span id="cb468-3"><a href="#cb468-3" aria-hidden="true" tabindex="-1"></a>    <span class="cf">return</span> bar[:<span class="dv">1</span>]</span>
-<span id="cb468-4"><a href="#cb468-4" aria-hidden="true" tabindex="-1"></a>  <span class="cf">elif</span> <span class="bu">len</span>(bar) <span class="op">==</span> <span class="dv">2</span>:</span>
-<span id="cb468-5"><a href="#cb468-5" aria-hidden="true" tabindex="-1"></a>    <span class="cf">return</span> <span class="bu">sorted</span>(bar)</span>
-<span id="cb468-6"><a href="#cb468-6" aria-hidden="true" tabindex="-1"></a>  <span class="cf">else</span>:</span>
-<span id="cb468-7"><a href="#cb468-7" aria-hidden="true" tabindex="-1"></a>    baz <span class="op">=</span> bar[<span class="bu">len</span>(bar) <span class="op">//</span> <span class="dv">2</span>]</span>
-<span id="cb468-8"><a href="#cb468-8" aria-hidden="true" tabindex="-1"></a>    <span class="cf">return</span> (</span>
-<span id="cb468-9"><a href="#cb468-9" aria-hidden="true" tabindex="-1"></a>      foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op"><</span> baz]) <span class="op">+</span> [baz] <span class="op">+</span></span>
-<span id="cb468-10"><a href="#cb468-10" aria-hidden="true" tabindex="-1"></a>      foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op">></span> baz])</span>
-<span id="cb468-11"><a href="#cb468-11" aria-hidden="true" tabindex="-1"></a>    )</span></code></pre></div>
+<div class="sourceCode" id="cb472"><pre
+class="sourceCode py"><code class="sourceCode python"><span id="cb472-1"><a href="#cb472-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> foo(bar):</span>
+<span id="cb472-2"><a href="#cb472-2" aria-hidden="true" tabindex="-1"></a>  <span class="cf">if</span> <span class="bu">len</span>(bar) <span class="op"><=</span> <span class="dv">1</span>:</span>
+<span id="cb472-3"><a href="#cb472-3" aria-hidden="true" tabindex="-1"></a>    <span class="cf">return</span> bar[:<span class="dv">1</span>]</span>
+<span id="cb472-4"><a href="#cb472-4" aria-hidden="true" tabindex="-1"></a>  <span class="cf">elif</span> <span class="bu">len</span>(bar) <span class="op">==</span> <span class="dv">2</span>:</span>
+<span id="cb472-5"><a href="#cb472-5" aria-hidden="true" tabindex="-1"></a>    <span class="cf">return</span> <span class="bu">sorted</span>(bar)</span>
+<span id="cb472-6"><a href="#cb472-6" aria-hidden="true" tabindex="-1"></a>  <span class="cf">else</span>:</span>
+<span id="cb472-7"><a href="#cb472-7" aria-hidden="true" tabindex="-1"></a>    baz <span class="op">=</span> bar[<span class="bu">len</span>(bar) <span class="op">//</span> <span class="dv">2</span>]</span>
+<span id="cb472-8"><a href="#cb472-8" aria-hidden="true" tabindex="-1"></a>    <span class="cf">return</span> (</span>
+<span id="cb472-9"><a href="#cb472-9" aria-hidden="true" tabindex="-1"></a>      foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op"><</span> baz]) <span class="op">+</span> [baz] <span class="op">+</span></span>
+<span id="cb472-10"><a href="#cb472-10" aria-hidden="true" tabindex="-1"></a>      foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op">></span> baz])</span>
+<span id="cb472-11"><a href="#cb472-11" aria-hidden="true" tabindex="-1"></a>    )</span></code></pre></div>
 <p>The following code in Python contained in file
 <code>./_markdown_document/cf2a96e2120cef5b1fae5fea36fcc27b.verbatim</code>:</p>
-<div class="sourceCode" id="cb469"><pre
-class="sourceCode py"><code class="sourceCode python"><span id="cb469-1"><a href="#cb469-1" aria-hidden="true" tabindex="-1"></a><span class="op">>>></span> foo([<span class="dv">4</span>, <span class="dv">2</span>, <span class="dv">1</span>, <span class="dv">3</span>])</span>
-<span id="cb469-2"><a href="#cb469-2" aria-hidden="true" tabindex="-1"></a>[<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>, <span class="dv">4</span>]</span></code></pre></div>
+<div class="sourceCode" id="cb473"><pre
+class="sourceCode py"><code class="sourceCode python"><span id="cb473-1"><a href="#cb473-1" aria-hidden="true" tabindex="-1"></a><span class="op">>>></span> foo([<span class="dv">4</span>, <span class="dv">2</span>, <span class="dv">1</span>, <span class="dv">3</span>])</span>
+<span id="cb473-2"><a href="#cb473-2" aria-hidden="true" tabindex="-1"></a>[<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>, <span class="dv">4</span>]</span></code></pre></div>
 </blockquote>
 <h4 data-number="2.3.1.18" id="yamlmetadatarenderers"><span
 class="header-section-number">2.3.1.18</span> YAML Metadata
@@ -8598,55 +8669,55 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb470"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb470-1"><a href="#cb470-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb470-2"><a href="#cb470-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
-<span id="cb470-3"><a href="#cb470-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
-<span id="cb470-4"><a href="#cb470-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
-<span id="cb470-5"><a href="#cb470-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb470-6"><a href="#cb470-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb470-7"><a href="#cb470-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb470-8"><a href="#cb470-8" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb470-9"><a href="#cb470-9" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb470-10"><a href="#cb470-10" aria-hidden="true" tabindex="-1"></a>age:  99</span>
-<span id="cb470-11"><a href="#cb470-11" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb470-12"><a href="#cb470-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb470-13"><a href="#cb470-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb474"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb474-1"><a href="#cb474-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb474-2"><a href="#cb474-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
+<span id="cb474-3"><a href="#cb474-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
+<span id="cb474-4"><a href="#cb474-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
+<span id="cb474-5"><a href="#cb474-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb474-6"><a href="#cb474-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb474-7"><a href="#cb474-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb474-8"><a href="#cb474-8" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb474-9"><a href="#cb474-9" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb474-10"><a href="#cb474-10" aria-hidden="true" tabindex="-1"></a>age:  99</span>
+<span id="cb474-11"><a href="#cb474-11" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb474-12"><a href="#cb474-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb474-13"><a href="#cb474-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb471"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb471-1"><a href="#cb471-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb475"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb475-1"><a href="#cb475-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>Jane Doe is 99 years old.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-60"><span
+<h5 class="unnumbered" id="latex-example-61"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb472"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb472-1"><a href="#cb472-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb472-2"><a href="#cb472-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
-<span id="cb472-3"><a href="#cb472-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb472-4"><a href="#cb472-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb472-5"><a href="#cb472-5" aria-hidden="true" tabindex="-1"></a>    jekyllDataString = {<span class="fu">\gdef\name</span>{#2}},</span>
-<span id="cb472-6"><a href="#cb472-6" aria-hidden="true" tabindex="-1"></a>    jekyllDataNumber = {<span class="fu">\gdef\age</span>{#2}},</span>
-<span id="cb472-7"><a href="#cb472-7" aria-hidden="true" tabindex="-1"></a>    jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
-<span id="cb472-8"><a href="#cb472-8" aria-hidden="true" tabindex="-1"></a>  }</span>
-<span id="cb472-9"><a href="#cb472-9" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb472-10"><a href="#cb472-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb472-11"><a href="#cb472-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb472-12"><a href="#cb472-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb472-13"><a href="#cb472-13" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb472-14"><a href="#cb472-14" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb472-15"><a href="#cb472-15" aria-hidden="true" tabindex="-1"></a>age:  99</span>
-<span id="cb472-16"><a href="#cb472-16" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb472-17"><a href="#cb472-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb472-18"><a href="#cb472-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb472-19"><a href="#cb472-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb476"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb476-1"><a href="#cb476-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb476-2"><a href="#cb476-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
+<span id="cb476-3"><a href="#cb476-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb476-4"><a href="#cb476-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb476-5"><a href="#cb476-5" aria-hidden="true" tabindex="-1"></a>    jekyllDataString = {<span class="fu">\gdef\name</span>{#2}},</span>
+<span id="cb476-6"><a href="#cb476-6" aria-hidden="true" tabindex="-1"></a>    jekyllDataNumber = {<span class="fu">\gdef\age</span>{#2}},</span>
+<span id="cb476-7"><a href="#cb476-7" aria-hidden="true" tabindex="-1"></a>    jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
+<span id="cb476-8"><a href="#cb476-8" aria-hidden="true" tabindex="-1"></a>  }</span>
+<span id="cb476-9"><a href="#cb476-9" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb476-10"><a href="#cb476-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb476-11"><a href="#cb476-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb476-12"><a href="#cb476-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb476-13"><a href="#cb476-13" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb476-14"><a href="#cb476-14" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb476-15"><a href="#cb476-15" aria-hidden="true" tabindex="-1"></a>age:  99</span>
+<span id="cb476-16"><a href="#cb476-16" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb476-17"><a href="#cb476-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb476-18"><a href="#cb476-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb476-19"><a href="#cb476-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb473"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb473-1"><a href="#cb473-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb477"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb477-1"><a href="#cb477-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8656,26 +8727,26 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb474"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb474-1"><a href="#cb474-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb474-2"><a href="#cb474-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
-<span id="cb474-3"><a href="#cb474-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
-<span id="cb474-4"><a href="#cb474-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
-<span id="cb474-5"><a href="#cb474-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb474-6"><a href="#cb474-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb474-7"><a href="#cb474-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb474-8"><a href="#cb474-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb474-9"><a href="#cb474-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb474-10"><a href="#cb474-10" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb474-11"><a href="#cb474-11" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb474-12"><a href="#cb474-12" aria-hidden="true" tabindex="-1"></a>age:  99</span>
-<span id="cb474-13"><a href="#cb474-13" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb474-14"><a href="#cb474-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb474-15"><a href="#cb474-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb474-16"><a href="#cb474-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb478"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb478-1"><a href="#cb478-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb478-2"><a href="#cb478-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
+<span id="cb478-3"><a href="#cb478-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
+<span id="cb478-4"><a href="#cb478-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
+<span id="cb478-5"><a href="#cb478-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb478-6"><a href="#cb478-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb478-7"><a href="#cb478-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb478-8"><a href="#cb478-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb478-9"><a href="#cb478-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb478-10"><a href="#cb478-10" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb478-11"><a href="#cb478-11" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb478-12"><a href="#cb478-12" aria-hidden="true" tabindex="-1"></a>age:  99</span>
+<span id="cb478-13"><a href="#cb478-13" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb478-14"><a href="#cb478-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb478-15"><a href="#cb478-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb478-16"><a href="#cb478-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb475"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb475-1"><a href="#cb475-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb479"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb479-1"><a href="#cb479-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8705,61 +8776,61 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb476"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb476-1"><a href="#cb476-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb476-2"><a href="#cb476-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb476-3"><a href="#cb476-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
-<span id="cb476-4"><a href="#cb476-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
-<span id="cb476-5"><a href="#cb476-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
-<span id="cb476-6"><a href="#cb476-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
-<span id="cb476-7"><a href="#cb476-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
-<span id="cb476-8"><a href="#cb476-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
-<span id="cb476-9"><a href="#cb476-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb476-10"><a href="#cb476-10" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb476-11"><a href="#cb476-11" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb476-12"><a href="#cb476-12" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb476-13"><a href="#cb476-13" aria-hidden="true" tabindex="-1"></a>###</span>
-<span id="cb476-14"><a href="#cb476-14" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb476-15"><a href="#cb476-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb476-16"><a href="#cb476-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb480"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb480-1"><a href="#cb480-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb480-2"><a href="#cb480-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb480-3"><a href="#cb480-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
+<span id="cb480-4"><a href="#cb480-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
+<span id="cb480-5"><a href="#cb480-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
+<span id="cb480-6"><a href="#cb480-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
+<span id="cb480-7"><a href="#cb480-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
+<span id="cb480-8"><a href="#cb480-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
+<span id="cb480-9"><a href="#cb480-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb480-10"><a href="#cb480-10" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb480-11"><a href="#cb480-11" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb480-12"><a href="#cb480-12" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb480-13"><a href="#cb480-13" aria-hidden="true" tabindex="-1"></a>###</span>
+<span id="cb480-14"><a href="#cb480-14" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb480-15"><a href="#cb480-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb480-16"><a href="#cb480-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb477"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb477-1"><a href="#cb477-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb481"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb481-1"><a href="#cb481-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>65536</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-61"><span
+<h5 class="unnumbered" id="latex-example-62"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb478"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb478-1"><a href="#cb478-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb478-2"><a href="#cb478-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb478-3"><a href="#cb478-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb478-4"><a href="#cb478-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb478-5"><a href="#cb478-5" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {},</span>
-<span id="cb478-6"><a href="#cb478-6" aria-hidden="true" tabindex="-1"></a>    headingOne = 1,</span>
-<span id="cb478-7"><a href="#cb478-7" aria-hidden="true" tabindex="-1"></a>    headingTwo = 2,</span>
-<span id="cb478-8"><a href="#cb478-8" aria-hidden="true" tabindex="-1"></a>    headingThree = 3,</span>
-<span id="cb478-9"><a href="#cb478-9" aria-hidden="true" tabindex="-1"></a>    headingFour = 4,</span>
-<span id="cb478-10"><a href="#cb478-10" aria-hidden="true" tabindex="-1"></a>    headingFive = 5,</span>
-<span id="cb478-11"><a href="#cb478-11" aria-hidden="true" tabindex="-1"></a>    headingSix = 6,</span>
-<span id="cb478-12"><a href="#cb478-12" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb478-13"><a href="#cb478-13" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb478-14"><a href="#cb478-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb478-15"><a href="#cb478-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb478-16"><a href="#cb478-16" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb478-17"><a href="#cb478-17" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb478-18"><a href="#cb478-18" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb478-19"><a href="#cb478-19" aria-hidden="true" tabindex="-1"></a>###</span>
-<span id="cb478-20"><a href="#cb478-20" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb478-21"><a href="#cb478-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb478-22"><a href="#cb478-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb482"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb482-1"><a href="#cb482-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb482-2"><a href="#cb482-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb482-3"><a href="#cb482-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb482-4"><a href="#cb482-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb482-5"><a href="#cb482-5" aria-hidden="true" tabindex="-1"></a>    interblockSeparator = {},</span>
+<span id="cb482-6"><a href="#cb482-6" aria-hidden="true" tabindex="-1"></a>    headingOne = 1,</span>
+<span id="cb482-7"><a href="#cb482-7" aria-hidden="true" tabindex="-1"></a>    headingTwo = 2,</span>
+<span id="cb482-8"><a href="#cb482-8" aria-hidden="true" tabindex="-1"></a>    headingThree = 3,</span>
+<span id="cb482-9"><a href="#cb482-9" aria-hidden="true" tabindex="-1"></a>    headingFour = 4,</span>
+<span id="cb482-10"><a href="#cb482-10" aria-hidden="true" tabindex="-1"></a>    headingFive = 5,</span>
+<span id="cb482-11"><a href="#cb482-11" aria-hidden="true" tabindex="-1"></a>    headingSix = 6,</span>
+<span id="cb482-12"><a href="#cb482-12" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb482-13"><a href="#cb482-13" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb482-14"><a href="#cb482-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb482-15"><a href="#cb482-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb482-16"><a href="#cb482-16" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb482-17"><a href="#cb482-17" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb482-18"><a href="#cb482-18" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb482-19"><a href="#cb482-19" aria-hidden="true" tabindex="-1"></a>###</span>
+<span id="cb482-20"><a href="#cb482-20" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb482-21"><a href="#cb482-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb482-22"><a href="#cb482-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb479"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb479-1"><a href="#cb479-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb483"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb483-1"><a href="#cb483-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8769,55 +8840,55 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb480"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb480-1"><a href="#cb480-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb480-2"><a href="#cb480-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb480-3"><a href="#cb480-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
-<span id="cb480-4"><a href="#cb480-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
-<span id="cb480-5"><a href="#cb480-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
-<span id="cb480-6"><a href="#cb480-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
-<span id="cb480-7"><a href="#cb480-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
-<span id="cb480-8"><a href="#cb480-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
-<span id="cb480-9"><a href="#cb480-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb480-10"><a href="#cb480-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb480-11"><a href="#cb480-11" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb480-12"><a href="#cb480-12" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb480-13"><a href="#cb480-13" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb480-14"><a href="#cb480-14" aria-hidden="true" tabindex="-1"></a>###</span>
-<span id="cb480-15"><a href="#cb480-15" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb480-16"><a href="#cb480-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb480-17"><a href="#cb480-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb484"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb484-1"><a href="#cb484-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb484-2"><a href="#cb484-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb484-3"><a href="#cb484-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
+<span id="cb484-4"><a href="#cb484-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
+<span id="cb484-5"><a href="#cb484-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
+<span id="cb484-6"><a href="#cb484-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
+<span id="cb484-7"><a href="#cb484-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
+<span id="cb484-8"><a href="#cb484-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
+<span id="cb484-9"><a href="#cb484-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb484-10"><a href="#cb484-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb484-11"><a href="#cb484-11" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb484-12"><a href="#cb484-12" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb484-13"><a href="#cb484-13" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb484-14"><a href="#cb484-14" aria-hidden="true" tabindex="-1"></a>###</span>
+<span id="cb484-15"><a href="#cb484-15" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb484-16"><a href="#cb484-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb484-17"><a href="#cb484-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb481"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb481-1"><a href="#cb481-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb485"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb485-1"><a href="#cb485-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>65536</p>
 </blockquote>
-<h4 data-number="2.3.1.20" id="horizontal-rule-renderer"><span
-class="header-section-number">2.3.1.20</span> Horizontal Rule
+<h4 data-number="2.3.1.20" id="thematic-break-renderer"><span
+class="header-section-number">2.3.1.20</span> Thematic Break
 Renderer</h4>
-<p>The <code>\markdownRendererHorizontalRule</code> macro represents a
-horizontal rule. The macro receives no arguments.</p>
+<p>The <code>\markdownRendererThematicBreak</code> macro represents a
+thematic break. The macro receives no arguments.</p>
 <h5 class="unnumbered" id="plain-tex-example-32">Plain <span
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb482"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb482-1"><a href="#cb482-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb482-2"><a href="#cb482-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHorizontalRule</span>{<span class="fu">\vfil\break</span>}</span>
-<span id="cb482-3"><a href="#cb482-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb482-4"><a href="#cb482-4" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
-<span id="cb482-5"><a href="#cb482-5" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb482-6"><a href="#cb482-6" aria-hidden="true" tabindex="-1"></a>***</span>
-<span id="cb482-7"><a href="#cb482-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb482-8"><a href="#cb482-8" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
-<span id="cb482-9"><a href="#cb482-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb482-10"><a href="#cb482-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb486"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb486-1"><a href="#cb486-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb486-2"><a href="#cb486-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererThematicBreak</span>{<span class="fu">\vfil\break</span>}</span>
+<span id="cb486-3"><a href="#cb486-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb486-4"><a href="#cb486-4" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
+<span id="cb486-5"><a href="#cb486-5" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb486-6"><a href="#cb486-6" aria-hidden="true" tabindex="-1"></a>***</span>
+<span id="cb486-7"><a href="#cb486-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb486-8"><a href="#cb486-8" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
+<span id="cb486-9"><a href="#cb486-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb486-10"><a href="#cb486-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb483"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb483-1"><a href="#cb483-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb487"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb487-1"><a href="#cb487-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8825,30 +8896,30 @@
 <hr />
 <p>This is the second page.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-62"><span
+<h5 class="unnumbered" id="latex-example-63"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb484"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb484-1"><a href="#cb484-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb484-2"><a href="#cb484-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb484-3"><a href="#cb484-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb484-4"><a href="#cb484-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb484-5"><a href="#cb484-5" aria-hidden="true" tabindex="-1"></a>    horizontalRule = <span class="fu">\newpage</span>,</span>
-<span id="cb484-6"><a href="#cb484-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb484-7"><a href="#cb484-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb484-8"><a href="#cb484-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb484-9"><a href="#cb484-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb484-10"><a href="#cb484-10" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
-<span id="cb484-11"><a href="#cb484-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb484-12"><a href="#cb484-12" aria-hidden="true" tabindex="-1"></a>***</span>
-<span id="cb484-13"><a href="#cb484-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb484-14"><a href="#cb484-14" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
-<span id="cb484-15"><a href="#cb484-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb484-16"><a href="#cb484-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb488"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb488-1"><a href="#cb488-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb488-2"><a href="#cb488-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb488-3"><a href="#cb488-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb488-4"><a href="#cb488-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb488-5"><a href="#cb488-5" aria-hidden="true" tabindex="-1"></a>    thematicBreak = <span class="fu">\newpage</span>,</span>
+<span id="cb488-6"><a href="#cb488-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb488-7"><a href="#cb488-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb488-8"><a href="#cb488-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb488-9"><a href="#cb488-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb488-10"><a href="#cb488-10" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
+<span id="cb488-11"><a href="#cb488-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb488-12"><a href="#cb488-12" aria-hidden="true" tabindex="-1"></a>***</span>
+<span id="cb488-13"><a href="#cb488-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb488-14"><a href="#cb488-14" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
+<span id="cb488-15"><a href="#cb488-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb488-16"><a href="#cb488-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb485"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb485-1"><a href="#cb485-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb489"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb489-1"><a href="#cb489-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8860,21 +8931,21 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb486"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb486-1"><a href="#cb486-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb486-2"><a href="#cb486-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHorizontalRule</span>{<span class="fu">\page</span>[yes]}</span>
-<span id="cb486-3"><a href="#cb486-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb486-4"><a href="#cb486-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb486-5"><a href="#cb486-5" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
-<span id="cb486-6"><a href="#cb486-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb486-7"><a href="#cb486-7" aria-hidden="true" tabindex="-1"></a>***</span>
-<span id="cb486-8"><a href="#cb486-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb486-9"><a href="#cb486-9" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
-<span id="cb486-10"><a href="#cb486-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb486-11"><a href="#cb486-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb490"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb490-1"><a href="#cb490-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb490-2"><a href="#cb490-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererThematicBreak</span>{<span class="fu">\page</span>[yes]}</span>
+<span id="cb490-3"><a href="#cb490-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb490-4"><a href="#cb490-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb490-5"><a href="#cb490-5" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
+<span id="cb490-6"><a href="#cb490-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb490-7"><a href="#cb490-7" aria-hidden="true" tabindex="-1"></a>***</span>
+<span id="cb490-8"><a href="#cb490-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb490-9"><a href="#cb490-9" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
+<span id="cb490-10"><a href="#cb490-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb490-11"><a href="#cb490-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb487"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb487-1"><a href="#cb487-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb491"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb491-1"><a href="#cb491-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -8882,92 +8953,92 @@
 <hr />
 <p>This is the second page.</p>
 </blockquote>
-<h4 data-number="2.3.1.21" id="footnote-renderer"><span
-class="header-section-number">2.3.1.21</span> Footnote Renderer</h4>
-<p>The <code>\markdownRendererFootnote</code> macro represents a
-footnote. This macro will only be produced, when the
-<strong><code>footnotes</code></strong> option is enabled. The macro
-receives a single argument that corresponds to the footnote text.</p>
+<h4 data-number="2.3.1.21" id="note-renderer"><span
+class="header-section-number">2.3.1.21</span> Note Renderer</h4>
+<p>The <code>\markdownRendererNote</code> macro represents a note. This
+macro will only be produced, when the
+<strong><code>notes</code></strong> option is enabled. The macro
+receives a single argument that corresponds to the note text.</p>
 <h5 class="unnumbered" id="plain-tex-example-33">Plain <span
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb488"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb488-1"><a href="#cb488-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb488-2"><a href="#cb488-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFootnotes</span>{true}</span>
-<span id="cb488-3"><a href="#cb488-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererFootnote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
-<span id="cb488-4"><a href="#cb488-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb488-5"><a href="#cb488-5" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
-<span id="cb488-6"><a href="#cb488-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb488-7"><a href="#cb488-7" aria-hidden="true" tabindex="-1"></a> [^1]: this is a footnote</span>
-<span id="cb488-8"><a href="#cb488-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb488-9"><a href="#cb488-9" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other footnote</span>
-<span id="cb488-10"><a href="#cb488-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb488-11"><a href="#cb488-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb492"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb492-1"><a href="#cb492-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb492-2"><a href="#cb492-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionNotes</span>{true}</span>
+<span id="cb492-3"><a href="#cb492-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererNote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
+<span id="cb492-4"><a href="#cb492-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb492-5"><a href="#cb492-5" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
+<span id="cb492-6"><a href="#cb492-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb492-7"><a href="#cb492-7" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
+<span id="cb492-8"><a href="#cb492-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb492-9"><a href="#cb492-9" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
+<span id="cb492-10"><a href="#cb492-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb492-11"><a href="#cb492-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb489"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb489-1"><a href="#cb489-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb493"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb493-1"><a href="#cb493-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>This is some text (and this is a footnote) and this is some other
-text (and this is some other footnote).</p>
+<p>This is some text (and this is a note) and this is some other text
+(and this is some other note).</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-63"><span
+<h5 class="unnumbered" id="latex-example-64"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb490"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb490-1"><a href="#cb490-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb490-2"><a href="#cb490-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[footnotes]{<span class="ex">markdown</span>}</span>
-<span id="cb490-3"><a href="#cb490-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb490-4"><a href="#cb490-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb490-5"><a href="#cb490-5" aria-hidden="true" tabindex="-1"></a>    footnote = { (and <span class="fu">\MakeLowercase</span>{#1})},</span>
-<span id="cb490-6"><a href="#cb490-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb490-7"><a href="#cb490-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb490-8"><a href="#cb490-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb490-9"><a href="#cb490-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb490-10"><a href="#cb490-10" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
-<span id="cb490-11"><a href="#cb490-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb490-12"><a href="#cb490-12" aria-hidden="true" tabindex="-1"></a> [^1]: this is a footnote</span>
-<span id="cb490-13"><a href="#cb490-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb490-14"><a href="#cb490-14" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other footnote</span>
-<span id="cb490-15"><a href="#cb490-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb490-16"><a href="#cb490-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb494"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb494-1"><a href="#cb494-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb494-2"><a href="#cb494-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[notes]{<span class="ex">markdown</span>}</span>
+<span id="cb494-3"><a href="#cb494-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb494-4"><a href="#cb494-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb494-5"><a href="#cb494-5" aria-hidden="true" tabindex="-1"></a>    note = { (and <span class="fu">\MakeLowercase</span>{#1})},</span>
+<span id="cb494-6"><a href="#cb494-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb494-7"><a href="#cb494-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb494-8"><a href="#cb494-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb494-9"><a href="#cb494-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb494-10"><a href="#cb494-10" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
+<span id="cb494-11"><a href="#cb494-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb494-12"><a href="#cb494-12" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
+<span id="cb494-13"><a href="#cb494-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb494-14"><a href="#cb494-14" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
+<span id="cb494-15"><a href="#cb494-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb494-16"><a href="#cb494-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb491"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb491-1"><a href="#cb491-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb495"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb495-1"><a href="#cb495-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>This is some text (and this is a footnote) and this is some other
-text (and this is some other footnote).</p>
+<p>This is some text (and this is a note) and this is some other text
+(and this is some other note).</p>
 </blockquote>
 <h5 class="unnumbered" id="context-example-48">Con<span
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb492"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb492-1"><a href="#cb492-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb492-2"><a href="#cb492-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[footnotes = yes]</span>
-<span id="cb492-3"><a href="#cb492-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererFootnote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
-<span id="cb492-4"><a href="#cb492-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb492-5"><a href="#cb492-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb492-6"><a href="#cb492-6" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
-<span id="cb492-7"><a href="#cb492-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb492-8"><a href="#cb492-8" aria-hidden="true" tabindex="-1"></a> [^1]: this is a footnote</span>
-<span id="cb492-9"><a href="#cb492-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb492-10"><a href="#cb492-10" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other footnote</span>
-<span id="cb492-11"><a href="#cb492-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb492-12"><a href="#cb492-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb496"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb496-1"><a href="#cb496-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb496-2"><a href="#cb496-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[notes = yes]</span>
+<span id="cb496-3"><a href="#cb496-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererNote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
+<span id="cb496-4"><a href="#cb496-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb496-5"><a href="#cb496-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb496-6"><a href="#cb496-6" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
+<span id="cb496-7"><a href="#cb496-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb496-8"><a href="#cb496-8" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
+<span id="cb496-9"><a href="#cb496-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb496-10"><a href="#cb496-10" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
+<span id="cb496-11"><a href="#cb496-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb496-12"><a href="#cb496-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb493"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb493-1"><a href="#cb493-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb497"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb497-1"><a href="#cb497-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>This is some text (and this is a footnote) and this is some other
-text (and this is some other footnote).</p>
+<p>This is some text (and this is a note) and this is some other text
+(and this is some other note).</p>
 </blockquote>
 <h4 data-number="2.3.1.22" id="parenthesized-citations-renderer"><span
 class="header-section-number">2.3.1.22</span> Parenthesized Citations
@@ -8981,54 +9052,54 @@
 repeated ⟨<em>number of citations</em>⟩ times. The ⟨<em>suppress
 author</em>⟩ parameter is either the token <code>-</code>, when the
 author’s name is to be suppressed, or <code>+</code> otherwise.</p>
-<h5 class="unnumbered" id="latex-example-64"><span
+<h5 class="unnumbered" id="latex-example-65"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb494"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb494-1"><a href="#cb494-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb494-2"><a href="#cb494-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
-<span id="cb494-3"><a href="#cb494-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
-<span id="cb494-4"><a href="#cb494-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
-<span id="cb494-5"><a href="#cb494-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
-<span id="cb494-6"><a href="#cb494-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb494-7"><a href="#cb494-7" aria-hidden="true" tabindex="-1"></a>  a parenthesized citation <span class="fu">\emph</span>{#4}</span>
-<span id="cb494-8"><a href="#cb494-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb494-9"><a href="#cb494-9" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
-<span id="cb494-10"><a href="#cb494-10" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb494-11"><a href="#cb494-11" aria-hidden="true" tabindex="-1"></a>      with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb494-12"><a href="#cb494-12" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb494-13"><a href="#cb494-13" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb494-14"><a href="#cb494-14" aria-hidden="true" tabindex="-1"></a>    with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
-<span id="cb494-15"><a href="#cb494-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb494-16"><a href="#cb494-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb494-17"><a href="#cb494-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb494-18"><a href="#cb494-18" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb494-19"><a href="#cb494-19" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\citationsCounter</span>><span class="fu">\citationsTotal\relax</span></span>
-<span id="cb494-20"><a href="#cb494-20" aria-hidden="true" tabindex="-1"></a>    .<span class="co">%</span></span>
-<span id="cb494-21"><a href="#cb494-21" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\expandafter\@gobble</span></span>
-<span id="cb494-22"><a href="#cb494-22" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb494-23"><a href="#cb494-23" aria-hidden="true" tabindex="-1"></a>    , and</span>
-<span id="cb494-24"><a href="#cb494-24" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\citations</span>}</span>
-<span id="cb494-25"><a href="#cb494-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
-<span id="cb494-26"><a href="#cb494-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb494-27"><a href="#cb494-27" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb494-28"><a href="#cb494-28" aria-hidden="true" tabindex="-1"></a>    cite = {<span class="co">%</span></span>
-<span id="cb494-29"><a href="#cb494-29" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
-<span id="cb494-30"><a href="#cb494-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
-<span id="cb494-31"><a href="#cb494-31" aria-hidden="true" tabindex="-1"></a>      This is</span>
-<span id="cb494-32"><a href="#cb494-32" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\expandafter\citations</span></span>
-<span id="cb494-33"><a href="#cb494-33" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb494-34"><a href="#cb494-34" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb494-35"><a href="#cb494-35" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb494-36"><a href="#cb494-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb494-37"><a href="#cb494-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb494-38"><a href="#cb494-38" aria-hidden="true" tabindex="-1"></a>[see @abrahams90, pp. 12; @eijkhout91, pp. 34]</span>
-<span id="cb494-39"><a href="#cb494-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb494-40"><a href="#cb494-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb498"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb498-1"><a href="#cb498-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb498-2"><a href="#cb498-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
+<span id="cb498-3"><a href="#cb498-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
+<span id="cb498-4"><a href="#cb498-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
+<span id="cb498-5"><a href="#cb498-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
+<span id="cb498-6"><a href="#cb498-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb498-7"><a href="#cb498-7" aria-hidden="true" tabindex="-1"></a>  a parenthesized citation <span class="fu">\emph</span>{#4}</span>
+<span id="cb498-8"><a href="#cb498-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb498-9"><a href="#cb498-9" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
+<span id="cb498-10"><a href="#cb498-10" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb498-11"><a href="#cb498-11" aria-hidden="true" tabindex="-1"></a>      with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb498-12"><a href="#cb498-12" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb498-13"><a href="#cb498-13" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb498-14"><a href="#cb498-14" aria-hidden="true" tabindex="-1"></a>    with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
+<span id="cb498-15"><a href="#cb498-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb498-16"><a href="#cb498-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb498-17"><a href="#cb498-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb498-18"><a href="#cb498-18" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb498-19"><a href="#cb498-19" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\citationsCounter</span>><span class="fu">\citationsTotal\relax</span></span>
+<span id="cb498-20"><a href="#cb498-20" aria-hidden="true" tabindex="-1"></a>    .<span class="co">%</span></span>
+<span id="cb498-21"><a href="#cb498-21" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\expandafter\@gobble</span></span>
+<span id="cb498-22"><a href="#cb498-22" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb498-23"><a href="#cb498-23" aria-hidden="true" tabindex="-1"></a>    , and</span>
+<span id="cb498-24"><a href="#cb498-24" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\citations</span>}</span>
+<span id="cb498-25"><a href="#cb498-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
+<span id="cb498-26"><a href="#cb498-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb498-27"><a href="#cb498-27" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb498-28"><a href="#cb498-28" aria-hidden="true" tabindex="-1"></a>    cite = {<span class="co">%</span></span>
+<span id="cb498-29"><a href="#cb498-29" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
+<span id="cb498-30"><a href="#cb498-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
+<span id="cb498-31"><a href="#cb498-31" aria-hidden="true" tabindex="-1"></a>      This is</span>
+<span id="cb498-32"><a href="#cb498-32" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\expandafter\citations</span></span>
+<span id="cb498-33"><a href="#cb498-33" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb498-34"><a href="#cb498-34" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb498-35"><a href="#cb498-35" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb498-36"><a href="#cb498-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb498-37"><a href="#cb498-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb498-38"><a href="#cb498-38" aria-hidden="true" tabindex="-1"></a>[see @abrahams90, pp. 12; @eijkhout91, pp. 34]</span>
+<span id="cb498-39"><a href="#cb498-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb498-40"><a href="#cb498-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb495"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb495-1"><a href="#cb495-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb499"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb499-1"><a href="#cb499-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9044,54 +9115,54 @@
 the <strong><code>citations</code></strong> option is enabled. The macro
 receives parameters in the same format as the
 <code>\markdownRendererCite</code> macro.</p>
-<h5 class="unnumbered" id="latex-example-65"><span
+<h5 class="unnumbered" id="latex-example-66"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb496"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb496-1"><a href="#cb496-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb496-2"><a href="#cb496-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
-<span id="cb496-3"><a href="#cb496-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
-<span id="cb496-4"><a href="#cb496-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
-<span id="cb496-5"><a href="#cb496-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
-<span id="cb496-6"><a href="#cb496-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb496-7"><a href="#cb496-7" aria-hidden="true" tabindex="-1"></a>  a text citation <span class="fu">\emph</span>{#4}</span>
-<span id="cb496-8"><a href="#cb496-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb496-9"><a href="#cb496-9" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
-<span id="cb496-10"><a href="#cb496-10" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb496-11"><a href="#cb496-11" aria-hidden="true" tabindex="-1"></a>      with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb496-12"><a href="#cb496-12" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb496-13"><a href="#cb496-13" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb496-14"><a href="#cb496-14" aria-hidden="true" tabindex="-1"></a>    with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
-<span id="cb496-15"><a href="#cb496-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb496-16"><a href="#cb496-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb496-17"><a href="#cb496-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
-<span id="cb496-18"><a href="#cb496-18" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb496-19"><a href="#cb496-19" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\citationsCounter</span>><span class="fu">\citationsTotal\relax</span></span>
-<span id="cb496-20"><a href="#cb496-20" aria-hidden="true" tabindex="-1"></a>    .<span class="co">%</span></span>
-<span id="cb496-21"><a href="#cb496-21" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\expandafter\@gobble</span></span>
-<span id="cb496-22"><a href="#cb496-22" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb496-23"><a href="#cb496-23" aria-hidden="true" tabindex="-1"></a>    , and</span>
-<span id="cb496-24"><a href="#cb496-24" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\citations</span>}</span>
-<span id="cb496-25"><a href="#cb496-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
-<span id="cb496-26"><a href="#cb496-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb496-27"><a href="#cb496-27" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb496-28"><a href="#cb496-28" aria-hidden="true" tabindex="-1"></a>    textCite = {<span class="co">%</span></span>
-<span id="cb496-29"><a href="#cb496-29" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
-<span id="cb496-30"><a href="#cb496-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
-<span id="cb496-31"><a href="#cb496-31" aria-hidden="true" tabindex="-1"></a>      This is</span>
-<span id="cb496-32"><a href="#cb496-32" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\expandafter\citations</span></span>
-<span id="cb496-33"><a href="#cb496-33" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb496-34"><a href="#cb496-34" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb496-35"><a href="#cb496-35" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb496-36"><a href="#cb496-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb496-37"><a href="#cb496-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb496-38"><a href="#cb496-38" aria-hidden="true" tabindex="-1"></a>@abrahams90 [pp. 12; also @eijkhout91]</span>
-<span id="cb496-39"><a href="#cb496-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb496-40"><a href="#cb496-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb500"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb500-1"><a href="#cb500-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb500-2"><a href="#cb500-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
+<span id="cb500-3"><a href="#cb500-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
+<span id="cb500-4"><a href="#cb500-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
+<span id="cb500-5"><a href="#cb500-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
+<span id="cb500-6"><a href="#cb500-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb500-7"><a href="#cb500-7" aria-hidden="true" tabindex="-1"></a>  a text citation <span class="fu">\emph</span>{#4}</span>
+<span id="cb500-8"><a href="#cb500-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb500-9"><a href="#cb500-9" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
+<span id="cb500-10"><a href="#cb500-10" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb500-11"><a href="#cb500-11" aria-hidden="true" tabindex="-1"></a>      with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb500-12"><a href="#cb500-12" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb500-13"><a href="#cb500-13" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb500-14"><a href="#cb500-14" aria-hidden="true" tabindex="-1"></a>    with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
+<span id="cb500-15"><a href="#cb500-15" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb500-16"><a href="#cb500-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb500-17"><a href="#cb500-17" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\fi</span></span>
+<span id="cb500-18"><a href="#cb500-18" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb500-19"><a href="#cb500-19" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\citationsCounter</span>><span class="fu">\citationsTotal\relax</span></span>
+<span id="cb500-20"><a href="#cb500-20" aria-hidden="true" tabindex="-1"></a>    .<span class="co">%</span></span>
+<span id="cb500-21"><a href="#cb500-21" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\expandafter\@gobble</span></span>
+<span id="cb500-22"><a href="#cb500-22" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb500-23"><a href="#cb500-23" aria-hidden="true" tabindex="-1"></a>    , and</span>
+<span id="cb500-24"><a href="#cb500-24" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\citations</span>}</span>
+<span id="cb500-25"><a href="#cb500-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
+<span id="cb500-26"><a href="#cb500-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb500-27"><a href="#cb500-27" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb500-28"><a href="#cb500-28" aria-hidden="true" tabindex="-1"></a>    textCite = {<span class="co">%</span></span>
+<span id="cb500-29"><a href="#cb500-29" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
+<span id="cb500-30"><a href="#cb500-30" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
+<span id="cb500-31"><a href="#cb500-31" aria-hidden="true" tabindex="-1"></a>      This is</span>
+<span id="cb500-32"><a href="#cb500-32" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\expandafter\citations</span></span>
+<span id="cb500-33"><a href="#cb500-33" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb500-34"><a href="#cb500-34" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb500-35"><a href="#cb500-35" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb500-36"><a href="#cb500-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb500-37"><a href="#cb500-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb500-38"><a href="#cb500-38" aria-hidden="true" tabindex="-1"></a>@abrahams90 [pp. 12; also @eijkhout91]</span>
+<span id="cb500-39"><a href="#cb500-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb500-40"><a href="#cb500-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb497"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb497-1"><a href="#cb497-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb501"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb501-1"><a href="#cb501-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9121,71 +9192,71 @@
 <li><code>c</code> – The corresponding column is centered.</li>
 <li><code>r</code> – The corresponding column is right-aligned.</li>
 </ul>
-<h5 class="unnumbered" id="latex-example-66"><span
+<h5 class="unnumbered" id="latex-example-67"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb498"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb498-1"><a href="#cb498-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb498-2"><a href="#cb498-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
-<span id="cb498-3"><a href="#cb498-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\rowCounter</span></span>
-<span id="cb498-4"><a href="#cb498-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\columnCounter</span></span>
-<span id="cb498-5"><a href="#cb498-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
-<span id="cb498-6"><a href="#cb498-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processRow</span>#1{<span class="co">%</span></span>
-<span id="cb498-7"><a href="#cb498-7" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\columnCounter</span>=1<span class="co">%</span></span>
-<span id="cb498-8"><a href="#cb498-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
-<span id="cb498-9"><a href="#cb498-9" aria-hidden="true" tabindex="-1"></a>    As for the alignment,</span>
-<span id="cb498-10"><a href="#cb498-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb498-11"><a href="#cb498-11" aria-hidden="true" tabindex="-1"></a>    In row <span class="fu">\the\rowCounter</span>,</span>
-<span id="cb498-12"><a href="#cb498-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb498-13"><a href="#cb498-13" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\processColumn</span>#1</span>
-<span id="cb498-14"><a href="#cb498-14" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\rowCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb498-15"><a href="#cb498-15" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\rowCounter</span>><span class="fu">\rowTotal\relax</span></span>
-<span id="cb498-16"><a href="#cb498-16" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\expandafter\@gobble</span></span>
-<span id="cb498-17"><a href="#cb498-17" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\processRow</span>}<span class="co">%</span></span>
-<span id="cb498-18"><a href="#cb498-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processColumn</span>#1{<span class="co">%</span></span>
-<span id="cb498-19"><a href="#cb498-19" aria-hidden="true" tabindex="-1"></a>  column number <span class="fu">\the\columnCounter</span>{}</span>
-<span id="cb498-20"><a href="#cb498-20" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
-<span id="cb498-21"><a href="#cb498-21" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1d{}has default alignment<span class="fu">\fi</span></span>
-<span id="cb498-22"><a href="#cb498-22" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1l{}is left-aligned<span class="fu">\fi</span></span>
-<span id="cb498-23"><a href="#cb498-23" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1c{}is centered<span class="fu">\fi</span></span>
-<span id="cb498-24"><a href="#cb498-24" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1r{}is right-aligned<span class="fu">\fi</span></span>
-<span id="cb498-25"><a href="#cb498-25" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
-<span id="cb498-26"><a href="#cb498-26" aria-hidden="true" tabindex="-1"></a>    says <span class="fu">\emph</span>{#1}<span class="co">%</span></span>
-<span id="cb498-27"><a href="#cb498-27" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
-<span id="cb498-28"><a href="#cb498-28" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\columnCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb498-29"><a href="#cb498-29" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\columnCounter</span><<span class="fu">\columnTotal\relax</span>, <span class="fu">\fi</span></span>
-<span id="cb498-30"><a href="#cb498-30" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\columnCounter</span>=<span class="fu">\columnTotal\relax</span>, and <span class="fu">\fi</span></span>
-<span id="cb498-31"><a href="#cb498-31" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\columnCounter</span>><span class="fu">\columnTotal\relax</span></span>
-<span id="cb498-32"><a href="#cb498-32" aria-hidden="true" tabindex="-1"></a>    .<span class="fu">\expandafter\@gobble</span></span>
-<span id="cb498-33"><a href="#cb498-33" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\processColumn</span>}<span class="co">%</span></span>
-<span id="cb498-34"><a href="#cb498-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
-<span id="cb498-35"><a href="#cb498-35" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb498-36"><a href="#cb498-36" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb498-37"><a href="#cb498-37" aria-hidden="true" tabindex="-1"></a>    table = {<span class="co">%</span></span>
-<span id="cb498-38"><a href="#cb498-38" aria-hidden="true" tabindex="-1"></a>      This is a table with caption <span class="fu">\emph</span>{#1} that is #3 colums wide</span>
-<span id="cb498-39"><a href="#cb498-39" aria-hidden="true" tabindex="-1"></a>      and #2 rows long.</span>
-<span id="cb498-40"><a href="#cb498-40" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\rowCounter</span>=0<span class="co">%</span></span>
-<span id="cb498-41"><a href="#cb498-41" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\rowTotal</span>{#2}<span class="co">%</span></span>
-<span id="cb498-42"><a href="#cb498-42" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\columnTotal</span>{#3}<span class="co">%</span></span>
-<span id="cb498-43"><a href="#cb498-43" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\processRow</span></span>
-<span id="cb498-44"><a href="#cb498-44" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb498-45"><a href="#cb498-45" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb498-46"><a href="#cb498-46" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb498-47"><a href="#cb498-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb498-48"><a href="#cb498-48" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb498-49"><a href="#cb498-49" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb498-50"><a href="#cb498-50" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb498-51"><a href="#cb498-51" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
-<span id="cb498-52"><a href="#cb498-52" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
-<span id="cb498-53"><a href="#cb498-53" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
-<span id="cb498-54"><a href="#cb498-54" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb498-55"><a href="#cb498-55" aria-hidden="true" tabindex="-1"></a>  : Demonstration of pipe table syntax</span>
-<span id="cb498-56"><a href="#cb498-56" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb498-57"><a href="#cb498-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb502"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb502-1"><a href="#cb502-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb502-2"><a href="#cb502-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
+<span id="cb502-3"><a href="#cb502-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\rowCounter</span></span>
+<span id="cb502-4"><a href="#cb502-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\columnCounter</span></span>
+<span id="cb502-5"><a href="#cb502-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
+<span id="cb502-6"><a href="#cb502-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processRow</span>#1{<span class="co">%</span></span>
+<span id="cb502-7"><a href="#cb502-7" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\columnCounter</span>=1<span class="co">%</span></span>
+<span id="cb502-8"><a href="#cb502-8" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
+<span id="cb502-9"><a href="#cb502-9" aria-hidden="true" tabindex="-1"></a>    As for the alignment,</span>
+<span id="cb502-10"><a href="#cb502-10" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb502-11"><a href="#cb502-11" aria-hidden="true" tabindex="-1"></a>    In row <span class="fu">\the\rowCounter</span>,</span>
+<span id="cb502-12"><a href="#cb502-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb502-13"><a href="#cb502-13" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\processColumn</span>#1</span>
+<span id="cb502-14"><a href="#cb502-14" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\rowCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb502-15"><a href="#cb502-15" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\rowCounter</span>><span class="fu">\rowTotal\relax</span></span>
+<span id="cb502-16"><a href="#cb502-16" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\expandafter\@gobble</span></span>
+<span id="cb502-17"><a href="#cb502-17" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\processRow</span>}<span class="co">%</span></span>
+<span id="cb502-18"><a href="#cb502-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processColumn</span>#1{<span class="co">%</span></span>
+<span id="cb502-19"><a href="#cb502-19" aria-hidden="true" tabindex="-1"></a>  column number <span class="fu">\the\columnCounter</span>{}</span>
+<span id="cb502-20"><a href="#cb502-20" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
+<span id="cb502-21"><a href="#cb502-21" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1d{}has default alignment<span class="fu">\fi</span></span>
+<span id="cb502-22"><a href="#cb502-22" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1l{}is left-aligned<span class="fu">\fi</span></span>
+<span id="cb502-23"><a href="#cb502-23" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1c{}is centered<span class="fu">\fi</span></span>
+<span id="cb502-24"><a href="#cb502-24" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\if</span>#1r{}is right-aligned<span class="fu">\fi</span></span>
+<span id="cb502-25"><a href="#cb502-25" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\else</span></span>
+<span id="cb502-26"><a href="#cb502-26" aria-hidden="true" tabindex="-1"></a>    says <span class="fu">\emph</span>{#1}<span class="co">%</span></span>
+<span id="cb502-27"><a href="#cb502-27" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi</span></span>
+<span id="cb502-28"><a href="#cb502-28" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\advance\columnCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb502-29"><a href="#cb502-29" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\columnCounter</span><<span class="fu">\columnTotal\relax</span>, <span class="fu">\fi</span></span>
+<span id="cb502-30"><a href="#cb502-30" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\columnCounter</span>=<span class="fu">\columnTotal\relax</span>, and <span class="fu">\fi</span></span>
+<span id="cb502-31"><a href="#cb502-31" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\ifnum\columnCounter</span>><span class="fu">\columnTotal\relax</span></span>
+<span id="cb502-32"><a href="#cb502-32" aria-hidden="true" tabindex="-1"></a>    .<span class="fu">\expandafter\@gobble</span></span>
+<span id="cb502-33"><a href="#cb502-33" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\fi\processColumn</span>}<span class="co">%</span></span>
+<span id="cb502-34"><a href="#cb502-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
+<span id="cb502-35"><a href="#cb502-35" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb502-36"><a href="#cb502-36" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb502-37"><a href="#cb502-37" aria-hidden="true" tabindex="-1"></a>    table = {<span class="co">%</span></span>
+<span id="cb502-38"><a href="#cb502-38" aria-hidden="true" tabindex="-1"></a>      This is a table with caption <span class="fu">\emph</span>{#1} that is #3 colums wide</span>
+<span id="cb502-39"><a href="#cb502-39" aria-hidden="true" tabindex="-1"></a>      and #2 rows long.</span>
+<span id="cb502-40"><a href="#cb502-40" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\rowCounter</span>=0<span class="co">%</span></span>
+<span id="cb502-41"><a href="#cb502-41" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\rowTotal</span>{#2}<span class="co">%</span></span>
+<span id="cb502-42"><a href="#cb502-42" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\def\columnTotal</span>{#3}<span class="co">%</span></span>
+<span id="cb502-43"><a href="#cb502-43" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\processRow</span></span>
+<span id="cb502-44"><a href="#cb502-44" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb502-45"><a href="#cb502-45" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb502-46"><a href="#cb502-46" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb502-47"><a href="#cb502-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb502-48"><a href="#cb502-48" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb502-49"><a href="#cb502-49" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb502-50"><a href="#cb502-50" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb502-51"><a href="#cb502-51" aria-hidden="true" tabindex="-1"></a>|   12  |  12  |    12   |    12  |</span>
+<span id="cb502-52"><a href="#cb502-52" aria-hidden="true" tabindex="-1"></a>|  123  |  123 |   123   |   123  |</span>
+<span id="cb502-53"><a href="#cb502-53" aria-hidden="true" tabindex="-1"></a>|    1  |    1 |     1   |     1  |</span>
+<span id="cb502-54"><a href="#cb502-54" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb502-55"><a href="#cb502-55" aria-hidden="true" tabindex="-1"></a>  : Demonstration of pipe table syntax</span>
+<span id="cb502-56"><a href="#cb502-56" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb502-57"><a href="#cb502-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb499"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb499-1"><a href="#cb499-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb503"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb503-1"><a href="#cb503-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9215,40 +9286,40 @@
 <code>\markdownRendererBlockHtmlCommentEnd</code> macros represent the
 beginning and the end of a block <abbr>HTML</abbr> comment. The macros
 receive no arguments.</p>
-<h5 class="unnumbered" id="latex-example-67"><span
+<h5 class="unnumbered" id="latex-example-68"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb500"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb500-1"><a href="#cb500-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb500-2"><a href="#cb500-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
-<span id="cb500-3"><a href="#cb500-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
-<span id="cb500-4"><a href="#cb500-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb500-5"><a href="#cb500-5" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb500-6"><a href="#cb500-6" aria-hidden="true" tabindex="-1"></a>    inlineHtmlComment = {<span class="fu">\marginnote</span>{#1}},</span>
-<span id="cb500-7"><a href="#cb500-7" aria-hidden="true" tabindex="-1"></a>    blockHtmlCommentBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
-<span id="cb500-8"><a href="#cb500-8" aria-hidden="true" tabindex="-1"></a>    blockHtmlCommentEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
-<span id="cb500-9"><a href="#cb500-9" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb500-10"><a href="#cb500-10" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb500-11"><a href="#cb500-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb500-12"><a href="#cb500-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb500-13"><a href="#cb500-13" aria-hidden="true" tabindex="-1"></a>A useful use of inline HTML comments are side notes.</span>
-<span id="cb500-14"><a href="#cb500-14" aria-hidden="true" tabindex="-1"></a><!-- Side notes are displayed in the horizontal margins next to the relevant</span>
-<span id="cb500-15"><a href="#cb500-15" aria-hidden="true" tabindex="-1"></a>passages, which makes them *easier for the reader to find* than footnotes. --></span>
-<span id="cb500-16"><a href="#cb500-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb500-17"><a href="#cb500-17" aria-hidden="true" tabindex="-1"></a>We can render block HTML comments as blockquotes:</span>
-<span id="cb500-18"><a href="#cb500-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb500-19"><a href="#cb500-19" aria-hidden="true" tabindex="-1"></a><!--</span>
-<span id="cb500-20"><a href="#cb500-20" aria-hidden="true" tabindex="-1"></a>Here is a block HTML comment with a code example that a programmer might understand:</span>
-<span id="cb500-21"><a href="#cb500-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb500-22"><a href="#cb500-22" aria-hidden="true" tabindex="-1"></a>    foo = bar + baz - 42</span>
-<span id="cb500-23"><a href="#cb500-23" aria-hidden="true" tabindex="-1"></a>--></span>
-<span id="cb500-24"><a href="#cb500-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb500-25"><a href="#cb500-25" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb504"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb504-1"><a href="#cb504-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb504-2"><a href="#cb504-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
+<span id="cb504-3"><a href="#cb504-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
+<span id="cb504-4"><a href="#cb504-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb504-5"><a href="#cb504-5" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb504-6"><a href="#cb504-6" aria-hidden="true" tabindex="-1"></a>    inlineHtmlComment = {<span class="fu">\marginnote</span>{#1}},</span>
+<span id="cb504-7"><a href="#cb504-7" aria-hidden="true" tabindex="-1"></a>    blockHtmlCommentBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
+<span id="cb504-8"><a href="#cb504-8" aria-hidden="true" tabindex="-1"></a>    blockHtmlCommentEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
+<span id="cb504-9"><a href="#cb504-9" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb504-10"><a href="#cb504-10" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb504-11"><a href="#cb504-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb504-12"><a href="#cb504-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb504-13"><a href="#cb504-13" aria-hidden="true" tabindex="-1"></a>A useful use of inline HTML comments are side notes.</span>
+<span id="cb504-14"><a href="#cb504-14" aria-hidden="true" tabindex="-1"></a><!-- Side notes are displayed in the horizontal margins next to the relevant</span>
+<span id="cb504-15"><a href="#cb504-15" aria-hidden="true" tabindex="-1"></a>passages, which makes them *easier for the reader to find* than notes. --></span>
+<span id="cb504-16"><a href="#cb504-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb504-17"><a href="#cb504-17" aria-hidden="true" tabindex="-1"></a>We can render block HTML comments as blockquotes:</span>
+<span id="cb504-18"><a href="#cb504-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb504-19"><a href="#cb504-19" aria-hidden="true" tabindex="-1"></a><!--</span>
+<span id="cb504-20"><a href="#cb504-20" aria-hidden="true" tabindex="-1"></a>Here is a block HTML comment with a code example that a programmer might understand:</span>
+<span id="cb504-21"><a href="#cb504-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb504-22"><a href="#cb504-22" aria-hidden="true" tabindex="-1"></a>    foo = bar + baz - 42</span>
+<span id="cb504-23"><a href="#cb504-23" aria-hidden="true" tabindex="-1"></a>--></span>
+<span id="cb504-24"><a href="#cb504-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb504-25"><a href="#cb504-25" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb501"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb501-1"><a href="#cb501-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb501-2"><a href="#cb501-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb505"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb505-1"><a href="#cb505-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb505-2"><a href="#cb505-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following body text:</p>
 <blockquote>
@@ -9264,7 +9335,7 @@
 <blockquote>
 <p>Side notes are displayed in the horizontal margins next to the
 relevant passages, which makes them <em>easier for the reader to
-find</em> than footnotes.</p>
+find</em> than notes.</p>
 </blockquote>
 <h4 data-number="2.3.1.26" id="html-tag-and-element-renderers"><span
 class="header-section-number">2.3.1.26</span> HTML Tag and Element
@@ -9279,32 +9350,32 @@
 produced, when the <strong><code>html</code></strong> option is enabled.
 The macro receives a single argument that filename of a file containing
 the contents of the <abbr>HTML</abbr> element.</p>
-<h5 class="unnumbered" id="latex-example-68"><span
+<h5 class="unnumbered" id="latex-example-69"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb503"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb503-1"><a href="#cb503-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb503-2"><a href="#cb503-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
-<span id="cb503-3"><a href="#cb503-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
-<span id="cb503-4"><a href="#cb503-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
-<span id="cb503-5"><a href="#cb503-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb503-6"><a href="#cb503-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb503-7"><a href="#cb503-7" aria-hidden="true" tabindex="-1"></a>    inlineHtmlTag = {<span class="fu">\textbf</span>{#1}},</span>
-<span id="cb503-8"><a href="#cb503-8" aria-hidden="true" tabindex="-1"></a>    inputBlockHtmlElement = {<span class="fu">\verbatiminput</span>{#1}},</span>
-<span id="cb503-9"><a href="#cb503-9" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb503-10"><a href="#cb503-10" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb503-11"><a href="#cb503-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb503-12"><a href="#cb503-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb503-13"><a href="#cb503-13" aria-hidden="true" tabindex="-1"></a><b>_Hello,_ world!</b><br/></span>
-<span id="cb503-14"><a href="#cb503-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb503-15"><a href="#cb503-15" aria-hidden="true" tabindex="-1"></a><div>_Hello,_ world!</div></span>
-<span id="cb503-16"><a href="#cb503-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb503-17"><a href="#cb503-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb507"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb507-1"><a href="#cb507-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb507-2"><a href="#cb507-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
+<span id="cb507-3"><a href="#cb507-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
+<span id="cb507-4"><a href="#cb507-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
+<span id="cb507-5"><a href="#cb507-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb507-6"><a href="#cb507-6" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb507-7"><a href="#cb507-7" aria-hidden="true" tabindex="-1"></a>    inlineHtmlTag = {<span class="fu">\textbf</span>{#1}},</span>
+<span id="cb507-8"><a href="#cb507-8" aria-hidden="true" tabindex="-1"></a>    inputBlockHtmlElement = {<span class="fu">\verbatiminput</span>{#1}},</span>
+<span id="cb507-9"><a href="#cb507-9" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb507-10"><a href="#cb507-10" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb507-11"><a href="#cb507-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb507-12"><a href="#cb507-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb507-13"><a href="#cb507-13" aria-hidden="true" tabindex="-1"></a><b>_Hello,_ world!</b><br/></span>
+<span id="cb507-14"><a href="#cb507-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb507-15"><a href="#cb507-15" aria-hidden="true" tabindex="-1"></a><div>_Hello,_ world!</div></span>
+<span id="cb507-16"><a href="#cb507-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb507-17"><a href="#cb507-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb504"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb504-1"><a href="#cb504-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb504-2"><a href="#cb504-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb508"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb508-1"><a href="#cb508-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb508-2"><a href="#cb508-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following body text:</p>
 <blockquote>
@@ -9333,46 +9404,46 @@
 is neither an identifier nor a class name. The macro receives two
 attributes that correspond to the ⟨<em>key</em>⟩ and the
 ⟨<em>value</em>⟩, respectively.</p>
-<h5 class="unnumbered" id="latex-example-69"><span
+<h5 class="unnumbered" id="latex-example-70"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb506"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb506-1"><a href="#cb506-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb506-2"><a href="#cb506-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, underscores=false]{<span class="ex">markdown</span>}</span>
-<span id="cb506-3"><a href="#cb506-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb506-4"><a href="#cb506-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb506-5"><a href="#cb506-5" aria-hidden="true" tabindex="-1"></a>    attributeIdentifier = {<span class="co">%</span></span>
-<span id="cb506-6"><a href="#cb506-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb506-7"><a href="#cb506-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(Identifier: #1)}</span>
-<span id="cb506-8"><a href="#cb506-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb506-9"><a href="#cb506-9" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb506-10"><a href="#cb506-10" aria-hidden="true" tabindex="-1"></a>    attributeClassName = {<span class="co">%</span></span>
-<span id="cb506-11"><a href="#cb506-11" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb506-12"><a href="#cb506-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(Class name: #1)}</span>
-<span id="cb506-13"><a href="#cb506-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb506-14"><a href="#cb506-14" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb506-15"><a href="#cb506-15" aria-hidden="true" tabindex="-1"></a>    attributeKeyValue = {<span class="co">%</span></span>
-<span id="cb506-16"><a href="#cb506-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb506-17"><a href="#cb506-17" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(Key: #1, Value: #2)}</span>
-<span id="cb506-18"><a href="#cb506-18" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb506-19"><a href="#cb506-19" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb506-20"><a href="#cb506-20" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb506-21"><a href="#cb506-21" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb506-22"><a href="#cb506-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb506-23"><a href="#cb506-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb506-24"><a href="#cb506-24" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb506-25"><a href="#cb506-25" aria-hidden="true" tabindex="-1"></a># First top-level heading {jane=doe}</span>
-<span id="cb506-26"><a href="#cb506-26" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb506-27"><a href="#cb506-27" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
-<span id="cb506-28"><a href="#cb506-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb506-29"><a href="#cb506-29" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
-<span id="cb506-30"><a href="#cb506-30" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb506-31"><a href="#cb506-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb506-32"><a href="#cb506-32" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb510"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb510-1"><a href="#cb510-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb510-2"><a href="#cb510-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, underscores=false]{<span class="ex">markdown</span>}</span>
+<span id="cb510-3"><a href="#cb510-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb510-4"><a href="#cb510-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb510-5"><a href="#cb510-5" aria-hidden="true" tabindex="-1"></a>    attributeIdentifier = {<span class="co">%</span></span>
+<span id="cb510-6"><a href="#cb510-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb510-7"><a href="#cb510-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(Identifier: #1)}</span>
+<span id="cb510-8"><a href="#cb510-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb510-9"><a href="#cb510-9" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb510-10"><a href="#cb510-10" aria-hidden="true" tabindex="-1"></a>    attributeClassName = {<span class="co">%</span></span>
+<span id="cb510-11"><a href="#cb510-11" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb510-12"><a href="#cb510-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(Class name: #1)}</span>
+<span id="cb510-13"><a href="#cb510-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb510-14"><a href="#cb510-14" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb510-15"><a href="#cb510-15" aria-hidden="true" tabindex="-1"></a>    attributeKeyValue = {<span class="co">%</span></span>
+<span id="cb510-16"><a href="#cb510-16" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb510-17"><a href="#cb510-17" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(Key: #1, Value: #2)}</span>
+<span id="cb510-18"><a href="#cb510-18" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb510-19"><a href="#cb510-19" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb510-20"><a href="#cb510-20" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb510-21"><a href="#cb510-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb510-22"><a href="#cb510-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb510-23"><a href="#cb510-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb510-24"><a href="#cb510-24" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb510-25"><a href="#cb510-25" aria-hidden="true" tabindex="-1"></a># First top-level heading {jane=doe}</span>
+<span id="cb510-26"><a href="#cb510-26" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb510-27"><a href="#cb510-27" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
+<span id="cb510-28"><a href="#cb510-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb510-29"><a href="#cb510-29" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
+<span id="cb510-30"><a href="#cb510-30" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb510-31"><a href="#cb510-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb510-32"><a href="#cb510-32" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb507"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb507-1"><a href="#cb507-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb511"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb511-1"><a href="#cb511-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9392,41 +9463,41 @@
 <code>\markdownRendererHeaderAttributeContextEnd</code> macros represent
 the beginning and the end of a section in which the attributes of a
 heading apply. The macros receive no arguments.</p>
-<h5 class="unnumbered" id="latex-example-70"><span
+<h5 class="unnumbered" id="latex-example-71"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb508"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb508-1"><a href="#cb508-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb508-2"><a href="#cb508-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
-<span id="cb508-3"><a href="#cb508-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb508-4"><a href="#cb508-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb508-5"><a href="#cb508-5" aria-hidden="true" tabindex="-1"></a>    headerAttributeContextBegin = {<span class="co">%</span></span>
-<span id="cb508-6"><a href="#cb508-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb508-7"><a href="#cb508-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a header attribute context)}</span>
-<span id="cb508-8"><a href="#cb508-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb508-9"><a href="#cb508-9" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb508-10"><a href="#cb508-10" aria-hidden="true" tabindex="-1"></a>    headerAttributeContextBegin = {<span class="co">%</span></span>
-<span id="cb508-11"><a href="#cb508-11" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb508-12"><a href="#cb508-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a header attribute context)}</span>
-<span id="cb508-13"><a href="#cb508-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
-<span id="cb508-14"><a href="#cb508-14" aria-hidden="true" tabindex="-1"></a>    },</span>
-<span id="cb508-15"><a href="#cb508-15" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb508-16"><a href="#cb508-16" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb508-17"><a href="#cb508-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb508-18"><a href="#cb508-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb508-19"><a href="#cb508-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb508-20"><a href="#cb508-20" aria-hidden="true" tabindex="-1"></a># First top-level heading</span>
-<span id="cb508-21"><a href="#cb508-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb508-22"><a href="#cb508-22" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
-<span id="cb508-23"><a href="#cb508-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb508-24"><a href="#cb508-24" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
-<span id="cb508-25"><a href="#cb508-25" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb508-26"><a href="#cb508-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb508-27"><a href="#cb508-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb512"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb512-1"><a href="#cb512-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb512-2"><a href="#cb512-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
+<span id="cb512-3"><a href="#cb512-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb512-4"><a href="#cb512-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb512-5"><a href="#cb512-5" aria-hidden="true" tabindex="-1"></a>    headerAttributeContextBegin = {<span class="co">%</span></span>
+<span id="cb512-6"><a href="#cb512-6" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb512-7"><a href="#cb512-7" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The beginning of a header attribute context)}</span>
+<span id="cb512-8"><a href="#cb512-8" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb512-9"><a href="#cb512-9" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb512-10"><a href="#cb512-10" aria-hidden="true" tabindex="-1"></a>    headerAttributeContextBegin = {<span class="co">%</span></span>
+<span id="cb512-11"><a href="#cb512-11" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb512-12"><a href="#cb512-12" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\emph</span>{(The end of a header attribute context)}</span>
+<span id="cb512-13"><a href="#cb512-13" aria-hidden="true" tabindex="-1"></a>      <span class="fu">\par</span></span>
+<span id="cb512-14"><a href="#cb512-14" aria-hidden="true" tabindex="-1"></a>    },</span>
+<span id="cb512-15"><a href="#cb512-15" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb512-16"><a href="#cb512-16" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb512-17"><a href="#cb512-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb512-18"><a href="#cb512-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb512-19"><a href="#cb512-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb512-20"><a href="#cb512-20" aria-hidden="true" tabindex="-1"></a># First top-level heading</span>
+<span id="cb512-21"><a href="#cb512-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb512-22"><a href="#cb512-22" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
+<span id="cb512-23"><a href="#cb512-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb512-24"><a href="#cb512-24" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
+<span id="cb512-25"><a href="#cb512-25" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb512-26"><a href="#cb512-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb512-27"><a href="#cb512-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb509"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb509-1"><a href="#cb509-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb513"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb513-1"><a href="#cb513-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9450,44 +9521,44 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb510"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb510-1"><a href="#cb510-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb510-2"><a href="#cb510-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
-<span id="cb510-3"><a href="#cb510-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
-<span id="cb510-4"><a href="#cb510-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
-<span id="cb510-5"><a href="#cb510-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb510-6"><a href="#cb510-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb510-7"><a href="#cb510-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb510-8"><a href="#cb510-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb514"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb514-1"><a href="#cb514-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb514-2"><a href="#cb514-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
+<span id="cb514-3"><a href="#cb514-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
+<span id="cb514-4"><a href="#cb514-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
+<span id="cb514-5"><a href="#cb514-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb514-6"><a href="#cb514-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb514-7"><a href="#cb514-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb514-8"><a href="#cb514-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb511"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb511-1"><a href="#cb511-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb515"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb515-1"><a href="#cb515-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-71"><span
+<h5 class="unnumbered" id="latex-example-72"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb512"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb512-1"><a href="#cb512-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb512-2"><a href="#cb512-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
-<span id="cb512-3"><a href="#cb512-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
-<span id="cb512-4"><a href="#cb512-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb512-5"><a href="#cb512-5" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb512-6"><a href="#cb512-6" aria-hidden="true" tabindex="-1"></a>    strikeThrough = {<span class="fu">\st</span>{#1}},</span>
-<span id="cb512-7"><a href="#cb512-7" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb512-8"><a href="#cb512-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb512-9"><a href="#cb512-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb512-10"><a href="#cb512-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb512-11"><a href="#cb512-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb512-12"><a href="#cb512-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb512-13"><a href="#cb512-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb516"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb516-1"><a href="#cb516-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb516-2"><a href="#cb516-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
+<span id="cb516-3"><a href="#cb516-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
+<span id="cb516-4"><a href="#cb516-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb516-5"><a href="#cb516-5" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb516-6"><a href="#cb516-6" aria-hidden="true" tabindex="-1"></a>    strikeThrough = {<span class="fu">\st</span>{#1}},</span>
+<span id="cb516-7"><a href="#cb516-7" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb516-8"><a href="#cb516-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb516-9"><a href="#cb516-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb516-10"><a href="#cb516-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb516-11"><a href="#cb516-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb516-12"><a href="#cb516-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb516-13"><a href="#cb516-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb513"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb513-1"><a href="#cb513-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb517"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb517-1"><a href="#cb517-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9497,18 +9568,18 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb514"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb514-1"><a href="#cb514-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb514-2"><a href="#cb514-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
-<span id="cb514-3"><a href="#cb514-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
-<span id="cb514-4"><a href="#cb514-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb514-5"><a href="#cb514-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb514-6"><a href="#cb514-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb514-7"><a href="#cb514-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb514-8"><a href="#cb514-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb518"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb518-1"><a href="#cb518-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb518-2"><a href="#cb518-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
+<span id="cb518-3"><a href="#cb518-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
+<span id="cb518-4"><a href="#cb518-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb518-5"><a href="#cb518-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb518-6"><a href="#cb518-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb518-7"><a href="#cb518-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb518-8"><a href="#cb518-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb515"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb515-1"><a href="#cb515-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb519"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb519-1"><a href="#cb519-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9525,42 +9596,42 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb516"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb516-1"><a href="#cb516-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb516-2"><a href="#cb516-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSuperscripts</span>{true}</span>
-<span id="cb516-3"><a href="#cb516-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
-<span id="cb516-4"><a href="#cb516-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb516-5"><a href="#cb516-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb516-6"><a href="#cb516-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb516-7"><a href="#cb516-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb520"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb520-1"><a href="#cb520-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb520-2"><a href="#cb520-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSuperscripts</span>{true}</span>
+<span id="cb520-3"><a href="#cb520-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
+<span id="cb520-4"><a href="#cb520-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb520-5"><a href="#cb520-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb520-6"><a href="#cb520-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb520-7"><a href="#cb520-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb517"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb517-1"><a href="#cb517-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb521"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb521-1"><a href="#cb521-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>2 taken to the power of 10 is 1024.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-72"><span
+<h5 class="unnumbered" id="latex-example-73"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb518"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb518-1"><a href="#cb518-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb518-2"><a href="#cb518-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb518-3"><a href="#cb518-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb518-4"><a href="#cb518-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb518-5"><a href="#cb518-5" aria-hidden="true" tabindex="-1"></a>    superscript = { taken to the power of #1},</span>
-<span id="cb518-6"><a href="#cb518-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb518-7"><a href="#cb518-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb518-8"><a href="#cb518-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb518-9"><a href="#cb518-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb518-10"><a href="#cb518-10" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb518-11"><a href="#cb518-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb518-12"><a href="#cb518-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb522"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb522-1"><a href="#cb522-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb522-2"><a href="#cb522-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb522-3"><a href="#cb522-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb522-4"><a href="#cb522-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb522-5"><a href="#cb522-5" aria-hidden="true" tabindex="-1"></a>    superscript = { taken to the power of #1},</span>
+<span id="cb522-6"><a href="#cb522-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb522-7"><a href="#cb522-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb522-8"><a href="#cb522-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb522-9"><a href="#cb522-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb522-10"><a href="#cb522-10" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb522-11"><a href="#cb522-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb522-12"><a href="#cb522-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb519"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb519-1"><a href="#cb519-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb523"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb523-1"><a href="#cb523-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9570,18 +9641,18 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb520"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb520-1"><a href="#cb520-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb520-2"><a href="#cb520-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
-<span id="cb520-3"><a href="#cb520-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
-<span id="cb520-4"><a href="#cb520-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb520-5"><a href="#cb520-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb520-6"><a href="#cb520-6" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb520-7"><a href="#cb520-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb520-8"><a href="#cb520-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb524"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb524-1"><a href="#cb524-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb524-2"><a href="#cb524-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
+<span id="cb524-3"><a href="#cb524-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
+<span id="cb524-4"><a href="#cb524-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb524-5"><a href="#cb524-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb524-6"><a href="#cb524-6" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb524-7"><a href="#cb524-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb524-8"><a href="#cb524-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb521"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb521-1"><a href="#cb521-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb525"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb525-1"><a href="#cb525-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9598,68 +9669,126 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb522"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb522-1"><a href="#cb522-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb522-2"><a href="#cb522-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSubscripts</span>{true}</span>
-<span id="cb522-3"><a href="#cb522-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
-<span id="cb522-4"><a href="#cb522-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb522-5"><a href="#cb522-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb522-6"><a href="#cb522-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb522-7"><a href="#cb522-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb526"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb526-1"><a href="#cb526-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb526-2"><a href="#cb526-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSubscripts</span>{true}</span>
+<span id="cb526-3"><a href="#cb526-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
+<span id="cb526-4"><a href="#cb526-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb526-5"><a href="#cb526-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb526-6"><a href="#cb526-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb526-7"><a href="#cb526-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb523"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb523-1"><a href="#cb523-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb527"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb527-1"><a href="#cb527-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>H (2 moles) and O is liquid.</p>
+<p>H (2 moles) and O is a liquid.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-73"><span
+<h5 class="unnumbered" id="latex-example-74"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb524"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb524-1"><a href="#cb524-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb524-2"><a href="#cb524-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb524-3"><a href="#cb524-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb524-4"><a href="#cb524-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb524-5"><a href="#cb524-5" aria-hidden="true" tabindex="-1"></a>    subscript = { (#1 moles) and },</span>
-<span id="cb524-6"><a href="#cb524-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb524-7"><a href="#cb524-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb524-8"><a href="#cb524-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb524-9"><a href="#cb524-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb524-10"><a href="#cb524-10" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb524-11"><a href="#cb524-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb524-12"><a href="#cb524-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb528"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb528-1"><a href="#cb528-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb528-2"><a href="#cb528-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb528-3"><a href="#cb528-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb528-4"><a href="#cb528-4" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb528-5"><a href="#cb528-5" aria-hidden="true" tabindex="-1"></a>    subscript = { (#1 moles) and },</span>
+<span id="cb528-6"><a href="#cb528-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb528-7"><a href="#cb528-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb528-8"><a href="#cb528-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb528-9"><a href="#cb528-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb528-10"><a href="#cb528-10" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb528-11"><a href="#cb528-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb528-12"><a href="#cb528-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb525"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb525-1"><a href="#cb525-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb529"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb529-1"><a href="#cb529-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>H (2 moles) and O is liquid.</p>
+<p>H (2 moles) and O is a liquid.</p>
 </blockquote>
 <h5 class="unnumbered" id="context-example-51">Con<span
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb526"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb526-1"><a href="#cb526-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb526-2"><a href="#cb526-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
-<span id="cb526-3"><a href="#cb526-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
-<span id="cb526-4"><a href="#cb526-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb526-5"><a href="#cb526-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb526-6"><a href="#cb526-6" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb526-7"><a href="#cb526-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb526-8"><a href="#cb526-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb530"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb530-1"><a href="#cb530-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb530-2"><a href="#cb530-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
+<span id="cb530-3"><a href="#cb530-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
+<span id="cb530-4"><a href="#cb530-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb530-5"><a href="#cb530-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb530-6"><a href="#cb530-6" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb530-7"><a href="#cb530-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb530-8"><a href="#cb530-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb527"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb527-1"><a href="#cb527-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb531"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb531-1"><a href="#cb531-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
-<p>H (2 moles) and O is liquid.</p>
+<p>H (2 moles) and O is a liquid.</p>
 </blockquote>
+<h4 data-number="2.3.1.32" id="raw-content-renderers"><span
+class="header-section-number">2.3.1.32</span> Raw Content Renderers</h4>
+<p>The <code>\markdownRendererInputRawInline</code> macro represents an
+inline raw span. The macro receives two arguments: the filename of a
+file contaning the inline raw span contents and the raw attribute that
+designates the format of the inline raw span. This macro will only be
+produced, when the <strong><code>rawAttribute</code></strong> option is
+enabled.</p>
+<p>The <code>\markdownRendererInputRawBlock</code> macro represents a
+raw block. The macro receives two arguments: the filename of a file
+contaning the raw block and the raw attribute that designates the format
+of the raw block. This macro will only be produced, when the
+<strong><code>rawAttribute</code></strong> and
+<strong><code>fencedCode</code></strong> options are enabled.</p>
+<h5 class="unnumbered" id="latex-example-75"><span
+class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb532"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb532-1"><a href="#cb532-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb532-2"><a href="#cb532-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[rawAttribute, fencedCode]{<span class="ex">markdown</span>}</span>
+<span id="cb532-3"><a href="#cb532-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">expl3</span>}</span>
+<span id="cb532-4"><a href="#cb532-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb532-5"><a href="#cb532-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\cs</span>_new:Nn</span>
+<span id="cb532-6"><a href="#cb532-6" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\display</span>_raw_content:nn</span>
+<span id="cb532-7"><a href="#cb532-7" aria-hidden="true" tabindex="-1"></a>  {</span>
+<span id="cb532-8"><a href="#cb532-8" aria-hidden="true" tabindex="-1"></a>    <span class="co">% If the raw attribute is TeX, execute the content as a TeX document.</span></span>
+<span id="cb532-9"><a href="#cb532-9" aria-hidden="true" tabindex="-1"></a>    <span class="fu">\str</span>_if_eq:nnTF</span>
+<span id="cb532-10"><a href="#cb532-10" aria-hidden="true" tabindex="-1"></a>      { #2 }</span>
+<span id="cb532-11"><a href="#cb532-11" aria-hidden="true" tabindex="-1"></a>      { tex }</span>
+<span id="cb532-12"><a href="#cb532-12" aria-hidden="true" tabindex="-1"></a>      { <span class="fu">\markdownEscape</span> { #1 } }</span>
+<span id="cb532-13"><a href="#cb532-13" aria-hidden="true" tabindex="-1"></a>      <span class="co">% Otherwise, ignore the content.</span></span>
+<span id="cb532-14"><a href="#cb532-14" aria-hidden="true" tabindex="-1"></a>      { }</span>
+<span id="cb532-15"><a href="#cb532-15" aria-hidden="true" tabindex="-1"></a>  }</span>
+<span id="cb532-16"><a href="#cb532-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb532-17"><a href="#cb532-17" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb532-18"><a href="#cb532-18" aria-hidden="true" tabindex="-1"></a>    rawInline = { <span class="fu">\display</span>_raw_content:nn { #1 } { #2 } },</span>
+<span id="cb532-19"><a href="#cb532-19" aria-hidden="true" tabindex="-1"></a>    rawBlock  = { <span class="fu">\display</span>_raw_content:nn { #1 } { #2 } }</span>
+<span id="cb532-20"><a href="#cb532-20" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb532-21"><a href="#cb532-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb532-22"><a href="#cb532-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb532-23"><a href="#cb532-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb532-24"><a href="#cb532-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb532-25"><a href="#cb532-25" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$H_2 O$</span>`{=tex} is a liquid.</span>
+<span id="cb532-26"><a href="#cb532-26" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb532-27"><a href="#cb532-27" aria-hidden="true" tabindex="-1"></a>``` {=html}</span>
+<span id="cb532-28"><a href="#cb532-28" aria-hidden="true" tabindex="-1"></a><p>Here is some HTML content that will be ignored.</p></span>
+<span id="cb532-29"><a href="#cb532-29" aria-hidden="true" tabindex="-1"></a>```</span>
+<span id="cb532-30"><a href="#cb532-30" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb532-31"><a href="#cb532-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb533"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb533-1"><a href="#cb533-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p>H<sub>2</sub>O is a liquid.</p>
+</blockquote>
 <h3 data-number="2.3.2" id="texrendererprototypes"><span
 class="header-section-number">2.3.2</span> Token Renderer
 Prototypes</h3>
@@ -9670,25 +9799,25 @@
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb528"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb528-1"><a href="#cb528-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb528-2"><a href="#cb528-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
-<span id="cb528-3"><a href="#cb528-3" aria-hidden="true" tabindex="-1"></a>  Packages can specify token renderer prototypes.<span class="co">%</span></span>
-<span id="cb528-4"><a href="#cb528-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb528-5"><a href="#cb528-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb528-6"><a href="#cb528-6" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb528-7"><a href="#cb528-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb528-8"><a href="#cb528-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb528-9"><a href="#cb528-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
-<span id="cb528-10"><a href="#cb528-10" aria-hidden="true" tabindex="-1"></a>  User-defined token renderers take precedence.<span class="co">%</span></span>
-<span id="cb528-11"><a href="#cb528-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb528-12"><a href="#cb528-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb528-13"><a href="#cb528-13" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb528-14"><a href="#cb528-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb528-15"><a href="#cb528-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb534"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb534-1"><a href="#cb534-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb534-2"><a href="#cb534-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
+<span id="cb534-3"><a href="#cb534-3" aria-hidden="true" tabindex="-1"></a>  Packages can specify token renderer prototypes.<span class="co">%</span></span>
+<span id="cb534-4"><a href="#cb534-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb534-5"><a href="#cb534-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb534-6"><a href="#cb534-6" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb534-7"><a href="#cb534-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb534-8"><a href="#cb534-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb534-9"><a href="#cb534-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
+<span id="cb534-10"><a href="#cb534-10" aria-hidden="true" tabindex="-1"></a>  User-defined token renderers take precedence.<span class="co">%</span></span>
+<span id="cb534-11"><a href="#cb534-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb534-12"><a href="#cb534-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb534-13"><a href="#cb534-13" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb534-14"><a href="#cb534-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb534-15"><a href="#cb534-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb529"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb529-1"><a href="#cb529-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb535"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb535-1"><a href="#cb535-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9695,34 +9824,34 @@
 <p>Packages can specify token renderer prototypes.</p>
 <p>User-defined token renderers take precedence.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-74"><span
+<h5 class="unnumbered" id="latex-example-76"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb530"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb530-1"><a href="#cb530-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb530-2"><a href="#cb530-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb530-3"><a href="#cb530-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb530-4"><a href="#cb530-4" aria-hidden="true" tabindex="-1"></a>  rendererPrototypes = {</span>
-<span id="cb530-5"><a href="#cb530-5" aria-hidden="true" tabindex="-1"></a>    tilde = {Packages can specify token renderer prototypes.},</span>
-<span id="cb530-6"><a href="#cb530-6" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb530-7"><a href="#cb530-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb530-8"><a href="#cb530-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb530-9"><a href="#cb530-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb530-10"><a href="#cb530-10" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb530-11"><a href="#cb530-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb530-12"><a href="#cb530-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb530-13"><a href="#cb530-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb530-14"><a href="#cb530-14" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb530-15"><a href="#cb530-15" aria-hidden="true" tabindex="-1"></a>    tilde = {User-defined token renderers take precedence.},</span>
-<span id="cb530-16"><a href="#cb530-16" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb530-17"><a href="#cb530-17" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb530-18"><a href="#cb530-18" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb530-19"><a href="#cb530-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb530-20"><a href="#cb530-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb536"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb536-1"><a href="#cb536-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb536-2"><a href="#cb536-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb536-3"><a href="#cb536-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb536-4"><a href="#cb536-4" aria-hidden="true" tabindex="-1"></a>  rendererPrototypes = {</span>
+<span id="cb536-5"><a href="#cb536-5" aria-hidden="true" tabindex="-1"></a>    tilde = {Packages can specify token renderer prototypes.},</span>
+<span id="cb536-6"><a href="#cb536-6" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb536-7"><a href="#cb536-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb536-8"><a href="#cb536-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb536-9"><a href="#cb536-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb536-10"><a href="#cb536-10" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb536-11"><a href="#cb536-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb536-12"><a href="#cb536-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb536-13"><a href="#cb536-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb536-14"><a href="#cb536-14" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb536-15"><a href="#cb536-15" aria-hidden="true" tabindex="-1"></a>    tilde = {User-defined token renderers take precedence.},</span>
+<span id="cb536-16"><a href="#cb536-16" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb536-17"><a href="#cb536-17" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb536-18"><a href="#cb536-18" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb536-19"><a href="#cb536-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb536-20"><a href="#cb536-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb531"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb531-1"><a href="#cb531-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb537"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb537-1"><a href="#cb537-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9733,26 +9862,26 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb532"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb532-1"><a href="#cb532-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb532-2"><a href="#cb532-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
-<span id="cb532-3"><a href="#cb532-3" aria-hidden="true" tabindex="-1"></a>  Packages can specify token renderer prototypes.<span class="co">%</span></span>
-<span id="cb532-4"><a href="#cb532-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb532-5"><a href="#cb532-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb532-6"><a href="#cb532-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb532-7"><a href="#cb532-7" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb532-8"><a href="#cb532-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb532-9"><a href="#cb532-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb532-10"><a href="#cb532-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
-<span id="cb532-11"><a href="#cb532-11" aria-hidden="true" tabindex="-1"></a>  User-defined token renderers take precedence.<span class="co">%</span></span>
-<span id="cb532-12"><a href="#cb532-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb532-13"><a href="#cb532-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb532-14"><a href="#cb532-14" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb532-15"><a href="#cb532-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb532-16"><a href="#cb532-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb538"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb538-1"><a href="#cb538-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb538-2"><a href="#cb538-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
+<span id="cb538-3"><a href="#cb538-3" aria-hidden="true" tabindex="-1"></a>  Packages can specify token renderer prototypes.<span class="co">%</span></span>
+<span id="cb538-4"><a href="#cb538-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb538-5"><a href="#cb538-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb538-6"><a href="#cb538-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb538-7"><a href="#cb538-7" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb538-8"><a href="#cb538-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb538-9"><a href="#cb538-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb538-10"><a href="#cb538-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
+<span id="cb538-11"><a href="#cb538-11" aria-hidden="true" tabindex="-1"></a>  User-defined token renderers take precedence.<span class="co">%</span></span>
+<span id="cb538-12"><a href="#cb538-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb538-13"><a href="#cb538-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb538-14"><a href="#cb538-14" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb538-15"><a href="#cb538-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb538-16"><a href="#cb538-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb533"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb533-1"><a href="#cb533-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb539"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb539-1"><a href="#cb539-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9765,68 +9894,68 @@
 <p>By default, the renderer prototypes for YAML metadata provide a
 high-level interface that can be programmed using the
 <code>markdown/jekyllData</code> key–values from the l3keys module of
-the 3 kernel.</p>
+the <span class="latex">L<sup>a</sup>T<sub>e</sub>X</span>3 kernel.</p>
 <h5 class="unnumbered" id="plain-tex-example-38">Plain <span
 class="tex">T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb534"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb534-1"><a href="#cb534-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb534-2"><a href="#cb534-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
-<span id="cb534-3"><a href="#cb534-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb534-4"><a href="#cb534-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
-<span id="cb534-5"><a href="#cb534-5" aria-hidden="true" tabindex="-1"></a>  { markdown/jekyllData }</span>
-<span id="cb534-6"><a href="#cb534-6" aria-hidden="true" tabindex="-1"></a>  {</span>
-<span id="cb534-7"><a href="#cb534-7" aria-hidden="true" tabindex="-1"></a>    name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
-<span id="cb534-8"><a href="#cb534-8" aria-hidden="true" tabindex="-1"></a>    age  .code:n = { <span class="fu">\gdef\age</span>{#1}  },</span>
-<span id="cb534-9"><a href="#cb534-9" aria-hidden="true" tabindex="-1"></a>  }</span>
-<span id="cb534-10"><a href="#cb534-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb534-11"><a href="#cb534-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb534-12"><a href="#cb534-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb534-13"><a href="#cb534-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb534-14"><a href="#cb534-14" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb534-15"><a href="#cb534-15" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb534-16"><a href="#cb534-16" aria-hidden="true" tabindex="-1"></a>age:  99</span>
-<span id="cb534-17"><a href="#cb534-17" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb534-18"><a href="#cb534-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb534-19"><a href="#cb534-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb540"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb540-1"><a href="#cb540-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb540-2"><a href="#cb540-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
+<span id="cb540-3"><a href="#cb540-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb540-4"><a href="#cb540-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
+<span id="cb540-5"><a href="#cb540-5" aria-hidden="true" tabindex="-1"></a>  { markdown/jekyllData }</span>
+<span id="cb540-6"><a href="#cb540-6" aria-hidden="true" tabindex="-1"></a>  {</span>
+<span id="cb540-7"><a href="#cb540-7" aria-hidden="true" tabindex="-1"></a>    name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
+<span id="cb540-8"><a href="#cb540-8" aria-hidden="true" tabindex="-1"></a>    age  .code:n = { <span class="fu">\gdef\age</span>{#1}  },</span>
+<span id="cb540-9"><a href="#cb540-9" aria-hidden="true" tabindex="-1"></a>  }</span>
+<span id="cb540-10"><a href="#cb540-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb540-11"><a href="#cb540-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb540-12"><a href="#cb540-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb540-13"><a href="#cb540-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb540-14"><a href="#cb540-14" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb540-15"><a href="#cb540-15" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb540-16"><a href="#cb540-16" aria-hidden="true" tabindex="-1"></a>age:  99</span>
+<span id="cb540-17"><a href="#cb540-17" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb540-18"><a href="#cb540-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb540-19"><a href="#cb540-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb535"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb535-1"><a href="#cb535-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb541"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb541-1"><a href="#cb541-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
 <p>Jane Doe is 99 years old.</p>
 </blockquote>
-<h5 class="unnumbered" id="latex-example-75"><span
+<h5 class="unnumbered" id="latex-example-77"><span
 class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb536"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb536-1"><a href="#cb536-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb536-2"><a href="#cb536-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
-<span id="cb536-3"><a href="#cb536-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb536-4"><a href="#cb536-4" aria-hidden="true" tabindex="-1"></a>  jekyllDataRenderers = {</span>
-<span id="cb536-5"><a href="#cb536-5" aria-hidden="true" tabindex="-1"></a>    name = {<span class="fu">\gdef\name</span>{#1}},</span>
-<span id="cb536-6"><a href="#cb536-6" aria-hidden="true" tabindex="-1"></a>    code = {<span class="fu">\gdef\age</span>{#1}},</span>
-<span id="cb536-7"><a href="#cb536-7" aria-hidden="true" tabindex="-1"></a>  },</span>
-<span id="cb536-8"><a href="#cb536-8" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
-<span id="cb536-9"><a href="#cb536-9" aria-hidden="true" tabindex="-1"></a>    jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
-<span id="cb536-10"><a href="#cb536-10" aria-hidden="true" tabindex="-1"></a>  }</span>
-<span id="cb536-11"><a href="#cb536-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb536-12"><a href="#cb536-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb536-13"><a href="#cb536-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb536-14"><a href="#cb536-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb536-15"><a href="#cb536-15" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb536-16"><a href="#cb536-16" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb536-17"><a href="#cb536-17" aria-hidden="true" tabindex="-1"></a>age:  99</span>
-<span id="cb536-18"><a href="#cb536-18" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb536-19"><a href="#cb536-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb536-20"><a href="#cb536-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb536-21"><a href="#cb536-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb542"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb542-1"><a href="#cb542-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb542-2"><a href="#cb542-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
+<span id="cb542-3"><a href="#cb542-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb542-4"><a href="#cb542-4" aria-hidden="true" tabindex="-1"></a>  jekyllDataRenderers = {</span>
+<span id="cb542-5"><a href="#cb542-5" aria-hidden="true" tabindex="-1"></a>    name = {<span class="fu">\gdef\name</span>{#1}},</span>
+<span id="cb542-6"><a href="#cb542-6" aria-hidden="true" tabindex="-1"></a>    code = {<span class="fu">\gdef\age</span>{#1}},</span>
+<span id="cb542-7"><a href="#cb542-7" aria-hidden="true" tabindex="-1"></a>  },</span>
+<span id="cb542-8"><a href="#cb542-8" aria-hidden="true" tabindex="-1"></a>  renderers = {</span>
+<span id="cb542-9"><a href="#cb542-9" aria-hidden="true" tabindex="-1"></a>    jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
+<span id="cb542-10"><a href="#cb542-10" aria-hidden="true" tabindex="-1"></a>  }</span>
+<span id="cb542-11"><a href="#cb542-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb542-12"><a href="#cb542-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb542-13"><a href="#cb542-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb542-14"><a href="#cb542-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb542-15"><a href="#cb542-15" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb542-16"><a href="#cb542-16" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb542-17"><a href="#cb542-17" aria-hidden="true" tabindex="-1"></a>age:  99</span>
+<span id="cb542-18"><a href="#cb542-18" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb542-19"><a href="#cb542-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb542-20"><a href="#cb542-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb542-21"><a href="#cb542-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb537"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb537-1"><a href="#cb537-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb543"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb543-1"><a href="#cb543-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9836,32 +9965,32 @@
 class="tex">T<sub>e</sub>X</span>t Example</h5>
 <p>Using a text editor, create a text document named
 <code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb538"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb538-1"><a href="#cb538-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb538-2"><a href="#cb538-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
-<span id="cb538-3"><a href="#cb538-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb538-4"><a href="#cb538-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
-<span id="cb538-5"><a href="#cb538-5" aria-hidden="true" tabindex="-1"></a>  { markdown/jekyllData }</span>
-<span id="cb538-6"><a href="#cb538-6" aria-hidden="true" tabindex="-1"></a>  {</span>
-<span id="cb538-7"><a href="#cb538-7" aria-hidden="true" tabindex="-1"></a>    name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
-<span id="cb538-8"><a href="#cb538-8" aria-hidden="true" tabindex="-1"></a>    age  .code:n = { <span class="fu">\gdef\age</span>{#1}  },</span>
-<span id="cb538-9"><a href="#cb538-9" aria-hidden="true" tabindex="-1"></a>  }</span>
-<span id="cb538-10"><a href="#cb538-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb538-11"><a href="#cb538-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb538-12"><a href="#cb538-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb538-13"><a href="#cb538-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb538-14"><a href="#cb538-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb538-15"><a href="#cb538-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb538-16"><a href="#cb538-16" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb538-17"><a href="#cb538-17" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb538-18"><a href="#cb538-18" aria-hidden="true" tabindex="-1"></a>age:  99</span>
-<span id="cb538-19"><a href="#cb538-19" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb538-20"><a href="#cb538-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb538-21"><a href="#cb538-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb538-22"><a href="#cb538-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb544"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb544-1"><a href="#cb544-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb544-2"><a href="#cb544-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
+<span id="cb544-3"><a href="#cb544-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb544-4"><a href="#cb544-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
+<span id="cb544-5"><a href="#cb544-5" aria-hidden="true" tabindex="-1"></a>  { markdown/jekyllData }</span>
+<span id="cb544-6"><a href="#cb544-6" aria-hidden="true" tabindex="-1"></a>  {</span>
+<span id="cb544-7"><a href="#cb544-7" aria-hidden="true" tabindex="-1"></a>    name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
+<span id="cb544-8"><a href="#cb544-8" aria-hidden="true" tabindex="-1"></a>    age  .code:n = { <span class="fu">\gdef\age</span>{#1}  },</span>
+<span id="cb544-9"><a href="#cb544-9" aria-hidden="true" tabindex="-1"></a>  }</span>
+<span id="cb544-10"><a href="#cb544-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb544-11"><a href="#cb544-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb544-12"><a href="#cb544-12" aria-hidden="true" tabindex="-1"></a>  <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb544-13"><a href="#cb544-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb544-14"><a href="#cb544-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb544-15"><a href="#cb544-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb544-16"><a href="#cb544-16" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb544-17"><a href="#cb544-17" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb544-18"><a href="#cb544-18" aria-hidden="true" tabindex="-1"></a>age:  99</span>
+<span id="cb544-19"><a href="#cb544-19" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb544-20"><a href="#cb544-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb544-21"><a href="#cb544-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb544-22"><a href="#cb544-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
 <p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb539"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb539-1"><a href="#cb539-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb545"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb545-1"><a href="#cb545-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
 <p>A PDF document named <code>document.pdf</code> should be produced and
 contain the following text:</p>
 <blockquote>
@@ -9871,23 +10000,23 @@
 role="doc-endnotes">
 <hr />
 <ol>
-<li id="fn1" role="doc-endnote"><p>Here is the footnote.<a
-href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
+<li id="fn1" role="doc-endnote"><p>Here is the note.<a href="#fnref1"
+class="footnote-back" role="doc-backlink">↩︎</a></p></li>
 <li id="fn2" role="doc-endnote"><p>Here’s one with multiple blocks.</p>
 <p>Subsequent paragraphs are indented to show that they belong to the
-previous footnote.</p>
+previous note.</p>
 <pre><code>{ some.code }</code></pre>
 <p>The whole paragraph can be indented, or just the first line. In this
-way, multi-paragraph footnotes work like multi-paragraph list items.<a
+way, multi-paragraph notes work like multi-paragraph list items.<a
 href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
-<li id="fn3" role="doc-endnote"><p>Here is the footnote.<a
-href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
+<li id="fn3" role="doc-endnote"><p>Here is the note.<a href="#fnref3"
+class="footnote-back" role="doc-backlink">↩︎</a></p></li>
 <li id="fn4" role="doc-endnote"><p>Here’s one with multiple blocks.</p>
 <p>Subsequent paragraphs are indented to show that they belong to the
-previous footnote.</p>
+previous note.</p>
 <pre><code>{ some.code }</code></pre>
 <p>The whole paragraph can be indented, or just the first line. In this
-way, multi-paragraph footnotes work like multi-paragraph list items.<a
+way, multi-paragraph notes work like multi-paragraph list items.<a
 href="#fnref4" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
 <li id="fn5" role="doc-endnote"><p>Inlines notes are easier to write,
 since you don’t have to pick an identifier and move down to type the
@@ -9897,6 +10026,10 @@
 since you don’t have to pick an identifier and move down to type the
 note.<a href="#fnref6" class="footnote-back"
 role="doc-backlink">↩︎</a></p></li>
+<li id="fn7" role="doc-endnote"><p>Filenames other than
+<code>markdown-languages.json</code> may be specified using the
+<code>contentBlocksLanguageMap</code> Lua option.<a href="#fnref7"
+class="footnote-back" role="doc-backlink">↩︎</a></p></li>
 </ol>
 </section>
 </body>

Modified: trunk/Master/texmf-dist/doc/generic/markdown/markdown.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/markdown/examples/example.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/markdown/examples/example.md	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/latex/markdown/examples/example.md	2022-10-31 19:44:45 UTC (rev 64879)
@@ -10,7 +10,7 @@
 
 ###### This is an H6
 
-This is a text paragraph containing an ellipsis ... and followed by a horizontal rule.
+This is a text paragraph containing an ellipsis ... and followed by a thematic break.
 
 ***
 
@@ -148,20 +148,26 @@
 >
 > Back to the first level.
 
-Here is a footnote reference[^1] and another.[^longnote]
+Here is a note reference[^1] and another.[^longnote]
 Here is an inline note.^[Inlines notes are easier to
 write, since you don't have to pick an identifier and
 move down to type the note.]
-  
-[^1]: Here is the footnote.
 
+[^1]: Here is the note.
+
 [^longnote]: Here's one with multiple blocks.
-  
+
     Subsequent paragraphs are indented to show that they
-belong to the previous footnote.
-  
+belong to the previous note.
+
         Some code
 
     The whole paragraph can be indented, or just the first
-    line.  In this way, multi-paragraph footnotes work like
+    line.  In this way, multi-paragraph notes work like
     multi-paragraph list items.
+
+This is raw `\TeX`{=tex} code:
+
+``` {=tex}
+$$ x^n + y^n = z^n $$
+```

Modified: trunk/Master/texmf-dist/doc/latex/markdown/examples/latex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/markdown/examples/latex.tex	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/doc/latex/markdown/examples/latex.tex	2022-10-31 19:44:45 UTC (rev 64879)
@@ -16,22 +16,23 @@
 \fi\fi
 \usepackage{booktabs}
 \usepackage[
-  hashEnumerators,
+  contentBlocks,
   debugExtensions,
   definitionLists,
-  footnotes,
-  inlineFootnotes,
+  fancy_lists,
+  fencedCode,
+  hashEnumerators,
+  inlineNotes,
   jekyllData,
+  notes,
+  pipeTables,
+  rawAttribute,
   smartEllipses,
-  fencedCode,
-  contentBlocks,
-  pipeTables,
+  strikeThrough,
+  subscripts,
+  superscripts,
   tableCaptions,
   taskLists,
-  strikeThrough,
-  superscripts,
-  subscripts,
-  fancyLists,
 ]{markdown}
 \begin{markdown*}{hybrid}
 ---

Modified: trunk/Master/texmf-dist/scripts/markdown/markdown-cli.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/markdown/markdown-cli.lua	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/scripts/markdown/markdown-cli.lua	2022-10-31 19:44:45 UTC (rev 64879)
@@ -58,7 +58,7 @@
 -- those in the standard .ins files.
 --
 local metadata = {
-    version   = "2.17.1-0-g8ca83f5",
+    version   = "2.18.0-0-gd8ae860",
     comment   = "A module for the conversion from markdown to plain TeX",
     author    = "John MacFarlane, Hans Hagen, Vít Novotný",
     copyright = {"2009-2016 John MacFarlane, Hans Hagen",
@@ -88,6 +88,7 @@
 defaultOptions.fencedCode = false
 defaultOptions.finalizeCache = false
 defaultOptions.footnotes = false
+defaultOptions.notes = false
 defaultOptions.frozenCacheCounter = 0
 defaultOptions.hardLineBreaks = false
 defaultOptions.hashEnumerators = false
@@ -95,9 +96,11 @@
 defaultOptions.html = false
 defaultOptions.hybrid = false
 defaultOptions.inlineFootnotes = false
+defaultOptions.inlineNotes = false
 defaultOptions.jekyllData = false
 defaultOptions.pipeTables = false
 defaultOptions.preserveTabs = false
+defaultOptions.rawAttribute = true
 defaultOptions.relativeReferences = false
 defaultOptions.shiftHeadings = 0
 defaultOptions.slice = "^ $"
@@ -138,8 +141,30 @@
 
 local function error(s)
   io.stderr:write("Error: " .. s .. "\n")
-  os.exit(1) end
+  os.exit(1)
+end
+local function camel_case(option_name)
+  local cased_option_name = option_name:gsub("_(%l)", function(match)
+    return match:sub(2, 2):upper()
+  end)
+  return cased_option_name
+end
 
+local function snake_case(option_name)
+  local cased_option_name = option_name:gsub("%l%u", function(match)
+    return match:sub(1, 1) .. "_" .. match:sub(2, 2):lower()
+  end)
+  return cased_option_name
+end
+
+local cases = {camel_case, snake_case}
+local various_case_options = {}
+for option_name, _ in pairs(defaultOptions) do
+  for _, case in ipairs(cases) do
+    various_case_options[case(option_name)] = option_name
+  end
+end
+
 local process_options = true
 local options = {}
 local input_filename
@@ -151,6 +176,9 @@
       goto continue
     elseif arg[i]:match("=") then
       local key, value = arg[i]:match("(.-)=(.*)")
+      if defaultOptions[key] == nil then
+        key = various_case_options[key]
+      end
       local default_type = type(defaultOptions[key])
       if default_type == "boolean" then
         options[key] = (value == "true")

Modified: trunk/Master/texmf-dist/source/generic/markdown/markdown.dtx
===================================================================
--- trunk/Master/texmf-dist/source/generic/markdown/markdown.dtx	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/source/generic/markdown/markdown.dtx	2022-10-31 19:44:45 UTC (rev 64879)
@@ -79,11 +79,11 @@
   citations,
   definitionLists,
   fencedCode,
-  footnotes,
+  notes,
   headerAttributes,
   html,
   hybrid,
-  inlineFootnotes,
+  inlineNotes,
   jekyllData,
   relativeReferences,
   stripPercentSigns,
@@ -109,7 +109,7 @@
 
 % Set up the catcodes.
 \catcode`\_=12 % We won't be typesetting much math and Lua contains lots of `_`.
-\catcode`\^^B=8 % When we occasionally need subscripts , we will use `^^B` (STX).
+\catcode`\^^B=8 % When we occasionally need subscripts, we will use `^^B` (STX).
 
 % Set up the title page.
 \begin{markdown}
@@ -116,7 +116,7 @@
 ---
 title:    A Markdown Interpreter for \TeX
 url:      https://github.com/witiko/markdown
-author:   Vít Novotný
+authors:  [Vít Novotný]
 email:    witiko at mail.muni.cz
 revision: \markdownVersion
 date:     \markdownLastModified
@@ -709,6 +709,13 @@
   version   = {v2.5},
   url       = {https://mirrors.ctan.org/macros/latex/contrib/minted/minted.pdf},
   urldate   = {2020-09-01}}
+ at online{macfarlane22,
+  title     = {Pandoc},
+  subtitle  = {a universal document converter},
+  author    = {John MacFarlane},
+  year      = {2022},
+  url       = {https://pandoc.org/},
+  urldate   = {2022-10-05}}
 @online{novotny15,
   author    = {Novotný, Vít},
   year      = {2015},
@@ -759,9 +766,16 @@
   subtitle  = {A \TeX nician's Reference},
   isbn      = {0-201-56882-0},
   pagetotal = {307},
-  date = {1992-02-01},
-  location = {Wokingham, England},
+  date      = {1992-02-01},
+  location  = {Wokingham, England},
   publisher = {Addison-Wesley}}
+ at inproceedings{sharif10,
+  author    = {Sharif, Bonita and Maletic, Jonathan I.},
+  booktitle = {2010 IEEE 18th International Conference on Program Comprehension},
+  title     = {An Eye Tracking Study on camelCase and under\_score Identifier Styles},
+  year      = {2010},
+  pages     = {196-205},
+  doi       = {10.1109/ICPC.2010.41}}
 %</techdoc-bibliography>
 %<*latex-themes-witiko-markdown-techdoc>
 \ProvidesPackage{markdownthemewitiko_markdown_techdoc}[2022/02/23]
@@ -807,7 +821,7 @@
     },
   },
   jekyllDataRenderers = {
-    author = {%
+    /authors/* = {%
       \gdef\ltd at title@author{#1}%
       \hypersetup{pdfauthor={#1}}%
     },
@@ -963,15 +977,15 @@
 ``````
 This should produce the following files:
 
- * `markdown.lua`, the Lua module,
- * `libraries/markdown-tinyyaml.lua`, an external library for reading \acro{yaml},
- * `markdown-cli.lua`, the Lua command-line interface,
- * `markdown.tex`, the plain \TeX{} macro package,
- * `markdown.sty`, the \LaTeX{} package,
- * `markdownthemewitiko_dot.sty`, the `witiko/dot` \LaTeX{} theme,
- * `markdownthemewitiko_graphicx_http.sty`, the `witiko/graphicx/http` \LaTeX{} theme,
- * `markdownthemewitiko_tilde.sty`, the `witiko/tilde` \LaTeX{} theme, and
- * `t-markdown.tex`, the \Hologo{ConTeXt} module.
+* `markdown.lua`, the Lua module,
+* `libraries/markdown-tinyyaml.lua`, an external library for reading \acro{yaml},
+* `markdown-cli.lua`, the Lua command-line interface,
+* `markdown.tex`, the plain \TeX{} macro package,
+* `markdown.sty`, the \LaTeX{} package,
+* `markdownthemewitiko_dot.sty`, the `witiko/dot` \LaTeX{} theme,
+* `markdownthemewitiko_graphicx_http.sty`, the `witiko/graphicx/http` \LaTeX{} theme,
+* `markdownthemewitiko_tilde.sty`, the `witiko/tilde` \LaTeX{} theme, and
+* `t-markdown.tex`, the \Hologo{ConTeXt} module.
 
 ### Local Installation
 
@@ -979,15 +993,15 @@
 directory structure. This is generally where the individual files should be
 placed:
 
- * `⟨TEXMF⟩/tex/luatex/markdown/markdown.lua`
- * `⟨TEXMF⟩/tex/luatex/markdown/markdown-tinyyaml.lua`
- * `⟨TEXMF⟩/scripts/markdown/markdown-cli.lua`
- * `⟨TEXMF⟩/tex/generic/markdown/markdown.tex`
- * `⟨TEXMF⟩/tex/latex/markdown/markdown.sty`
- * `⟨TEXMF⟩/tex/latex/markdown/markdownthemewitiko_dot.sty`
- * `⟨TEXMF⟩/tex/latex/markdown/markdownthemewitiko_graphicx_http.sty`
- * `⟨TEXMF⟩/tex/latex/markdown/markdownthemewitiko_tilde.sty`
- * `⟨TEXMF⟩/tex/context/third/markdown/t-markdown.tex`
+* `⟨TEXMF⟩/tex/luatex/markdown/markdown.lua`
+* `⟨TEXMF⟩/tex/luatex/markdown/markdown-tinyyaml.lua`
+* `⟨TEXMF⟩/scripts/markdown/markdown-cli.lua`
+* `⟨TEXMF⟩/tex/generic/markdown/markdown.tex`
+* `⟨TEXMF⟩/tex/latex/markdown/markdown.sty`
+* `⟨TEXMF⟩/tex/latex/markdown/markdownthemewitiko_dot.sty`
+* `⟨TEXMF⟩/tex/latex/markdown/markdownthemewitiko_graphicx_http.sty`
+* `⟨TEXMF⟩/tex/latex/markdown/markdownthemewitiko_tilde.sty`
+* `⟨TEXMF⟩/tex/context/third/markdown/t-markdown.tex`
 
 where `⟨TEXMF⟩` corresponds to a root of your \TeX{} distribution, such as
 `/usr/share/texmf` and `~/texmf` on UN\*X systems or
@@ -1039,7 +1053,7 @@
 % \pkg{Selene Unicode}
 %
 %:    A library that provides support for the processing of wide strings. It is
-%     used by the \pkg{Lunamark} library to cast image, link, and footnote tags
+%     used by the \pkg{Lunamark} library to cast image, link, and note tags
 %     to the lower case. \pkg{Selene Unicode} is included in all releases of
 %     Lua\TeX{} (\TeX Live${}\geq{}2008$).
 %
@@ -1206,7 +1220,7 @@
 %
 %:    A package that provides a concise syntax for the inspection of macro
 %     values. It is used in the `witiko/dot` \LaTeX{} theme (see Section
-%     <#sec:latexthemes>), and to provide default token renderer prototypes.
+%     <#sec:latexthemes>).
 %
 % \pkg{fancyvrb}
 %
@@ -1620,7 +1634,7 @@
   Block = {
     "Blockquote",
     "Verbatim",
-    "HorizontalRule",
+    "ThematicBreak",
     "BulletList",
     "OrderedList",
     "Heading",
@@ -1888,7 +1902,7 @@
 \prop_new:N \g_@@_default_lua_options_prop
 \seq_new:N \g_@@_option_layers_seq
 \tl_const:Nn \c_@@_option_layer_lua_tl { lua }
-\seq_put_right:NV \g_@@_option_layers_seq \c_@@_option_layer_lua_tl
+\seq_gput_right:NV \g_@@_option_layers_seq \c_@@_option_layer_lua_tl
 \cs_new:Nn
   \@@_add_lua_option:nnn
   {
@@ -1901,14 +1915,14 @@
 \cs_new:Nn
   \@@_add_option:nnnn
   {
-    \seq_put_right:cn
+    \seq_gput_right:cn
       { g_@@_ #1 _options_seq }
       { #2 }
-    \prop_put:cnn
+    \prop_gput:cnn
       { g_@@_ #1 _option_types_prop }
       { #2 }
       { #3 }
-    \prop_put:cnn
+    \prop_gput:cnn
       { g_@@_default_ #1 _options_prop }
       { #2 }
       { #4 }
@@ -1967,19 +1981,19 @@
   { nnnV }
 \seq_new:N \g_@@_option_types_seq
 \tl_const:Nn \c_@@_option_type_clist_tl { clist }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_clist_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_clist_tl
 \tl_const:Nn \c_@@_option_type_counter_tl { counter }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_counter_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_counter_tl
 \tl_const:Nn \c_@@_option_type_boolean_tl { boolean }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_boolean_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_boolean_tl
 \tl_const:Nn \c_@@_option_type_number_tl  { number  }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_number_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_number_tl
 \tl_const:Nn \c_@@_option_type_path_tl    { path    }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_path_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_path_tl
 \tl_const:Nn \c_@@_option_type_slice_tl   { slice   }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_slice_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_slice_tl
 \tl_const:Nn \c_@@_option_type_string_tl  { string  }
-\seq_put_right:NV \g_@@_option_types_seq \c_@@_option_type_string_tl
+\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_string_tl
 \cs_new:Nn
   \@@_get_option_type:nN
   {
@@ -2110,6 +2124,49 @@
         \tl_tail:n { #1 }
       }
   }
+\seq_new:N \g_@@_cases_seq
+\cs_new:Nn \@@_with_various_cases:nn
+  {
+    \seq_clear:N
+      \l_tmpa_seq
+    \seq_map_inline:Nn
+      \g_@@_cases_seq
+      {
+        \tl_set:Nn
+          \l_tmpa_tl
+          { #1 }
+        \use:c { ##1 }
+          \l_tmpa_tl
+        \seq_put_right:NV
+          \l_tmpa_seq
+          \l_tmpa_tl
+      }
+    \seq_map_inline:Nn
+      \l_tmpa_seq
+      { #2 }
+  }
+\cs_new:Nn \@@_camel_case:N
+  {
+    \regex_replace_all:nnN
+      { _ ([a-z]) }
+      { \c { str_uppercase:n } \cB\{ \1 \cE\} }
+      #1
+    \tl_set:Nx
+      #1
+      { #1 }
+  }
+\seq_gput_right:Nn \g_@@_cases_seq { @@_camel_case:N }
+\cs_new:Nn \@@_snake_case:N
+  {
+    \regex_replace_all:nnN
+      { ([a-z])([A-Z]) }
+      { \1 _ \c { str_lowercase:n } \cB\{ \2 \cE\} }
+      #1
+    \tl_set:Nx
+      #1
+      { #1 }
+  }
+\seq_gput_right:Nn \g_@@_cases_seq { @@_snake_case:N }
 %    \end{macrocode}
 % \iffalse
 %</tex>
@@ -2461,13 +2518,13 @@
      extensible subset of the \acro{peg} grammar of markdown
 %    (see the \luamref{walkable_syntax} hash table)
      after built-in syntax extensions
-%    (see Section <#luabuiltinextensions>)
+%    (see Section <#sec:luabuiltinextensions>)
 %    \iffalse
      (see options \Opt{citations}, \Opt{contentBlocks}, \Opt{definitionLists},
      etc.)
 %    \fi
      and user-defined syntax extensions
-%    (see Section <#luauserextensions>)
+%    (see Section <#sec:luauserextensions>)
 %    \iffalse
      (see option \Opt{extensions})
 %    \fi
@@ -3730,7 +3787,7 @@
 >
 > ### References
 > [1] Donald·Ervin Knuth. _The TeXbook, volume A of Computers and typesetting._
->     Addison-Wesley, 1984.
+> Addison-Wesley, 1984.
 
 %</manual-options>
 %<*tex>
@@ -3831,7 +3888,7 @@
 >
 > ### References
 > [1] Donald Ervin Knuth. _The \TeX{}book, volume A of Computers and typesetting._
->     Addison-Wesley, 1984.
+> Addison-Wesley, 1984.
 
 %</manual-options>
 %<*tex>
@@ -4257,23 +4314,23 @@
 %
 :    true
 
-     :  Produce a \acro{JSON} file that will contain the
-        extensible subset of the \acro{peg} grammar of markdown
-%       (see the \luamref{walkable_syntax} hash table)
-        after built-in syntax extensions
-%       (see Section <#luabuiltinextensions>)
-%       \iffalse
-        (see options \Opt{citations}, \Opt{contentBlocks},
-        \Opt{definitionLists}, etc.)
-%       \fi
-        and user-defined syntax extensions
-%       (see Section <#luauserextensions>)
-%       \iffalse
-        (see option \Opt{extensions})
-%       \fi
-        have been applied. This helps you to see how the different
-        extensions interact. The name of the produced \acro{JSON} file is
-        controlled by the \Opt{debugExtensionsFileName} option.
+     :   Produce a \acro{JSON} file that will contain the
+         extensible subset of the \acro{peg} grammar of markdown
+%        (see the \luamref{walkable_syntax} hash table)
+         after built-in syntax extensions
+%        (see Section <#sec:luabuiltinextensions>)
+%        \iffalse
+         (see options \Opt{citations}, \Opt{contentBlocks},
+         \Opt{definitionLists}, etc.)
+%        \fi
+         and user-defined syntax extensions
+%        (see Section <#sec:luauserextensions>)
+%        \iffalse
+         (see option \Opt{extensions})
+%        \fi
+         have been applied. This helps you to see how the different
+         extensions interact. The name of the produced \acro{JSON} file is
+         controlled by the \Opt{debugExtensionsFileName} option.
 
 :    false
 
@@ -4290,7 +4347,7 @@
 ``` lua
 local strike_through = {
   api_version = 2,
-  grammar_version = 1,
+  grammar_version = 2,
   finalize_grammar = function(reader)
     local nonspacechar = lpeg.P(1) - lpeg.S("\t ")
     local doubleslashes = lpeg.P("//")
@@ -4342,7 +4399,7 @@
     "Block": [
         "Blockquote",
         "Verbatim",
-        "HorizontalRule",
+        "ThematicBreak",
         "BulletList",
         "OrderedList",
         "Heading",
@@ -4656,7 +4713,7 @@
 %    ``` lua
 %    local strike_through = {
 %      api_version = 2,
-%      grammar_version = 1,
+%      grammar_version = 2,
 %      finalize_grammar = function(reader)
 %        local nonspacechar = lpeg.P(1) - lpeg.S("\t ")
 %        local doubleslashes = lpeg.P("//")
@@ -4691,7 +4748,7 @@
 % \fi
 %  \begin{macrocode}
 metadata.user_extension_api_version = 2
-metadata.grammar_version = 1
+metadata.grammar_version = 2
 %    \end{macrocode}
 % \iffalse
 %</lua>
@@ -4721,7 +4778,7 @@
 ``` lua
 local strike_through = {
   api_version = 2,
-  grammar_version = 1,
+  grammar_version = 2,
   finalize_grammar = function(reader)
     local nonspacechar = lpeg.P(1) - lpeg.S("\t ")
     local doubleslashes = lpeg.P("//")
@@ -5087,11 +5144,11 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> ~~~ js
+> ``` js
 > if (a > 3) {
 >     moveShip(5 * gravity, DOWN);
 > }
-> ~~~~~~
+> ```
 > 
 > ``` html
 > <pre>
@@ -5142,11 +5199,11 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> ~~~ js
+> ``` js
 > if (a > 3) {
 >     moveShip(5 * gravity, DOWN);
 > }
-> ~~~~~~
+> ```
 > 
 > ``` html
 > <pre>
@@ -5344,33 +5401,33 @@
 %</lua,lua-cli>
 %<*manual-options>
 
-#### Option `footnotes`
+#### Option `notes`
 
-`footnotes` (default value: `false`)
+`notes` (default value: `false`)
 
 % \fi
 % \begin{markdown}
 %
-% \Optitem[false]{footnotes}{\opt{true}, \opt{false}}
+% \Optitem[false]{notes}{\opt{true}, \opt{false}}
 %
 :    true
 
-     :  Enable the Pandoc footnote syntax extension:
+     :  Enable the Pandoc note syntax extension:
 
         ``` md
-        Here is a footnote reference,[^1] and another.[^longnote]
+        Here is a note reference,[^1] and another.[^longnote]
 
-        [^1]: Here is the footnote.
+        [^1]: Here is the note.
 
         [^longnote]: Here's one with multiple blocks.
 
             Subsequent paragraphs are indented to show that they
-        belong to the previous footnote.
+        belong to the previous note.
 
                 { some.code }
 
             The whole paragraph can be indented, or just the
-            first line.  In this way, multi-paragraph footnotes
+            first line.  In this way, multi-paragraph notes
             work like multi-paragraph list items.
 
         This paragraph won't be part of the note, because it
@@ -5379,7 +5436,7 @@
 
 :    false
 
-     :    Disable the Pandoc footnote syntax extension.
+     :    Disable the Pandoc note syntax extension.
 
 % \end{markdown}
 % \iffalse
@@ -5390,22 +5447,22 @@
 following content:
 ``` tex
 \documentclass{article}
-\usepackage[footnotes]{markdown}
+\usepackage[notes]{markdown}
 \begin{document}
 \begin{markdown}
-Here is a footnote reference,[^1] and another.[^longnote]
+Here is a note reference,[^1] and another.[^longnote]
 
-[^1]: Here is the footnote.
+[^1]: Here is the note.
 
 [^longnote]: Here's one with multiple blocks.
 
     Subsequent paragraphs are indented to show that they
-belong to the previous footnote.
+belong to the previous note.
 
         { some.code }
 
     The whole paragraph can be indented, or just the
-    first line.  In this way, multi-paragraph footnotes
+    first line.  In this way, multi-paragraph notes
     work like multi-paragraph list items.
 
 This paragraph won't be part of the note, because it
@@ -5420,19 +5477,19 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> Here is a footnote reference,[^1] and another.[^longnote]
+> Here is a note reference,[^1] and another.[^longnote]
 > 
-> [^1]: Here is the footnote.
+> [^1]: Here is the note.
 > 
 > [^longnote]: Here's one with multiple blocks.
 > 
 >     Subsequent paragraphs are indented to show that they
-> belong to the previous footnote.
+> belong to the previous note.
 > 
 >         { some.code }
 > 
 >     The whole paragraph can be indented, or just the
->     first line.  In this way, multi-paragraph footnotes
+>     first line.  In this way, multi-paragraph notes
 >     work like multi-paragraph list items.
 > 
 > This paragraph won't be part of the note, because it
@@ -5444,22 +5501,22 @@
 following content:
 ``` tex
 \usemodule[t][markdown]
-\setupmarkdown[footnotes = yes]
+\setupmarkdown[notes = yes]
 \starttext
 \startmarkdown
-Here is a footnote reference,[^1] and another.[^longnote]
+Here is a note reference,[^1] and another.[^longnote]
 
-[^1]: Here is the footnote.
+[^1]: Here is the note.
 
 [^longnote]: Here's one with multiple blocks.
 
     Subsequent paragraphs are indented to show that they
-belong to the previous footnote.
+belong to the previous note.
 
         { some.code }
 
     The whole paragraph can be indented, or just the
-    first line.  In this way, multi-paragraph footnotes
+    first line.  In this way, multi-paragraph notes
     work like multi-paragraph list items.
 
 This paragraph won't be part of the note, because it
@@ -5474,19 +5531,19 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> Here is a footnote reference,[^1] and another.[^longnote]
+> Here is a note reference,[^1] and another.[^longnote]
 > 
-> [^1]: Here is the footnote.
+> [^1]: Here is the note.
 > 
 > [^longnote]: Here's one with multiple blocks.
 > 
 >     Subsequent paragraphs are indented to show that they
-> belong to the previous footnote.
+> belong to the previous note.
 > 
 >         { some.code }
 > 
 >     The whole paragraph can be indented, or just the
->     first line.  In this way, multi-paragraph footnotes
+>     first line.  In this way, multi-paragraph notes
 >     work like multi-paragraph list items.
 > 
 > This paragraph won't be part of the note, because it
@@ -5495,11 +5552,21 @@
 %</manual-options>
 %<*tex>
 % \fi
+% \begin{markdown}
+%
+% The footnotes option has been deprecated and will be removed in
+% Markdown 3.0.0.
+%
+% \end{markdown}
 %  \begin{macrocode}
 \@@_add_lua_option:nnn
   { footnotes }
   { boolean }
   { false }
+\@@_add_lua_option:nnn
+  { notes }
+  { boolean }
+  { false }
 %    \end{macrocode}
 % \iffalse
 %</tex>
@@ -5507,6 +5574,7 @@
 % \fi
 %  \begin{macrocode}
 defaultOptions.footnotes = false
+defaultOptions.notes = false
 %    \end{macrocode}
 % \par
 % \iffalse
@@ -6321,18 +6389,18 @@
 %</lua,lua-cli>
 %<*manual-options>
 
-#### Option `inlineFootnotes`
+#### Option `inlineNotes`
 
-`inlineFootnotes` (default value: `false`)
+`inlineNotes` (default value: `false`)
 
 % \fi
 % \begin{markdown}
 %
-% \Optitem[false]{inlineFootnotes}{\opt{true}, \opt{false}}
+% \Optitem[false]{inlineNotes}{\opt{true}, \opt{false}}
 %
 :    true
 
-     :  Enable the Pandoc inline footnote syntax extension:
+     :  Enable the Pandoc inline note syntax extension:
 
         ``` md
         Here is an inline note.^[Inlines notes are easier to
@@ -6342,7 +6410,7 @@
 
 :    false
 
-     :  Disable the Pandoc inline footnote syntax extension.
+     :  Disable the Pandoc inline note syntax extension.
 
 % \end{markdown}
 % \iffalse
@@ -6353,7 +6421,7 @@
 following content:
 ``` tex
 \documentclass{article}
-\usepackage[inlineFootnotes]{markdown}
+\usepackage[inlineNotes]{markdown}
 \begin{document}
 \begin{markdown}
 Here is an inline note.^[Inlines notes are easier to
@@ -6379,7 +6447,7 @@
 following content:
 ``` tex
 \usemodule[t][markdown]
-\setupmarkdown[inlineFootnotes = yes]
+\setupmarkdown[inlineNotes = yes]
 \starttext
 \startmarkdown
 Here is an inline note.^[Inlines notes are easier to
@@ -6402,11 +6470,21 @@
 %</manual-options>
 %<*tex>
 % \fi
+% \begin{markdown}
+%
+% The inlineFootnotes option has been deprecated and will be removed in
+% Markdown 3.0.0.
+%
+% \end{markdown}
 %  \begin{macrocode}
 \@@_add_lua_option:nnn
   { inlineFootnotes }
   { boolean }
   { false }
+\@@_add_lua_option:nnn
+  { inlineNotes }
+  { boolean }
+  { false }
 %    \end{macrocode}
 % \iffalse
 %</tex>
@@ -6414,6 +6492,7 @@
 % \fi
 %  \begin{macrocode}
 defaultOptions.inlineFootnotes = false
+defaultOptions.inlineNotes = false
 %    \end{macrocode}
 % \par
 % \iffalse
@@ -6733,6 +6812,97 @@
 %</lua,lua-cli>
 %<*manual-options>
 
+#### Option `rawAttribute`
+
+`rawAttribute` (default value: `false`)
+
+% \fi
+% \begin{markdown}
+%
+% \Optitem[false]{rawAttribute}{\opt{true}, \opt{false}}
+%
+:    true
+
+     :  Enable the Pandoc raw attribute syntax extension:
+
+        ``` md
+        `$H_2 O$`{=tex} is a liquid.
+        ```
+
+        To enable raw blocks, the \Opt{fencedCode} option must also be enabled:
+
+        ~~~~~~~~ md
+        Here is a mathematical formula:
+        ``` {=tex}
+        \[distance[i] =
+            \begin{dcases}
+                a & b \\
+                c & d
+            \end{dcases}
+        \]
+        ```
+        ~~~~~~~~~~~
+
+        The \Opt{rawAttribute} option is a good alternative to the \Opt{hybrid}
+        option. Unlike the \Opt{hybrid} option, which affects the entire
+        document, the \Opt{rawAttribute} option allows you to isolate the parts
+        of your documents that use TeX:
+
+:    false
+
+     :  Disable the Pandoc raw attribute syntax extension.
+
+% \end{markdown}
+% \iffalse
+
+##### \LaTeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+```` tex
+\documentclass{article}
+\usepackage[rawAttribute, fencedCode]{markdown}
+\usepackage{expl3}
+\begin{document}
+\begin{markdown}
+`$H_2 O$`{=tex} is a liquid.
+
+``` {=html}
+<p>Here is some HTML content that will be ignored.</p>
+```
+\end{markdown}
+\end{document}
+````````
+Next, invoke LuaTeX from the terminal:
+``` sh
+lualatex document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> H~2~O is a liquid.
+
+%</manual-options>
+%<*tex>
+% \fi
+%  \begin{macrocode}
+\@@_add_lua_option:nnn
+  { rawAttribute }
+  { boolean }
+  { false }
+%    \end{macrocode}
+% \iffalse
+%</tex>
+%<*lua,lua-cli>
+% \fi
+%  \begin{macrocode}
+defaultOptions.rawAttribute = true
+%    \end{macrocode}
+% \par
+% \iffalse
+%</lua,lua-cli>
+%<*manual-options>
+
 #### Option `relativeReferences`
 
 `relativeReferences` (default value: `false`)
@@ -7977,7 +8147,7 @@
 |  123  |  123 |   123   |   123  |
 |    1  |    1 |     1   |     1  |
 
-  : Demonstration of pipe table syntax.
+: Demonstration of pipe table syntax.
 \end{markdown}
 \end{document}
 ```````
@@ -7994,7 +8164,7 @@
 > |  123  |  123 |   123   |   123  |
 > |    1  |    1 |     1   |     1  |
 > 
->   : Demonstration of pipe table syntax.
+> : Demonstration of pipe table syntax.
 
 ##### \Hologo{ConTeXt} Example {.unnumbered}
 
@@ -8015,7 +8185,7 @@
 |  123  |  123 |   123   |   123  |
 |    1  |    1 |     1   |     1  |
 
-  : Demonstration of pipe table syntax.
+: Demonstration of pipe table syntax.
 \stopmarkdown
 \stoptext
 ````````
@@ -8032,7 +8202,7 @@
 > |  123  |  123 |   123   |   123  |
 > |    1  |    1 |     1   |     1  |
 > 
->   : Demonstration of pipe table syntax.
+> : Demonstration of pipe table syntax.
 
 %</manual-options>
 %<*tex>
@@ -8330,25 +8500,25 @@
 \begin{markdown}
 The following list is tight:
 
-  - first item
-  - second item
-  - third item
+- first item
+- second item
+- third item
 
 The following list is loose:
 
-  - first item
-  - second item that spans
+- first item
+- second item that spans
 
-    multiple paragraphs
-  - third item
+  multiple paragraphs
+- third item
 \end{markdown}
 
 \begin{markdown*}{tightLists=false}
 The following list is now also loose:
 
-  - first item
-  - second item
-  - third item
+- first item
+- second item
+- third item
 \end{markdown*}
 
 \end{document}
@@ -8362,25 +8532,25 @@
 
 > The following list is tight:
 > 
->   - first item
->   - second item
->   - third item
+> - first item
+> - second item
+> - third item
 > 
 > The following list is loose:
 > 
->   - first item
->   - second item that spans
+> - first item
+> - second item that spans
 > 
->     multiple paragraphs
->   - third item
+>   multiple paragraphs
+> - third item
 > 
 > The following list is now also loose:
 > 
->   - first item
+> - first item
 >
->   - second item
+> - second item
 >
->   - third item
+> - third item
 
 %</manual-options>
 %<*tex>
@@ -8633,8 +8803,41 @@
 
 local function error(s)
   io.stderr:write("Error: " .. s .. "\n")
-  os.exit(1) end
+  os.exit(1)
+end
+%    \end{macrocode}
+% \begin{markdown}
+%
+% To make it easier to copy-and-paste options from Pandoc [@macfarlane22] such
+% as `fancy_lists`, `header_attributes`, and `pipe_tables`, we accept
+% snake\\\_case in addition to camelCase variants of options. As a bonus,
+% studies [@sharif10] also show that snake\\\_case is faster to read than
+% camelCase.
+%
+% \end{markdown}
+%  \begin{macrocode}
+local function camel_case(option_name)
+  local cased_option_name = option_name:gsub("_(%l)", function(match)
+    return match:sub(2, 2):upper()
+  end)
+  return cased_option_name
+end
 
+local function snake_case(option_name)
+  local cased_option_name = option_name:gsub("%l%u", function(match)
+    return match:sub(1, 1) .. "_" .. match:sub(2, 2):lower()
+  end)
+  return cased_option_name
+end
+
+local cases = {camel_case, snake_case}
+local various_case_options = {}
+for option_name, _ in pairs(defaultOptions) do
+  for _, case in ipairs(cases) do
+    various_case_options[case(option_name)] = option_name
+  end
+end
+
 local process_options = true
 local options = {}
 local input_filename
@@ -8662,10 +8865,13 @@
 %  \begin{macrocode}
     elseif arg[i]:match("=") then
       local key, value = arg[i]:match("(.-)=(.*)")
+      if defaultOptions[key] == nil then
+        key = various_case_options[key]
+      end
 %    \end{macrocode}
 % \begin{markdown}
 % The \luamref{defaultOptions} table is consulted to identify whether \meta{value}
-% should be parsed as a string or as a boolean.
+% should be parsed as a string, number, table, or boolean.
 % \end{markdown}
 %  \begin{macrocode}
       local default_type = type(defaultOptions[key])
@@ -8840,8 +9046,8 @@
 %
 %### Typesetting Markdown {#textypesetting}
 %
-% The interface exposes the \mdef{markdownBegin}, \mdef{markdownEnd}, and
-% \mdef{markdownInput} macros.
+% The interface exposes the \mdef{markdownBegin}, \mdef{markdownEnd},
+% \mdef{markdownInput}, and \mdef{markdownEscape} macros.
 %
 % The \mref{markdownBegin} macro marks the beginning of a markdown document
 % fragment and the \mref{markdownEnd} macro marks its end.
@@ -8899,9 +9105,9 @@
 % \bye
 % ```````
 %
-% The \mref{markdownInput} macro accepts a single parameter containing the
-% filename of a markdown document and expands to the result of the conversion
-% of the input markdown document to plain \TeX{}.
+% The \mref{markdownInput} macro accepts a single parameter with the filename
+% of a markdown document and expands to the result of the conversion of the
+% input markdown document to plain \TeX{}.
 %
 % \end{markdown}
 %  \begin{macrocode}
@@ -8922,6 +9128,19 @@
 % \bye
 % ```````
 %
+% The \mref{markdownEscape} macro accepts a single parameter with the filename
+% of a \TeX{} document and executes the \TeX{} document in the middle of a
+% markdown document fragment. Unlike the `\input` built-in of \TeX,
+% \mref{markdownEscape} guarantees that the standard catcode regime of your
+% \TeX{} format will be used.
+%
+% \end{markdown}
+%  \begin{macrocode}
+\let\markdownEscape\relax
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
 %### Options {#texoptions}
 %
 % The plain \TeX{} options are represented by \TeX{} commands. Some of them map
@@ -8948,7 +9167,7 @@
 \prop_new:N \g_@@_plain_tex_option_types_prop
 \prop_new:N \g_@@_default_plain_tex_options_prop
 \tl_const:Nn \c_@@_option_layer_plain_tex_tl { plain_tex }
-\seq_put_right:NV \g_@@_option_layers_seq \c_@@_option_layer_plain_tex_tl
+\seq_gput_right:NV \g_@@_option_layers_seq \c_@@_option_layer_plain_tex_tl
 \cs_new:Nn
   \@@_add_plain_tex_option:nnn
   {
@@ -9400,14 +9619,14 @@
 %
 % \end{markdown}
 %  \begin{macrocode}
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_plain_tex_options_seq
   { stripPercentSigns }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_plain_tex_option_types_prop
   { stripPercentSigns }
   { boolean }
-\prop_put:Nnx
+\prop_gput:Nnx
   \g_@@_default_plain_tex_options_prop
   { stripPercentSigns }
   { false }
@@ -9553,10 +9772,10 @@
 \def\markdownRendererTickedBox{%
   \markdownRendererTickedBoxPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { tickedBox }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { tickedBox }
   { 0 }
@@ -9564,10 +9783,10 @@
 \def\markdownRendererHalfTickedBox{%
   \markdownRendererHalfTickedBoxPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { halfTickedBox }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { halfTickedBox }
   { 0 }
@@ -9575,10 +9794,10 @@
 \def\markdownRendererUntickedBox{%
   \markdownRendererUntickedBoxPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { untickedBox }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { untickedBox }
   { 0 }
@@ -9717,10 +9936,10 @@
 \def\markdownRendererDocumentBegin{%
   \markdownRendererDocumentBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { documentBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { documentBegin }
   { 0 }
@@ -9728,10 +9947,10 @@
 \def\markdownRendererDocumentEnd{%
   \markdownRendererDocumentEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { documentEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { documentEnd }
   { 0 }
@@ -9862,10 +10081,10 @@
 \def\markdownRendererInterblockSeparator{%
   \markdownRendererInterblockSeparatorPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { interblockSeparator }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { interblockSeparator }
   { 0 }
@@ -10008,10 +10227,10 @@
 \def\markdownRendererLineBreak{%
   \markdownRendererLineBreakPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { lineBreak }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { lineBreak }
   { 0 }
@@ -10119,10 +10338,10 @@
 \def\markdownRendererEllipsis{%
   \markdownRendererEllipsisPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ellipsis }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ellipsis }
   { 0 }
@@ -10194,7 +10413,7 @@
 >
 > ### References
 > [1] Donald Ervin Knuth. _The TeXbook, volume A of Computers and typesetting._
->     Addison-Wesley, 1984.
+> Addison-Wesley, 1984.
 
 %</manual-tokens>
 %<*tex>
@@ -10204,10 +10423,10 @@
 \def\markdownRendererNbsp{%
   \markdownRendererNbspPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { nbsp }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { nbsp }
   { 0 }
@@ -10329,10 +10548,10 @@
 \def\markdownRendererLeftBrace{%
   \markdownRendererLeftBracePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { leftBrace }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { leftBrace }
   { 0 }
@@ -10340,10 +10559,10 @@
 \def\markdownRendererRightBrace{%
   \markdownRendererRightBracePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { rightBrace }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { rightBrace }
   { 0 }
@@ -10351,10 +10570,10 @@
 \def\markdownRendererDollarSign{%
   \markdownRendererDollarSignPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dollarSign }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dollarSign }
   { 0 }
@@ -10362,10 +10581,10 @@
 \def\markdownRendererPercentSign{%
   \markdownRendererPercentSignPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { percentSign }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { percentSign }
   { 0 }
@@ -10373,10 +10592,10 @@
 \def\markdownRendererAmpersand{%
   \markdownRendererAmpersandPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ampersand }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ampersand }
   { 0 }
@@ -10384,10 +10603,10 @@
 \def\markdownRendererUnderscore{%
   \markdownRendererUnderscorePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { underscore }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { underscore }
   { 0 }
@@ -10395,10 +10614,10 @@
 \def\markdownRendererHash{%
   \markdownRendererHashPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { hash }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { hash }
   { 0 }
@@ -10406,10 +10625,10 @@
 \def\markdownRendererCircumflex{%
   \markdownRendererCircumflexPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { circumflex }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { circumflex }
   { 0 }
@@ -10417,10 +10636,10 @@
 \def\markdownRendererBackslash{%
   \markdownRendererBackslashPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { backslash }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { backslash }
   { 0 }
@@ -10428,10 +10647,10 @@
 \def\markdownRendererTilde{%
   \markdownRendererTildePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { tilde }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { tilde }
   { 0 }
@@ -10439,10 +10658,10 @@
 \def\markdownRendererPipe{%
   \markdownRendererPipePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { pipe }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { pipe }
   { 0 }
@@ -10458,8 +10677,8 @@
 % \begin{markdown}
 
 #### Code Span Renderer
-The \mdef{markdownRendererCodeSpan} macro represents inlined code span in the
-input text. It receives a single argument that corresponds to the inlined
+The \mdef{markdownRendererCodeSpan} macro represents inline code span in the
+input text. It receives a single argument that corresponds to the inline
 code span.
 
 % \end{markdown}
@@ -10584,10 +10803,10 @@
 \def\markdownRendererCodeSpan{%
   \markdownRendererCodeSpanPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { codeSpan }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { codeSpan }
   { 1 }
@@ -10708,10 +10927,10 @@
 \def\markdownRendererLink{%
   \markdownRendererLinkPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { link }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { link }
   { 4 }
@@ -10788,7 +11007,7 @@
 assumes that the `md5sum`, `wget`, and `convert` binaries are installed and
 that the \TeX{} engine has shell access.
 
-> ![](https://tug.org/tugboat/noword.jpg "The Communications of the TeX Users Group")
+> ![TUGboat](https://tug.org/tugboat/noword.jpg "The Communications of the TeX Users Group")
 
 %</manual-tokens>
 %<*tex>
@@ -10798,10 +11017,10 @@
 \def\markdownRendererImage{%
   \markdownRendererImagePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { image }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { image }
   { 4 }
@@ -10835,10 +11054,10 @@
 \def\markdownRendererContentBlock{%
   \markdownRendererContentBlockPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { contentBlock }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { contentBlock }
   { 4 }
@@ -10868,10 +11087,10 @@
 \def\markdownRendererContentBlockOnlineImage{%
   \markdownRendererContentBlockOnlineImagePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { contentBlockOnlineImage }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { contentBlockOnlineImage }
   { 4 }
@@ -10889,8 +11108,8 @@
 The \mdef{markdownRendererContentBlockCode} macro represents an iA\,Writer
 content block that was recognized as a file in a known programming language
 by its filename extension $s$. If any `markdown-languages.json` file found
-by \pkg{kpathsea}\footnote{Filenames other than `markdown-languages.json` may
-be specified using the `contentBlocksLanguageMap` Lua option.} contains a
+by \pkg{kpathsea}^[Filenames other than `markdown-languages.json` may
+be specified using the `contentBlocksLanguageMap` Lua option.] contains a
 record $(k, v)$, then a non-online-image content block with the filename
 extension $s, s$`:lower()`${}=k$ is considered to be in a known programming
 language $v$.
@@ -11063,10 +11282,10 @@
 \def\markdownRendererContentBlockCode{%
   \markdownRendererContentBlockCodePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { contentBlockCode }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { contentBlockCode }
   { 5 }
@@ -11097,10 +11316,10 @@
 \def\markdownRendererUlBegin{%
   \markdownRendererUlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ulBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ulBegin }
   { 0 }
@@ -11131,10 +11350,10 @@
 \def\markdownRendererUlBeginTight{%
   \markdownRendererUlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ulBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ulBeginTight }
   { 0 }
@@ -11163,10 +11382,10 @@
 \def\markdownRendererUlItem{%
   \markdownRendererUlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ulItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ulItem }
   { 0 }
@@ -11195,10 +11414,10 @@
 \def\markdownRendererUlItemEnd{%
   \markdownRendererUlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ulItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ulItemEnd }
   { 0 }
@@ -11228,10 +11447,10 @@
 \def\markdownRendererUlEnd{%
   \markdownRendererUlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ulEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ulEnd }
   { 0 }
@@ -11464,10 +11683,10 @@
 \def\markdownRendererUlEndTight{%
   \markdownRendererUlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { ulEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { ulEndTight }
   { 0 }
@@ -11499,10 +11718,10 @@
 \def\markdownRendererOlBegin{%
   \markdownRendererOlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olBegin }
   { 0 }
@@ -11534,10 +11753,10 @@
 \def\markdownRendererOlBeginTight{%
   \markdownRendererOlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olBeginTight }
   { 0 }
@@ -11571,10 +11790,10 @@
 \def\markdownRendererFancyOlBegin{%
   \markdownRendererFancyOlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlBegin }
   { 2 }
@@ -11608,10 +11827,10 @@
 \def\markdownRendererFancyOlBeginTight{%
   \markdownRendererFancyOlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlBeginTight }
   { 2 }
@@ -11642,10 +11861,10 @@
 \def\markdownRendererOlItem{%
   \markdownRendererOlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olItem }
   { 0 }
@@ -11675,10 +11894,10 @@
 \def\markdownRendererOlItemEnd{%
   \markdownRendererOlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olItemEnd }
   { 0 }
@@ -11709,10 +11928,10 @@
 \def\markdownRendererOlItemWithNumber{%
   \markdownRendererOlItemWithNumberPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olItemWithNumber }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olItemWithNumber }
   { 1 }
@@ -11743,10 +11962,10 @@
 \def\markdownRendererFancyOlItem{%
   \markdownRendererFancyOlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlItem }
   { 0 }
@@ -11776,10 +11995,10 @@
 \def\markdownRendererFancyOlItemEnd{%
   \markdownRendererFancyOlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlItemEnd }
   { 0 }
@@ -11810,10 +12029,10 @@
 \def\markdownRendererFancyOlItemWithNumber{%
   \markdownRendererFancyOlItemWithNumberPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlItemWithNumber }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlItemWithNumber }
   { 1 }
@@ -11844,10 +12063,10 @@
 \def\markdownRendererOlEnd{%
   \markdownRendererOlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olEnd }
   { 0 }
@@ -11879,10 +12098,10 @@
 \def\markdownRendererOlEndTight{%
   \markdownRendererOlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { olEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { olEndTight }
   { 0 }
@@ -11913,10 +12132,10 @@
 \def\markdownRendererFancyOlEnd{%
   \markdownRendererFancyOlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlEnd }
   { 0 }
@@ -12204,10 +12423,10 @@
 \def\markdownRendererFancyOlEndTight{%
   \markdownRendererFancyOlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { fancyOlEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { fancyOlEndTight }
   { 0 }
@@ -12241,10 +12460,10 @@
 \def\markdownRendererDlBegin{%
   \markdownRendererDlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlBegin }
   { 0 }
@@ -12275,10 +12494,10 @@
 \def\markdownRendererDlBeginTight{%
   \markdownRendererDlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlBeginTight }
   { 0 }
@@ -12308,10 +12527,10 @@
 \def\markdownRendererDlItem{%
   \markdownRendererDlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlItem }
   { 1 }
@@ -12340,10 +12559,10 @@
 \def\markdownRendererDlItemEnd{%
   \markdownRendererDlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlItemEnd }
   { 0 }
@@ -12373,10 +12592,10 @@
 \def\markdownRendererDlDefinitionBegin{%
   \markdownRendererDlDefinitionBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlDefinitionBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlDefinitionBegin }
   { 0 }
@@ -12406,10 +12625,10 @@
 \def\markdownRendererDlDefinitionEnd{%
   \markdownRendererDlDefinitionEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlDefinitionEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlDefinitionEnd }
   { 0 }
@@ -12439,10 +12658,10 @@
 \def\markdownRendererDlEnd{%
   \markdownRendererDlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlEnd }
   { 0 }
@@ -12808,10 +13027,10 @@
 \def\markdownRendererDlEndTight{%
   \markdownRendererDlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { dlEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { dlEndTight }
   { 0 }
@@ -12928,10 +13147,10 @@
 \def\markdownRendererEmphasis{%
   \markdownRendererEmphasisPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { emphasis }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { emphasis }
   { 1 }
@@ -12961,10 +13180,10 @@
 \def\markdownRendererStrongEmphasis{%
   \markdownRendererStrongEmphasisPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { strongEmphasis }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { strongEmphasis }
   { 1 }
@@ -12994,10 +13213,10 @@
 \def\markdownRendererBlockQuoteBegin{%
   \markdownRendererBlockQuoteBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { blockQuoteBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { blockQuoteBegin }
   { 0 }
@@ -13139,10 +13358,10 @@
 \def\markdownRendererBlockQuoteEnd{%
   \markdownRendererBlockQuoteEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { blockQuoteEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { blockQuoteEnd }
   { 0 }
@@ -13173,10 +13392,10 @@
 \def\markdownRendererInputVerbatim{%
   \markdownRendererInputVerbatimPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { inputVerbatim }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { inputVerbatim }
   { 1 }
@@ -13289,10 +13508,10 @@
 \def\markdownRendererInputFencedCode{%
   \markdownRendererInputFencedCodePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { inputFencedCode }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { inputFencedCode }
   { 2 }
@@ -13323,10 +13542,10 @@
 \def\markdownRendererJekyllDataBegin{%
   \markdownRendererJekyllDataBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataBegin }
   { 0 }
@@ -13356,10 +13575,10 @@
 \def\markdownRendererJekyllDataEnd{%
   \markdownRendererJekyllDataEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataEnd }
   { 0 }
@@ -13391,10 +13610,10 @@
 \def\markdownRendererJekyllDataMappingBegin{%
   \markdownRendererJekyllDataMappingBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataMappingBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataMappingBegin }
   { 2 }
@@ -13424,10 +13643,10 @@
 \def\markdownRendererJekyllDataMappingEnd{%
   \markdownRendererJekyllDataMappingEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataMappingEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataMappingEnd }
   { 0 }
@@ -13459,10 +13678,10 @@
 \def\markdownRendererJekyllDataSequenceBegin{%
   \markdownRendererJekyllDataSequenceBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataSequenceBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataSequenceBegin }
   { 2 }
@@ -13492,10 +13711,10 @@
 \def\markdownRendererJekyllDataSequenceEnd{%
   \markdownRendererJekyllDataSequenceEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataSequenceEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataSequenceEnd }
   { 0 }
@@ -13527,10 +13746,10 @@
 \def\markdownRendererJekyllDataBoolean{%
   \markdownRendererJekyllDataBooleanPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataBoolean }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataBoolean }
   { 2 }
@@ -13562,10 +13781,10 @@
 \def\markdownRendererJekyllDataNumber{%
   \markdownRendererJekyllDataNumberPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataNumber }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataNumber }
   { 2 }
@@ -13597,10 +13816,10 @@
 \def\markdownRendererJekyllDataString{%
   \markdownRendererJekyllDataStringPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataString }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataString }
   { 2 }
@@ -13636,10 +13855,10 @@
 \def\markdownRendererJekyllDataEmpty{%
   \markdownRendererJekyllDataEmptyPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { jekyllDataEmpty }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { jekyllDataEmpty }
   { 1 }
@@ -13763,10 +13982,10 @@
 \def\markdownRendererHeadingOne{%
   \markdownRendererHeadingOnePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headingOne }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headingOne }
   { 1 }
@@ -13796,10 +14015,10 @@
 \def\markdownRendererHeadingTwo{%
   \markdownRendererHeadingTwoPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headingTwo }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headingTwo }
   { 1 }
@@ -13829,10 +14048,10 @@
 \def\markdownRendererHeadingThree{%
   \markdownRendererHeadingThreePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headingThree }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headingThree }
   { 1 }
@@ -13862,10 +14081,10 @@
 \def\markdownRendererHeadingFour{%
   \markdownRendererHeadingFourPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headingFour }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headingFour }
   { 1 }
@@ -13895,10 +14114,10 @@
 \def\markdownRendererHeadingFive{%
   \markdownRendererHeadingFivePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headingFive }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headingFive }
   { 1 }
@@ -14029,10 +14248,10 @@
 \def\markdownRendererHeadingSix{%
   \markdownRendererHeadingSixPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headingSix }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headingSix }
   { 1 }
@@ -14047,8 +14266,8 @@
 %
 % \begin{markdown}
 
-#### Horizontal Rule Renderer
-The \mdef{markdownRendererHorizontalRule} macro represents a horizontal rule.
+#### Thematic Break Renderer
+The \mdef{markdownRendererThematicBreak} macro represents a thematic break.
 The macro receives no arguments.
 
 % \end{markdown}
@@ -14061,7 +14280,7 @@
 following content:
 ``` tex
 \input markdown
-\def\markdownRendererHorizontalRule{\vfil\break}
+\def\markdownRendererThematicBreak{\vfil\break}
 \markdownBegin
 This is the first page.
 
@@ -14093,7 +14312,7 @@
 \usepackage{markdown}
 \markdownSetup{
   renderers = {
-    horizontalRule = \newpage,
+    thematicBreak = \newpage,
   },
 }
 \begin{document}
@@ -14125,7 +14344,7 @@
 following content:
 ``` tex
 \usemodule[t][markdown]
-\def\markdownRendererHorizontalRule{\page[yes]}
+\def\markdownRendererThematicBreak{\page[yes]}
 \starttext
 \startmarkdown
 This is the first page.
@@ -14152,18 +14371,58 @@
 %</manual-tokens>
 %<*tex>
 % \fi
+% \begin{markdown}
 %
+% The \mdef{markdownRendererHorizontalRule} and
+% \mdef{markdownRendererHorizontalRulePrototype} macros have been deprecated
+% and will be removed in Markdown 3.0.0.
+%
+% \end{markdown}
 %  \begin{macrocode}
-\def\markdownRendererHorizontalRule{%
-  \markdownRendererHorizontalRulePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\cs_new:Npn
+  \markdownRendererThematicBreak
+  {
+    \cs_if_exist:NTF
+      \markdownRendererHorizontalRule
+      {
+        \markdownWarning
+          {
+            Horizontal~rule~renderer~has~been~deprecated,~
+            to~be~removed~in~Markdown~3.0.0
+          }
+        \markdownRendererHorizontalRule
+      }
+      {
+        \cs_if_exist:NTF
+          \markdownRendererHorizontalRulePrototype
+          {
+            \markdownWarning
+              {
+                Horizontal~rule~renderer~prototype~has~been~deprecated,~
+                to~be~removed~in~Markdown~3.0.0
+              }
+            \markdownRendererHorizontalRulePrototype
+          }
+          {
+            \markdownRendererThematicBreakPrototype
+          }
+      }
+  }
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { horizontalRule }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { horizontalRule }
   { 0 }
+\seq_gput_right:Nn
+  \g_@@_renderers_seq
+  { thematicBreak }
+\prop_gput:Nnn
+  \g_@@_renderer_arities_prop
+  { thematicBreak }
+  { 0 }
 \ExplSyntaxOff
 %    \end{macrocode}
 % \par
@@ -14175,10 +14434,10 @@
 %
 % \begin{markdown}
 
-#### Footnote Renderer
-The \mdef{markdownRendererFootnote} macro represents a footnote. This macro
-will only be produced, when the \Opt{footnotes} option is enabled.  The
-macro receives a single argument that corresponds to the footnote text.
+#### Note Renderer
+The \mdef{markdownRendererNote} macro represents a note. This macro
+will only be produced, when the \Opt{notes} option is enabled. The
+macro receives a single argument that corresponds to the note text.
 
 % \end{markdown}
 %
@@ -14190,14 +14449,14 @@
 following content:
 ``` tex
 \input markdown
-\def\markdownOptionFootnotes{true}
-\def\markdownRendererFootnote#1{ (and \lowercase{#1})}
+\def\markdownOptionNotes{true}
+\def\markdownRendererNote#1{ (and \lowercase{#1})}
 \markdownBegin
 This is some text[^1] and this is some other text[^2].
 
- [^1]: this is a footnote
+ [^1]: this is a note
 
- [^2]: this is some other footnote
+ [^2]: this is some other note
 \markdownEnd
 \bye
 ```````
@@ -14208,8 +14467,8 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> This is some text (and this is a footnote) and this is some other
-> text (and this is some other footnote).
+> This is some text (and this is a note) and this is some other
+> text (and this is some other note).
 
 ##### \LaTeX{} Example {.unnumbered}
 
@@ -14217,10 +14476,10 @@
 following content:
 ``` tex
 \documentclass{article}
-\usepackage[footnotes]{markdown}
+\usepackage[notes]{markdown}
 \markdownSetup{
   renderers = {
-    footnote = { (and \MakeLowercase{#1})},
+    note = { (and \MakeLowercase{#1})},
   },
 }
 \begin{document}
@@ -14227,9 +14486,9 @@
 \begin{markdown}
 This is some text[^1] and this is some other text[^2].
 
- [^1]: this is a footnote
+ [^1]: this is a note
 
- [^2]: this is some other footnote
+ [^2]: this is some other note
 \end{markdown}
 \end{document}
 ```````
@@ -14240,8 +14499,8 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> This is some text (and this is a footnote) and this is some other
-> text (and this is some other footnote).
+> This is some text (and this is a note) and this is some other
+> text (and this is some other note).
 
 ##### \Hologo{ConTeXt} Example {.unnumbered}
 
@@ -14249,15 +14508,15 @@
 following content:
 ``` tex
 \usemodule[t][markdown]
-\setupmarkdown[footnotes = yes]
-\def\markdownRendererFootnote#1{ (and \lowercase{#1})}
+\setupmarkdown[notes = yes]
+\def\markdownRendererNote#1{ (and \lowercase{#1})}
 \starttext
 \startmarkdown
 This is some text[^1] and this is some other text[^2].
 
- [^1]: this is a footnote
+ [^1]: this is a note
 
- [^2]: this is some other footnote
+ [^2]: this is some other note
 \stopmarkdown
 \stoptext
 ```````
@@ -14268,24 +14527,64 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> This is some text (and this is a footnote) and this is some other
-> text (and this is some other footnote).
+> This is some text (and this is a note) and this is some other
+> text (and this is some other note).
 
 %</manual-tokens>
 %<*tex>
 % \fi
+% \begin{markdown}
 %
+% The \mdef{markdownRendererFootnote} and
+% \mdef{markdownRendererFootnotePrototype} macros have been deprecated
+% and will be removed in Markdown 3.0.0.
+%
+% \end{markdown}
 %  \begin{macrocode}
-\def\markdownRendererFootnote{%
-  \markdownRendererFootnotePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\cs_new:Npn
+  \markdownRendererNote
+  {
+    \cs_if_exist:NTF
+      \markdownRendererFootnote
+      {
+        \markdownWarning
+          {
+            Footnote~renderer~has~been~deprecated,~
+            to~be~removed~in~Markdown~3.0.0
+          }
+        \markdownRendererFootnote
+      }
+      {
+        \cs_if_exist:NTF
+          \markdownRendererFootnotePrototype
+          {
+            \markdownWarning
+              {
+                Footnote~renderer~prototype~has~been~deprecated,~
+                to~be~removed~in~Markdown~3.0.0
+              }
+            \markdownRendererFootnotePrototype
+          }
+          {
+            \markdownRendererNotePrototype
+          }
+      }
+  }
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { footnote }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { footnote }
   { 1 }
+\seq_gput_right:Nn
+  \g_@@_renderers_seq
+  { note }
+\prop_gput:Nnn
+  \g_@@_renderer_arities_prop
+  { note }
+  { 1 }
 \ExplSyntaxOff
 %    \end{macrocode}
 % \par
@@ -14376,10 +14675,10 @@
 \def\markdownRendererCite{%
   \markdownRendererCitePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { cite }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { cite }
   { 1 }
@@ -14468,10 +14767,10 @@
 \def\markdownRendererTextCite{%
   \markdownRendererTextCitePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { textCite }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { textCite }
   { 1 }
@@ -14595,10 +14894,10 @@
 \def\markdownRendererTable{%
   \markdownRendererTablePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { table }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { table }
   { 3 }
@@ -14647,7 +14946,7 @@
 \begin{markdown}
 A useful use of inline HTML comments are side notes.
 <!-- Side notes are displayed in the horizontal margins next to the relevant
-passages, which makes them *easier for the reader to find* than footnotes. -->
+passages, which makes them *easier for the reader to find* than notes. -->
 
 We can render block HTML comments as blockquotes:
 
@@ -14679,7 +14978,7 @@
 The horizontal margins should contain the following text:
 
 > Side notes are displayed in the horizontal margins next to the relevant
-> passages, which makes them *easier for the reader to find* than footnotes.
+> passages, which makes them *easier for the reader to find* than notes.
 
 %</manual-tokens>
 %<*tex>
@@ -14689,10 +14988,10 @@
 \def\markdownRendererInlineHtmlComment{%
   \markdownRendererInlineHtmlCommentPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { inlineHtmlComment }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { inlineHtmlComment }
   { 1 }
@@ -14700,10 +14999,10 @@
 \def\markdownRendererBlockHtmlCommentBegin{%
   \markdownRendererBlockHtmlCommentBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { blockHtmlCommentBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { blockHtmlCommentBegin }
   { 0 }
@@ -14711,10 +15010,10 @@
 \def\markdownRendererBlockHtmlCommentEnd{%
   \markdownRendererBlockHtmlCommentEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { blockHtmlCommentEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { blockHtmlCommentEnd }
   { 0 }
@@ -14788,10 +15087,10 @@
 \def\markdownRendererInlineHtmlTag{%
   \markdownRendererInlineHtmlTagPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { inlineHtmlTag }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { inlineHtmlTag }
   { 1 }
@@ -14799,10 +15098,10 @@
 \def\markdownRendererInputBlockHtmlElement{%
   \markdownRendererInputBlockHtmlElementPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { inputBlockHtmlElement }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { inputBlockHtmlElement }
   { 1 }
@@ -14906,10 +15205,10 @@
 \def\markdownRendererAttributeIdentifier{%
   \markdownRendererAttributeIdentifierPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { attributeIdentifier }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { attributeIdentifier }
   { 1 }
@@ -14917,10 +15216,10 @@
 \def\markdownRendererAttributeClassName{%
   \markdownRendererAttributeClassNamePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { attributeClassName }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { attributeClassName }
   { 1 }
@@ -14928,10 +15227,10 @@
 \def\markdownRendererAttributeKeyValue{%
   \markdownRendererAttributeKeyValuePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { attributeKeyValue }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { attributeKeyValue }
   { 2 }
@@ -15021,10 +15320,10 @@
 \def\markdownRendererHeaderAttributeContextBegin{%
   \markdownRendererHeaderAttributeContextBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headerAttributeContextBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headerAttributeContextBegin }
   { 0 }
@@ -15032,10 +15331,10 @@
 \def\markdownRendererHeaderAttributeContextEnd{%
   \markdownRendererHeaderAttributeContextEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { headerAttributeContextEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { headerAttributeContextEnd }
   { 0 }
@@ -15142,10 +15441,10 @@
 \def\markdownRendererStrikeThrough{%
   \markdownRendererStrikeThroughPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { strikeThrough }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { strikeThrough }
   { 1 }
@@ -15250,10 +15549,10 @@
 \def\markdownRendererSuperscript{%
   \markdownRendererSuperscriptPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { superscript }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { superscript }
   { 1 }
@@ -15298,7 +15597,7 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> H (2 moles) and O is liquid.
+> H (2 moles) and O is a liquid.
 
 ##### \LaTeX{} Example {.unnumbered}
 
@@ -15325,7 +15624,7 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> H (2 moles) and O is liquid.
+> H (2 moles) and O is a liquid.
 
 ##### \Hologo{ConTeXt} Example {.unnumbered}
 
@@ -15348,7 +15647,7 @@
 A PDF document named `document.pdf` should be produced and contain the
 following text:
 
-> H (2 moles) and O is liquid.
+> H (2 moles) and O is a liquid.
 
 %</manual-tokens>
 %<*tex>
@@ -15358,13 +15657,48 @@
 \def\markdownRendererSubscript{%
   \markdownRendererSubscriptPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g_@@_renderers_seq
   { subscript }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g_@@_renderer_arities_prop
   { subscript }
   { 1 }
+%    \end{macrocode}
+% \par
+%
+% \iffalse
+%</tex>
+%<*manual-tokens>
+% \fi
+%
+% \begin{markdown}
+
+#### Raw Content Renderers
+The \mdef{markdownRendererInputRawInline} macro represents an inline raw span.
+The macro receives two arguments: the filename of a file contaning the inline
+raw span contents and the raw attribute that designates the format of the
+inline raw span. This macro will only be produced, when the \Opt{rawAttribute}
+option is enabled.
+
+% \end{markdown}
+%
+% \iffalse
+%</manual-tokens>
+%<*tex>
+% \fi
+%
+%  \begin{macrocode}
+\def\markdownRendererInputRawInline{%
+  \markdownRendererInputRawInlinePrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+  \g_@@_renderers_seq
+  { inputRawInline }
+\prop_gput:Nnn
+  \g_@@_renderer_arities_prop
+  { inputRawInline }
+  { 2 }
 \ExplSyntaxOff
 %    \end{macrocode}
 % \par
@@ -15376,6 +15710,88 @@
 %
 % \begin{markdown}
 
+The \mdef{markdownRendererInputRawBlock} macro represents a raw block. The
+macro receives two arguments: the filename of a file contaning the raw block
+and the raw attribute that designates the format of the raw block. This macro
+will only be produced, when the \Opt{rawAttribute} and \Opt{fencedCode} options
+are enabled.
+
+% \end{markdown}
+%
+% \iffalse
+
+##### \LaTeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+```` tex
+\documentclass{article}
+\usepackage[rawAttribute, fencedCode]{markdown}
+\usepackage{expl3}
+\ExplSyntaxOn
+\cs_new:Nn
+  \display_raw_content:nn
+  {
+    % If the raw attribute is TeX, execute the content as a TeX document.
+    \str_if_eq:nnTF
+      { #2 }
+      { tex }
+      { \markdownEscape { #1 } }
+      % Otherwise, ignore the content.
+      { }
+  }
+\markdownSetup{
+  renderers = {
+    rawInline = { \display_raw_content:nn { #1 } { #2 } },
+    rawBlock  = { \display_raw_content:nn { #1 } { #2 } }
+  },
+}
+\ExplSyntaxOff
+\begin{document}
+\begin{markdown}
+`$H_2 O$`{=tex} is a liquid.
+
+``` {=html}
+<p>Here is some HTML content that will be ignored.</p>
+```
+\end{markdown}
+\end{document}
+````
+Next, invoke LuaTeX from the terminal:
+``` sh
+lualatex document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> H~2~O is a liquid.
+
+%</manual-tokens>
+%<*tex>
+% \fi
+%
+%  \begin{macrocode}
+\def\markdownRendererInputRawBlock{%
+  \markdownRendererInputRawBlockPrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+  \g_@@_renderers_seq
+  { inputRawBlock }
+\prop_gput:Nnn
+  \g_@@_renderer_arities_prop
+  { inputRawBlock }
+  { 2 }
+\ExplSyntaxOff
+%    \end{macrocode}
+% \par
+%
+% \iffalse
+%</tex>
+%<*manual-tokens>
+% \fi
+%
+% \begin{markdown}
+
 ### Token Renderer Prototypes {#texrendererprototypes}
 
 % \end{markdown}
@@ -15494,7 +15910,7 @@
 
 By default, the renderer prototypes for YAML metadata provide a high-level
 interface that can be programmed using the `markdown/jekyllData` key--values
-from the l3keys module of the \LaTeX3 kernel.
+from the l3keys module of the \LaTeX{}3 kernel.
 
 % \end{markdown}
 % \iffalse
@@ -15616,7 +16032,6 @@
   { }
 \ExplSyntaxOff
 %    \end{macrocode}
-%
 % \begin{markdown}
 %
 % The following \TeX{} macros provide definitions for the token renderers (see
@@ -15638,6 +16053,28 @@
     \let\markdownRendererBlockHtmlCommentBegin=\iffalse
     \let\markdownRendererBlockHtmlCommentEndPrototype=\fi
     \let\markdownRendererBlockHtmlCommentEnd=\fi
+%    \end{macrocode}
+% \begin{markdown}
+%
+% The \mdef{markdownRendererFootnote} and
+% \mdef{markdownRendererFootnotePrototype} macros have been deprecated
+% and will be removed in Markdown 3.0.0.
+%
+% \end{markdown}
+%  \begin{macrocode}
+    \cs_undefine:N \markdownRendererFootnote
+    \cs_undefine:N \markdownRendererFootnotePrototype
+%    \end{macrocode}
+% \begin{markdown}
+%
+% The \mdef{markdownRendererHorizontalRule} and
+% \mdef{markdownRendererHorizontalRulePrototype} macros have been deprecated
+% and will be removed in Markdown 3.0.0.
+%
+% \end{markdown}
+%  \begin{macrocode}
+    \cs_undefine:N \markdownRendererHorizontalRule
+    \cs_undefine:N \markdownRendererHorizontalRulePrototype
   }
 \cs_new:Nn \@@_plaintex_define_renderer_prototype:n
   {
@@ -16094,7 +16531,7 @@
 \prop_new:N \g_@@_latex_option_types_prop
 \prop_new:N \g_@@_default_latex_options_prop
 \tl_const:Nn \c_@@_option_layer_latex_tl { latex }
-\seq_put_right:NV \g_@@_option_layers_seq \c_@@_option_layer_latex_tl
+\seq_gput_right:NV \g_@@_option_layers_seq \c_@@_option_layer_latex_tl
 \cs_new:Nn
   \@@_add_latex_option:nnn
   {
@@ -16479,7 +16916,7 @@
 following image:
 
 > ![img](https://github.com/witiko/markdown/raw/main/markdown.png
->        "The banner of the Markdown package")
+> "The banner of the Markdown package")
 
 %</manual-options>
 %<*latex-themes-witiko-graphicx-http>
@@ -16661,13 +17098,29 @@
         \seq_map_inline:cn
           { g_@@_ ##1 _options_seq }
           {
-              \@@_latex_define_option_keyval:nn
-                { ##1 }
+%    \end{macrocode}
+% \begin{markdown}
+%
+% To make it easier to copy-and-paste options from Pandoc [@macfarlane22] such
+% as `fancy_lists`, `header_attributes`, and `pipe_tables`, we accept
+% snake\\\_case in addition to camelCase variants of options. As a bonus,
+% studies [@sharif10] also show that snake\\\_case is faster to read than
+% camelCase.
+%
+% \end{markdown}
+%  \begin{macrocode}
+              \@@_with_various_cases:nn
                 { ####1 }
+                {
+                  \@@_latex_define_option_keyval:nnn
+                    { ##1 }
+                    { ####1 }
+                    { ########1 }
+                }
           }
       }
   }
-\cs_new:Nn \@@_latex_define_option_keyval:nn
+\cs_new:Nn \@@_latex_define_option_keyval:nnn
   {
     \prop_get:cnN
       { g_@@_ #1 _option_types_prop }
@@ -16676,7 +17129,7 @@
     \keys_define:nn
       { markdown/latex-options }
       {
-        #2 .code:n = {
+        #3 .code:n = {
           \@@_set_option_value:nn
             { #2 }
             { ##1 }
@@ -16689,7 +17142,7 @@
         \keys_define:nn
           { markdown/latex-options }
           {
-            #2 .default:n = { true },
+            #3 .default:n = { true },
           }
       }
 %    \end{macrocode}
@@ -16710,7 +17163,7 @@
       {
         \tl_set:Nn
           \l_tmpa_tl
-          { #2 }
+          { #3 }
         \tl_reverse:N
           \l_tmpa_tl
         \str_if_eq:enF
@@ -16723,7 +17176,7 @@
               \msg_error:nnn
                 { @@ }
                 { malformed-name-for-clist-option }
-                { #2 }
+                { #3 }
           }
         \tl_set:Nx
           \l_tmpa_tl
@@ -16865,16 +17318,20 @@
   }
 \cs_new:Nn \@@_latex_define_renderer:nNn
   {
-    \keys_define:nn
-      { markdown/latex-options/renderers }
+    \@@_with_various_cases:nn
+      { #1 }
       {
-        #1 .code:n = {
-          \cs_generate_from_arg_count:NNnn
-            #2
-            \cs_set:Npn
-            { #3 }
-            { ##1 }
-        },
+        \keys_define:nn
+          { markdown/latex-options/renderers }
+          {
+            ##1 .code:n = {
+              \cs_generate_from_arg_count:NNnn
+                #2
+                \cs_set:Npn
+                { #3 }
+                { ####1 }
+            },
+          }
       }
   }
 \cs_generate_variant:Nn
@@ -16929,16 +17386,20 @@
   }
 \cs_new:Nn \@@_latex_define_renderer_prototype:nNn
   {
-    \keys_define:nn
-      { markdown/latex-options/renderer-prototypes }
+    \@@_with_various_cases:nn
+      { #1 }
       {
-        #1 .code:n = {
-          \cs_generate_from_arg_count:NNnn
-            #2
-            \cs_set:Npn
-            { #3 }
-            { ##1 }
-        },
+        \keys_define:nn
+          { markdown/latex-options/renderer-prototypes }
+          {
+            ##1 .code:n = {
+              \cs_generate_from_arg_count:NNnn
+                #2
+                \cs_set:Npn
+                { #3 }
+                { ####1 }
+            },
+          }
       }
   }
 \cs_generate_variant:Nn
@@ -17160,14 +17621,49 @@
         \seq_map_inline:cn
           { g_@@_ ##1 _options_seq }
           {
-              \@@_context_define_option_keyval:nn
-                { ##1 }
+%    \end{macrocode}
+% \begin{markdown}
+%
+% To make it easier to copy-and-paste options from Pandoc [@macfarlane22] such
+% as `fancy_lists`, `header_attributes`, and `pipe_tables`, we accept
+% snake\\\_case in addition to camelCase variants of options. As a bonus,
+% studies [@sharif10] also show that snake\\\_case is faster to read than
+% camelCase.
+%
+% \end{markdown}
+%  \begin{macrocode}
+              \@@_with_various_cases:nn
                 { ####1 }
+                {
+                  \@@_context_define_option_keyval:nnn
+                    { ##1 }
+                    { ####1 }
+                    { ########1 }
+                }
           }
       }
   }
-\cs_new:Nn \@@_context_define_option_keyval:nn
+%    \end{macrocode}
+% \begin{markdown}
+%
+% Furthermore, we also accept caseless variants of options in line with the
+% style of \Hologo{ConTeXt}.
+%
+% \end{markdown}
+%  \begin{macrocode}
+\cs_new:Nn \@@_caseless:N
   {
+    \regex_replace_all:nnN
+      { ([a-z])([A-Z]) }
+      { \1 \c { str_lowercase:n } \cB\{ \2 \cE\} }
+      #1
+    \tl_set:Nx
+      #1
+      { #1 }
+  }
+\seq_gput_right:Nn \g_@@_cases_seq { @@_caseless:N }
+\cs_new:Nn \@@_context_define_option_keyval:nnn
+  {
     \prop_get:cnN
       { g_@@_ #1 _option_types_prop }
       { #2 }
@@ -17175,7 +17671,7 @@
     \keys_define:nn
       { markdown/context-options }
       {
-        #2 .code:n = {
+        #3 .code:n = {
           \tl_set:Nx
             \l_tmpa_tl
             {
@@ -17199,7 +17695,7 @@
         \keys_define:nn
           { markdown/context-options }
           {
-            #2 .default:n = { true },
+            #3 .default:n = { true },
           }
       }
   }
@@ -17312,6 +17808,21 @@
 % \par
 % \begin{markdown}
 %
+% The \luamdef{util.cache_verbatim} method strips whitespaces from the
+% end of `string` and calls \luamref{util.cache} with `dir`, `string`,
+% no salt or transformations, and the `.verbatim` suffix.
+%
+% \end{markdown}
+%  \begin{macrocode}
+function util.cache_verbatim(dir, string)
+  string = string:gsub('[\r\n%s]*$', '')
+  local name = util.cache(dir, string, nil, nil, ".verbatim")
+  return name
+end
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
 % The \luamdef{util.table_copy} method creates a shallow copy of a table `t`
 % and its metatable.
 %
@@ -19868,13 +20379,14 @@
 % \par
 % \begin{markdown}
 %
-% Define \luamdef{writer->hrule} as the output format of a horizontal rule.
+% Define \luamdef{writer->thematic_break} as the output format of a thematic
+% break.
 %
 % \end{markdown}
 %  \begin{macrocode}
-  function self.hrule()
+  function self.thematic_break()
     if not self.is_writing then return "" end
-    return "\\markdownRendererHorizontalRule{}"
+    return "\\markdownRendererThematicBreak{}"
   end
 %    \end{macrocode}
 % \par
@@ -19961,7 +20473,7 @@
 % \begin{markdown}
 %
 % Define \luamdef{writer->code} as a function that will transform an input
-% inlined code span `s` to the output format.
+% inline code span `s` to the output format.
 %
 % \end{markdown}
 %  \begin{macrocode}
@@ -20212,8 +20724,7 @@
 %  \begin{macrocode}
   function self.verbatim(s)
     if not self.is_writing then return "" end
-    s = string.gsub(s, '[\r\n%s]*$', '')
-    local name = util.cache(options.cacheDir, s, nil, nil, ".verbatim")
+    local name = util.cache_verbatim(options.cacheDir, s)
     return {"\\markdownRendererInputVerbatim{",name,"}"}
   end
 %    \end{macrocode}
@@ -20633,6 +21144,20 @@
                                + ( parsers.anyescaped - parsers.dquote - parsers.rbrace
                                  - parsers.space)^0
 
+parsers.attribute = (parsers.dash * Cc(".unnumbered"))
+                  + C((parsers.hash + parsers.period)
+                     * parsers.attribute_key)
+                  + Cs( parsers.attribute_key
+                      * parsers.optionalspace * parsers.equal * parsers.optionalspace
+                      * parsers.attribute_value)
+parsers.attributes = parsers.lbrace
+                   * parsers.optionalspace
+                   * parsers.attribute
+                   * (parsers.spacechar^1
+                     * parsers.attribute)^0
+                   * parsers.optionalspace
+                   * parsers.rbrace
+
 -- block followed by 0 or more optionally
 -- indented blocks with first line indented.
 parsers.indented_blocks = function(bl)
@@ -20707,8 +21232,8 @@
   return #a >= #b and i
 end
 
-parsers.infostring     = (parsers.linechar - (parsers.backtick
-                       + parsers.space^1 * (parsers.newline + parsers.eof)))^0
+parsers.infostring   = (parsers.linechar - (parsers.backtick
+                     + parsers.space^1 * (parsers.newline + parsers.eof)))^0
 
 local fenceindent
 parsers.fencehead    = function(char)
@@ -20977,6 +21502,16 @@
 %
 % \end{markdown}
 %  \begin{macrocode}
+parsers.TildeFencedCode
+       = parsers.fencehead(parsers.tilde)
+       * Cs(parsers.fencedline(parsers.tilde)^0)
+       * parsers.fencetail(parsers.tilde)
+
+parsers.BacktickFencedCode
+       = parsers.fencehead(parsers.backtick)
+       * Cs(parsers.fencedline(parsers.backtick)^0)
+       * parsers.fencetail(parsers.backtick)
+
 parsers.lineof = function(c)
     return (parsers.leader * (P(c) * parsers.optionalspace)^3
            * (parsers.newline * parsers.blankline^1
@@ -20990,26 +21525,12 @@
 %
 % \end{markdown}
 %  \begin{macrocode}
-parsers.heading_attribute = (parsers.dash * Cc(".unnumbered"))
-                          + C((parsers.hash + parsers.period)
-                             * parsers.attribute_key)
-                          + Cs( parsers.attribute_key
-                              * parsers.optionalspace * parsers.equal * parsers.optionalspace
-                              * parsers.attribute_value)
-parsers.HeadingAttributes = parsers.lbrace
-                          * parsers.optionalspace
-                          * parsers.heading_attribute
-                          * (parsers.spacechar^1
-                            * parsers.heading_attribute)^0
-                          * parsers.optionalspace
-                          * parsers.rbrace
-
 -- parse Atx heading start and return level
-parsers.HeadingStart = #parsers.hash * C(parsers.hash^-6)
-                     * -parsers.hash / length
+parsers.heading_start = #parsers.hash * C(parsers.hash^-6)
+                      * -parsers.hash / length
 
 -- parse setext header ending and return level
-parsers.HeadingLevel = parsers.equal^1 * Cc(1) + parsers.dash^1 * Cc(2)
+parsers.heading_level = parsers.equal^1 * Cc(1) + parsers.dash^1 * Cc(2)
 
 local function strip_atx_end(s)
   return s:gsub("[#%s]*\n$","")
@@ -21188,8 +21709,8 @@
 % \end{markdown}
 %  \begin{macrocode}
       if toplevel and (options.texComments or options.hybrid) then
-          str = lpeg.match(Ct(parsers.commented_line^1), str)
-          str = util.rope_to_string(str)
+        str = lpeg.match(Ct(parsers.commented_line^1), str)
+        str = util.rope_to_string(str)
       end
       local res = lpeg.match(grammar(), str)
       if res == nil then
@@ -21274,7 +21795,7 @@
                             * (-(parsers.leader * parsers.more
                                 + parsers.blankline) * parsers.linechar^1
                               * parsers.newline)^0
-                            
+
   if not options.breakableBlockquotes then
     parsers.blockquote_body = parsers.blockquote_body
                             * (parsers.blankline^0 / "")
@@ -21283,7 +21804,7 @@
 % \par
 % \begin{markdown}
 %
-%#### Parsers Used for Footnotes (local)
+%#### Parsers Used for Notes (local)
 %
 % \end{markdown}
 %  \begin{macrocode}
@@ -21550,10 +22071,10 @@
                        / self.parser_functions.parse_blocks_nested
                        / writer.blockquote
 
-  parsers.HorizontalRule = ( parsers.lineof(parsers.asterisk)
-                           + parsers.lineof(parsers.dash)
-                           + parsers.lineof(parsers.underscore)
-                           ) / writer.hrule
+  parsers.ThematicBreak = ( parsers.lineof(parsers.asterisk)
+                          + parsers.lineof(parsers.dash)
+                          + parsers.lineof(parsers.underscore)
+                          ) / writer.thematic_break
 
   parsers.Reference    = parsers.define_reference_parser / register_link
 
@@ -21604,7 +22125,7 @@
                                 * parsers.ListBlock
 
   parsers.TightListItem = function(starter)
-      return -parsers.HorizontalRule
+      return -parsers.ThematicBreak
              * (Cs(starter / "" * parsers.tickbox^-1 * parsers.ListBlock * parsers.NestedList^-1)
                / self.parser_functions.parse_blocks_nested)
              * -(parsers.blanklines * parsers.indent)
@@ -21611,7 +22132,7 @@
   end
 
   parsers.LooseListItem = function(starter)
-      return -parsers.HorizontalRule
+      return -parsers.ThematicBreak
              * Cs( starter / "" * parsers.tickbox^-1 * parsers.ListBlock * Cc("\n")
                * (parsers.NestedList + parsers.ListContinuationBlock^0)
                * (parsers.blanklines / "\n\n")
@@ -21664,7 +22185,7 @@
 % \end{markdown}
 %  \begin{macrocode}
   -- parse atx header
-  parsers.AtxHeading = Cg(parsers.HeadingStart,"level")
+  parsers.AtxHeading = Cg(parsers.heading_start, "level")
                      * parsers.optionalspace
                      * (C(parsers.line)
                        / strip_atx_end
@@ -21676,7 +22197,7 @@
                         * Ct(parsers.linechar^1
                             / self.parser_functions.parse_inlines)
                         * parsers.newline
-                        * parsers.HeadingLevel
+                        * parsers.heading_level
                         * parsers.optionalspace
                         * parsers.newline
                         / writer.heading
@@ -21794,7 +22315,7 @@
 
         Blockquote            = parsers.Blockquote,
         Verbatim              = parsers.Verbatim,
-        HorizontalRule        = parsers.HorizontalRule,
+        ThematicBreak         = parsers.ThematicBreak,
         BulletList            = parsers.BulletList,
         OrderedList           = parsers.OrderedList,
         Heading               = parsers.Heading,
@@ -21969,7 +22490,7 @@
 % \begin{markdown}
 %
 % Although the interface of the \luamref{reader->insert_pattern} method does
-% document this (see Section <#luauserextensions>), we allow the
+% document this (see Section <#sec:luauserextensions>), we allow the
 % \luamref{reader->insert_pattern} and \luamref{reader->update_rule}
 % methods to insert not just \acro{peg} patterns, but also rule names that
 % reference the \acro{peg} grammar of Markdown.
@@ -22654,74 +23175,22 @@
 %
 % \end{markdown}
 %  \begin{macrocode}
-      function self.fencedCode(i, s)
+      function self.fencedCode(s, i)
         if not self.is_writing then return "" end
-        s = string.gsub(s, '[\r\n%s]*$', '')
-        local name = util.cache(options.cacheDir, s, nil, nil, ".verbatim")
-        return {"\\markdownRendererInputFencedCode{",name,"}{",i,"}"}
+        local name = util.cache_verbatim(options.cacheDir, s)
+        return {"\\markdownRendererInputFencedCode{",
+                name,"}{",self.string(i),"}"}
       end
     end, extend_reader = function(self)
       local parsers = self.parsers
       local writer = self.writer
 
-      local function captures_geq_length(_,i,a,b)
-        return #a >= #b and i
-      end
-
-      local infostring   = (parsers.linechar - (parsers.backtick
-                         + parsers.space^1 * (parsers.newline + parsers.eof)))^0
-
-      local fenceindent
-      local fencehead    = function(char)
-        return             C(parsers.nonindentspace) / function(s) fenceindent = #s end
-                         * Cg(char^3, "fencelength")
-                         * parsers.optionalspace * C(infostring)
-                         * parsers.optionalspace * (parsers.newline + parsers.eof)
-      end
-
-      local fencetail    = function(char)
-        return             parsers.nonindentspace
-                         * Cmt(C(char^3) * Cb("fencelength"), captures_geq_length)
-                         * parsers.optionalspace * (parsers.newline + parsers.eof)
-                         + parsers.eof
-      end
-
-      local fencedline   = function(char)
-        return             C(parsers.line - fencetail(char))
-                         / function(s)
-                             local i = 1
-                             local remaining = fenceindent
-                             while true do
-                               local c = s:sub(i, i)
-                               if c == " " and remaining > 0 then
-                                 remaining = remaining - 1
-                                 i = i + 1
-                               elseif c == "\t" and remaining > 3 then
-                                 remaining = remaining - 4
-                                 i = i + 1
-                               else
-                                 break
-                               end
-                             end
-                             return s:sub(i)
-                           end
-      end
-
-      local TildeFencedCode
-             = fencehead(parsers.tilde)
-             * Cs(fencedline(parsers.tilde)^0)
-             * fencetail(parsers.tilde)
-
-      local BacktickFencedCode
-             = fencehead(parsers.backtick)
-             * Cs(fencedline(parsers.backtick)^0)
-             * fencetail(parsers.backtick)
-
-      local FencedCode = (TildeFencedCode
-                           + BacktickFencedCode)
+      local FencedCode = (parsers.TildeFencedCode
+                           + parsers.BacktickFencedCode)
                          / function(infostring, code)
-                             return writer.fencedCode(writer.string(infostring),
-                                                      self.expandtabs(code))
+                             local expanded_code = self.expandtabs(code)
+                             return writer.fencedCode(expanded_code,
+                                                      infostring)
                            end
 
       self.insert_pattern("Block after Verbatim",
@@ -22731,8 +23200,8 @@
       if blank_before_code_fence then
         fencestart = parsers.fail
       else
-        fencestart = fencehead(parsers.backtick)
-                   + fencehead(parsers.tilde)
+        fencestart = parsers.fencehead(parsers.backtick)
+                   + parsers.fencehead(parsers.tilde)
       end
 
       local EndlineExceptions = parsers.EndlineExceptions + fencestart
@@ -22745,20 +23214,20 @@
 %    \end{macrocode}
 % \begin{markdown}
 %
-%#### Footnotes
+%#### Notes
 %
-% The \luamdef{extensions.footnotes} function implements the Pandoc footnote
-% and inline footnote syntax extensions. When the `footnote` parameter is
-% `true`, the Pandoc footnote syntax extension will be enabled.  When the
-% `inline_footnotes` parameter is `true`, the Pandoc inline footnote syntax
+% The \luamdef{extensions.notes} function implements the Pandoc note
+% and inline note syntax extensions. When the `note` parameter is
+% `true`, the Pandoc note syntax extension will be enabled.  When the
+% `inline_notes` parameter is `true`, the Pandoc inline note syntax
 % extension will be enabled.
 %
 % \end{markdown}
 %  \begin{macrocode}
-M.extensions.footnotes = function(footnotes, inline_footnotes)
-  assert(footnotes or inline_footnotes)
+M.extensions.notes = function(notes, inline_notes)
+  assert(notes or inline_notes)
   return {
-    name = "built-in footnotes syntax extension",
+    name = "built-in notes syntax extension",
     extend_writer = function(self)
 %    \end{macrocode}
 % \par
@@ -22765,18 +23234,18 @@
 % \begin{markdown}
 %
 % Define \luamdef{writer->note} as a function that will transform an
-% input footnote `s` to the output format.
+% input note `s` to the output format.
 %
 % \end{markdown}
 %  \begin{macrocode}
       function self.note(s)
-        return {"\\markdownRendererFootnote{",s,"}"}
+        return {"\\markdownRendererNote{",s,"}"}
       end
     end, extend_reader = function(self)
       local parsers = self.parsers
       local writer = self.writer
 
-      if inline_footnotes then
+      if inline_notes then
         local InlineNote
                     = parsers.circumflex
                     * (parsers.tag / self.parser_functions.parse_inlines_no_inline_note)
@@ -22785,7 +23254,7 @@
         self.insert_pattern("Inline after Emph",
                             InlineNote, "InlineNote")
       end
-      if footnotes then
+      if notes then
         local function strip_first_char(s)
           return s:sub(2)
         end
@@ -22851,49 +23320,49 @@
       local parsers = self.parsers
       local writer = self.writer
 
-      parsers.AtxHeading = Cg(parsers.HeadingStart,"level")
-                         * parsers.optionalspace
-                         * (C(((parsers.linechar
-                               - ((parsers.hash^1
-                                  * parsers.optionalspace
-                                  * parsers.HeadingAttributes^-1
-                                  + parsers.HeadingAttributes)
-                                 * parsers.optionalspace
-                                 * parsers.newline))
-                              * (parsers.linechar
-                                - parsers.hash
-                                - parsers.lbrace)^0)^1)
-                             / self.parser_functions.parse_inlines)
-                         * Cg(Ct(parsers.newline
-                                + (parsers.hash^1
-                                  * parsers.optionalspace
-                                  * parsers.HeadingAttributes^-1
-                                  + parsers.HeadingAttributes)
+      local AtxHeading = Cg(parsers.heading_start, "level")
+                       * parsers.optionalspace
+                       * (C(((parsers.linechar
+                             - ((parsers.hash^1
                                 * parsers.optionalspace
-                                * parsers.newline), "attributes")
-                         * Cb("level")
-                         * Cb("attributes")
-                         / writer.heading
+                                * parsers.attributes^-1
+                                + parsers.attributes)
+                               * parsers.optionalspace
+                               * parsers.newline))
+                            * (parsers.linechar
+                              - parsers.hash
+                              - parsers.lbrace)^0)^1)
+                           / self.parser_functions.parse_inlines)
+                       * Cg(Ct(parsers.newline
+                              + (parsers.hash^1
+                                * parsers.optionalspace
+                                * parsers.attributes^-1
+                                + parsers.attributes)
+                              * parsers.optionalspace
+                              * parsers.newline), "attributes")
+                       * Cb("level")
+                       * Cb("attributes")
+                       / writer.heading
 
-      parsers.SetextHeading = #(parsers.line * S("=-"))
-                            * (C(((parsers.linechar
-                                  - (parsers.HeadingAttributes
-                                    * parsers.optionalspace
-                                    * parsers.newline))
-                                 * (parsers.linechar
-                                   - parsers.lbrace)^0)^1)
-                                / self.parser_functions.parse_inlines)
-                            * Cg(Ct(parsers.newline
-                                   + (parsers.HeadingAttributes
-                                     * parsers.optionalspace
-                                     * parsers.newline)), "attributes")
-                            * parsers.HeadingLevel
-                            * Cb("attributes")
-                            * parsers.optionalspace
-                            * parsers.newline
-                            / writer.heading
+      local SetextHeading = #(parsers.line * S("=-"))
+                          * (C(((parsers.linechar
+                                - (parsers.attributes
+                                  * parsers.optionalspace
+                                  * parsers.newline))
+                               * (parsers.linechar
+                                 - parsers.lbrace)^0)^1)
+                              / self.parser_functions.parse_inlines)
+                          * Cg(Ct(parsers.newline
+                                 + (parsers.attributes
+                                   * parsers.optionalspace
+                                   * parsers.newline)), "attributes")
+                          * parsers.heading_level
+                          * Cb("attributes")
+                          * parsers.optionalspace
+                          * parsers.newline
+                          / writer.heading
 
-      local Heading = parsers.AtxHeading + parsers.SetextHeading
+      local Heading = AtxHeading + SetextHeading
       self.update_rule("Heading", Heading)
     end
   }
@@ -23035,7 +23504,7 @@
       local UnexpectedJekyllData
                     = P("---")
                     * parsers.blankline / 0
-                    * #(-parsers.blankline)  -- if followed by blank, it's an hrule
+                    * #(-parsers.blankline)  -- if followed by blank, it's thematic break
                     * JekyllData
                     * (P("---") + P("..."))
 
@@ -23042,7 +23511,7 @@
       local ExpectedJekyllData
                     = ( P("---")
                       * parsers.blankline / 0
-                      * #(-parsers.blankline)  -- if followed by blank, it's an hrule
+                      * #(-parsers.blankline)  -- if followed by blank, it's thematic break
                       )^-1
                     * JekyllData
                     * (P("---") + P("..."))^-1
@@ -23221,6 +23690,93 @@
 %    \end{macrocode}
 % \begin{markdown}
 %
+%#### Raw Attributes
+%
+% The \luamdef{extensions.raw_attribute} function implements the Pandoc
+% raw attribute syntax extension.
+%
+% \end{markdown}
+%  \begin{macrocode}
+M.extensions.raw_attribute = function()
+  return {
+    name = "built-in raw_attribute syntax extension",
+    extend_writer = function(self)
+      local options = self.options
+
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Define \luamdef{writer->rawInline} as a function that will transform an
+% input inline raw span `s` with the raw attribute `i` to the output format.
+%
+% \end{markdown}
+%  \begin{macrocode}
+      function self.rawInline(s, attr)
+        if not self.is_writing then return "" end
+        local name = util.cache_verbatim(options.cacheDir, s)
+        return {"\\markdownRendererInputRawInline{",
+                name,"}{", self.string(attr),"}"}
+      end
+
+      if options.fencedCode then
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Define \luamdef{writer->rawBlock} as a function that will transform an
+% input raw block `s` with the raw attribute `i` to the output format.
+%
+% \end{markdown}
+%  \begin{macrocode}
+        function self.rawBlock(s, attr)
+          if not self.is_writing then return "" end
+          local name = util.cache_verbatim(options.cacheDir, s)
+          return {"\\markdownRendererInputRawBlock{",
+                  name,"}{", self.string(attr),"}"}
+        end
+      end
+    end, extend_reader = function(self)
+      local options = self.options
+      local writer = self.writer
+
+      local raw_attribute = parsers.lbrace
+                          * parsers.optionalspace
+                          * parsers.equal
+                          * C(parsers.attribute_key)
+                          * parsers.optionalspace
+                          * parsers.rbrace
+
+      local RawInline = parsers.inticks
+                      * raw_attribute
+                      / writer.rawInline
+
+      self.insert_pattern("Inline before Code",
+                          RawInline, "RawInline")
+
+      if options.fencedCode then
+        local RawBlock = (parsers.TildeFencedCode
+                           + parsers.BacktickFencedCode)
+                         / function(infostring, code)
+                             local expanded_code = self.expandtabs(code)
+                             local attr = lpeg.match(raw_attribute, infostring)
+                             if attr then
+                               return writer.rawBlock(expanded_code, attr)
+                             else
+                               return writer.fencedCode(expanded_code,
+                                                        infostring)
+                             end
+                           end
+
+        self.insert_pattern("Block after Verbatim",
+                            RawBlock, "RawBlock")
+      end
+    end
+  }
+end
+%    \end{macrocode}
+% \begin{markdown}
+%
 %#### Strike-Through
 %
 % The \luamdef{extensions.strike_through} function implements the Pandoc
@@ -23456,7 +24012,7 @@
                                   * ListBlock
 
       local TightListItem = function(starter)
-          return -parsers.HorizontalRule
+          return -parsers.ThematicBreak
                  * (Cs(starter / "" * parsers.tickbox^-1 * ListBlock * NestedList^-1)
                    / self.parser_functions.parse_blocks_nested)
                  * -(parsers.blanklines * parsers.indent)
@@ -23463,7 +24019,7 @@
       end
 
       local LooseListItem = function(starter)
-          return -parsers.HorizontalRule
+          return -parsers.ThematicBreak
                  * Cs( starter / "" * parsers.tickbox^-1 * ListBlock * Cc("\n")
                    * (NestedList + ListContinuationBlock^0)
                    * (parsers.blanklines / "\n\n")
@@ -23550,7 +24106,7 @@
 %
 % The \luamref{new} function returns a conversion function that takes a
 % markdown string and turns it into a plain \TeX{} output. See Section
-% <#luaconversion>.
+% <#sec:luaconversion>.
 %
 % \end{markdown}
 %  \begin{macrocode}
@@ -23611,6 +24167,11 @@
     table.insert(extensions, pipe_tables_extension)
   end
 
+  if options.rawAttribute then
+    local raw_attribute_extension = M.extensions.raw_attribute()
+    table.insert(extensions, raw_attribute_extension)
+  end
+
   if options.strikeThrough then
     local strike_through_extension = M.extensions.strike_through()
     table.insert(extensions, strike_through_extension)
@@ -23626,10 +24187,20 @@
     table.insert(extensions, superscript_extension)
   end
 
-  if options.footnotes or options.inlineFootnotes then
-    local footnotes_extension = M.extensions.footnotes(
-      options.footnotes, options.inlineFootnotes)
-    table.insert(extensions, footnotes_extension)
+%    \end{macrocode}
+% \begin{markdown}
+%
+% The footnotes and inlineFootnotes option has been deprecated and will be
+% removed in Markdown 3.0.0.
+%
+% \end{markdown}
+%  \begin{macrocode}
+  if options.footnotes or options.inlineFootnotes or
+     options.notes or options.inlineNotes then
+    local notes_extension = M.extensions.notes(
+      options.footnotes or options.notes,
+      options.inlineFootnotes or options.inlineNotes)
+    table.insert(extensions, notes_extension)
   end
 
   if options.citations then
@@ -23724,7 +24295,7 @@
 %
 % Finally, cast the user-defined syntax extension to the internal format
 % of user extensions used by the Markdown package (see Section
-% <#luabuiltinextensions>.)
+% <#sec:luabuiltinextensions>.)
 %
 % \end{markdown}
 %  \begin{macrocode}
@@ -23930,8 +24501,8 @@
 \def\markdownRendererHeadingFourPrototype#1{#1}%
 \def\markdownRendererHeadingFivePrototype#1{#1}%
 \def\markdownRendererHeadingSixPrototype#1{#1}%
-\def\markdownRendererHorizontalRulePrototype{}%
-\def\markdownRendererFootnotePrototype#1{#1}%
+\def\markdownRendererThematicBreakPrototype{}%
+\def\markdownRendererNotePrototype#1{#1}%
 \def\markdownRendererCitePrototype#1{}%
 \def\markdownRendererTextCitePrototype#1{}%
 \def\markdownRendererTickedBoxPrototype{[X]}%
@@ -23944,6 +24515,33 @@
 % \par
 % \begin{markdown}
 %
+%#### Raw Attribute Renderer Prototypes
+%
+% In the raw block and inline raw span renderer prototypes, execute the content
+% with TeX when the raw attribute is `tex`, display the content as markdown when
+% the raw attribute is `md`, and ignore the content otherwise.
+%
+% \end{markdown}
+%  \begin{macrocode}
+\ExplSyntaxOn
+\cs_gset:Npn
+  \markdownRendererInputRawInlinePrototype#1#2
+  {
+    \str_case:nn
+      { #2 }
+      {
+        { tex } { \markdownEscape{#1} }
+        { md  } { \markdownInput{#1}  }
+      }
+  }
+\cs_gset_eq:NN
+  \markdownRendererInputRawBlockPrototype
+  \markdownRendererInputRawInlinePrototype
+\ExplSyntaxOff
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
 %#### YAML Metadata Renderer Prototypes {#expl3yamlmetadataimplementation}
 %
 % To keep track of the current type of structure we inhabit when we are
@@ -24867,6 +25465,22 @@
   }%
 |endgroup
 %    \end{macrocode}
+% \par
+% \begin{markdown}
+% The \mref{markdownEscape} macro resets the category codes of the percent sign
+% and the hash sign back to comment and parameter, respectively, before using
+% the `\input` built-in of \TeX{} to execute a \TeX{} document in the middle of
+% a markdown document fragment.
+% \end{markdown}
+%  \begin{macrocode}
+\gdef\markdownEscape#1{%
+  \catcode`\%=14\relax
+  \catcode`\#=6\relax
+  \input #1\relax
+  \catcode`\%=12\relax
+  \catcode`\#=12\relax
+}%
+%    \end{macrocode}
 % \iffalse
 %</tex>
 %<*latex>
@@ -24983,13 +25597,13 @@
 %  \begin{macrocode}
 \newcommand\markdownLaTeXThemeName{}
 \seq_new:N \g_@@_latex_themes_seq
-\seq_put_right:NV
+\seq_gput_right:NV
   \g_@@_latex_themes_seq
   \markdownLaTeXThemeName
 \newcommand\markdownLaTeXThemeLoad[2]{
   \def\@tempa{%
     \def\markdownLaTeXThemeName{#2}
-    \seq_put_right:NV
+    \seq_gput_right:NV
       \g_@@_latex_themes_seq
       \markdownLaTeXThemeName
     \RequirePackage{#1}
@@ -25266,11 +25880,20 @@
         { markdown/latex-options/renderers }
         { #1 }
     },
-    rendererPrototypes .code:n = {
-      \keys_set:nn
-        { markdown/latex-options/renderer-prototypes }
-        { #1 }
-    },
+  }
+\@@_with_various_cases:nn
+  { rendererPrototypes }
+  {
+    \keys_define:nn
+      { markdown/latex-options }
+      {
+        #1 .code:n = {
+          \keys_set:nn
+            { markdown/latex-options/renderer-prototypes }
+            { ##1 }
+        },
+      }
+  }
 %    \end{macrocode}
 % \begin{markdown}
 %
@@ -25279,7 +25902,11 @@
 %
 % \end{markdown}
 %  \begin{macrocode}
+\keys_define:nn
+  { markdown/latex-options }
+  {
     code .code:n = { #1 },
+  }
 %    \end{macrocode}
 % \begin{markdown}
 %
@@ -25289,11 +25916,36 @@
 %
 % \end{markdown}
 %  \begin{macrocode}
-    jekyllDataRenderers .code:n = {
-      \keys_set:nn
-        { markdown/latex-options/jekyll-data-renderers }
-        { #1 }
-    },
+\@@_with_various_cases:nn
+  { jekyllDataRenderers }
+  {
+    \keys_define:nn
+      { markdown/latex-options }
+      {
+        #1 .code:n = {
+          \tl_set:Nn
+            \l_tmpa_tl
+            { ##1 }
+%    \end{macrocode}
+% \begin{markdown}
+%
+% To ensure that keys containing forward slashes get passed correctly, we
+% replace all forward slashes in the nput with backslash tokens with category
+% code letter and then undo the replacement. This means that if any unbraced
+% backslash tokens with category code letter exist in the input, they will be
+% replaced with forward slashes. However, this should be extremely rare.
+%
+% \end{markdown}
+%  \begin{macrocode}
+          \tl_replace_all:NnV
+            \l_tmpa_tl
+            { / }
+            \c_backslash_str
+          \keys_set:nV
+            { markdown/latex-options/jekyll-data-renderers }
+            \l_tmpa_tl
+        },
+      }
   }
 \keys_define:nn
   { markdown/latex-options/jekyll-data-renderers }
@@ -25302,6 +25954,10 @@
       \tl_set_eq:NN
         \l_tmpa_tl
         \l_keys_key_str
+      \tl_replace_all:NVn
+        \l_tmpa_tl
+        \c_backslash_str
+        { / }
       \tl_put_right:Nn
         \l_tmpa_tl
         {
@@ -25315,6 +25971,12 @@
 \cs_generate_variant:Nn
   \keys_define:nn
   { nV }
+\cs_generate_variant:Nn
+  \tl_replace_all:Nnn
+  { NVn }
+\cs_generate_variant:Nn
+  \tl_replace_all:Nnn
+  { NnV }
 \ExplSyntaxOff
 %    \end{macrocode}
 % \par
@@ -25483,7 +26145,7 @@
     dlEndTight = {\markdownRendererDlEnd}}}
 }
 \ExplSyntaxOff
-\RequirePackage{amsmath,ifthen}
+\RequirePackage{amsmath}
 %    \end{macrocode}
 % \par
 % \begin{markdown}
@@ -25540,29 +26202,33 @@
     \else
       \texttt{#1}%
     \fi
+  }}}
+\ExplSyntaxOn
+\markdownSetup{
+  rendererPrototypes = {
+    contentBlock = {
+      \str_case:nnF
+        { #1 }
+        {
+          { csv }
+            {
+              \begin{table}
+                \begin{center}
+                  \csvautotabular{#3}
+                \end{center}
+                \tl_if_empty:nF
+                  { #4 }
+                  { \caption{#4} }
+              \end{table}
+            }
+          { tex } { \markdownEscape{#3} }
+        }
+        { \markdownInput{#3} }
+    },
   },
-  contentBlock = {%
-    \ifthenelse{\equal{#1}{csv}}{%
-      \begin{table}%
-        \begin{center}%
-          \csvautotabular{#3}%
-        \end{center}
-        \ifx\empty#4\empty\else
-          \caption{#4}%
-        \fi
-      \end{table}%
-    }{%
-      \ifthenelse{\equal{#1}{tex}}{%
-        \catcode`\%=14\relax
-        \catcode`\#=6\relax
-        \input #3\relax
-        \catcode`\%=12\relax
-        \catcode`\#=12\relax
-      }{%
-        \markdownInput{#3}%
-      }%
-    }%
-  },
+}
+\ExplSyntaxOff
+\markdownSetup{rendererPrototypes={
   image = {%
     \begin{figure}%
       \begin{center}%
@@ -25653,8 +26319,8 @@
         \catcode`\#=12\relax
       }%
     \fi},
-  horizontalRule = {\noindent\rule[0.5ex]{\linewidth}{1pt}},
-  footnote = {\footnote{#1}}}}
+  thematicBreak = {\noindent\rule[0.5ex]{\linewidth}{1pt}},
+  note = {\footnote{#1}}}}
 %    \end{macrocode}
 % \par
 % \begin{markdown}
@@ -26177,7 +26843,6 @@
     \addto at hook\markdownLaTeXTable{#1\\}%
     \expandafter\@gobble
   \fi\markdownLaTeXRenderTableCell}
-\fi
 %    \end{macrocode}
 % \par
 % \begin{markdown}
@@ -26257,6 +26922,35 @@
 % \par
 % \begin{markdown}
 %
+%#### Raw Attribute Renderer Prototypes
+%
+% In the raw block and inline raw span renderer prototypes, execute the content
+% with TeX when the raw attribute is `tex` or `latex`, display the content as
+% markdown when the raw attribute is `md`, and ignore the content otherwise.
+%
+% \end{markdown}
+%  \begin{macrocode}
+\ExplSyntaxOn
+\cs_gset:Npn
+  \markdownRendererInputRawInlinePrototype#1#2
+  {
+    \str_case:nn
+      { #2 }
+      {
+        { tex   } { \markdownEscape{#1} }
+        { latex } { \markdownEscape{#1} }
+        { md    } { \markdownInput{#1}  }
+      }
+  }
+\cs_gset_eq:NN
+  \markdownRendererInputRawBlockPrototype
+  \markdownRendererInputRawInlinePrototype
+\ExplSyntaxOff
+\fi % Closes `\markdownIfOption{Plain}{\iffalse}{iftrue}`
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
 %### Miscellanea
 % When buffering user input, we should disable the bytes with the high bit set,
 % since these are made active by the \pkg{inputenc} package. We will do this by
@@ -26504,9 +27198,9 @@
 \def\markdownRendererHeadingFourPrototype#1{\subsubsection{#1}}%
 \def\markdownRendererHeadingFivePrototype#1{\subsubsubsection{#1}}%
 \def\markdownRendererHeadingSixPrototype#1{\subsubsubsubsection{#1}}%
-\def\markdownRendererHorizontalRulePrototype{%
+\def\markdownRendererThematicBreakPrototype{%
   \blackrule[height=1pt, width=\hsize]}%
-\def\markdownRendererFootnotePrototype#1{\footnote{#1}}%
+\def\markdownRendererNotePrototype#1{\footnote{#1}}%
 \def\markdownRendererTickedBoxPrototype{$\boxtimes$}
 \def\markdownRendererHalfTickedBoxPrototype{$\boxdot$}
 \def\markdownRendererUntickedBoxPrototype{$\square$}
@@ -26587,6 +27281,34 @@
   \ifnum\markdownConTeXtColumnCounter<\markdownConTeXtColumnTotal\relax\else
     \expandafter\gobbleoneargument
   \fi\markdownConTeXtRenderTableCell}
+%    \end{macrocode}
+% \par
+% \begin{markdown}
+%
+%#### Raw Attribute Renderer Prototypes
+%
+% In the raw block and inline raw span renderer prototypes, execute the content
+% with TeX when the raw attribute is `tex` or `context`, display the content as
+% markdown when the raw attribute is `md`, and ignore the content otherwise.
+%
+% \end{markdown}
+%  \begin{macrocode}
+\ExplSyntaxOn
+\cs_gset:Npn
+  \markdownRendererInputRawInlinePrototype#1#2
+  {
+    \str_case:nn
+      { #2 }
+      {
+        { tex     } { \markdownEscape{#1} }
+        { context } { \markdownEscape{#1} }
+        { md      } { \markdownInput{#1}  }
+      }
+  }
+\cs_gset_eq:NN
+  \markdownRendererInputRawBlockPrototype
+  \markdownRendererInputRawInlinePrototype
+\ExplSyntaxOff
 \stopmodule\protect
 %    \end{macrocode}
 % \iffalse

Modified: trunk/Master/texmf-dist/tex/context/third/markdown/t-markdown.tex
===================================================================
--- trunk/Master/texmf-dist/tex/context/third/markdown/t-markdown.tex	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/tex/context/third/markdown/t-markdown.tex	2022-10-31 19:44:45 UTC (rev 64879)
@@ -76,14 +76,30 @@
         \seq_map_inline:cn
           { g__markdown_ ##1 _options_seq }
           {
-              \__markdown_context_define_option_keyval:nn
-                { ##1 }
+              \__markdown_with_various_cases:nn
                 { ####1 }
+                {
+                  \__markdown_context_define_option_keyval:nnn
+                    { ##1 }
+                    { ####1 }
+                    { ########1 }
+                }
           }
       }
   }
-\cs_new:Nn \__markdown_context_define_option_keyval:nn
+\cs_new:Nn \__markdown_caseless:N
   {
+    \regex_replace_all:nnN
+      { ([a-z])([A-Z]) }
+      { \1 \c { str_lowercase:n } \cB\{ \2 \cE\} }
+      #1
+    \tl_set:Nx
+      #1
+      { #1 }
+  }
+\seq_gput_right:Nn \g__markdown_cases_seq { __markdown_caseless:N }
+\cs_new:Nn \__markdown_context_define_option_keyval:nnn
+  {
     \prop_get:cnN
       { g__markdown_ #1 _option_types_prop }
       { #2 }
@@ -91,7 +107,7 @@
     \keys_define:nn
       { markdown/context-options }
       {
-        #2 .code:n = {
+        #3 .code:n = {
           \tl_set:Nx
             \l_tmpa_tl
             {
@@ -115,7 +131,7 @@
         \keys_define:nn
           { markdown/context-options }
           {
-            #2 .default:n = { true },
+            #3 .default:n = { true },
           }
       }
   }
@@ -258,9 +274,9 @@
 \def\markdownRendererHeadingFourPrototype#1{\subsubsection{#1}}%
 \def\markdownRendererHeadingFivePrototype#1{\subsubsubsection{#1}}%
 \def\markdownRendererHeadingSixPrototype#1{\subsubsubsubsection{#1}}%
-\def\markdownRendererHorizontalRulePrototype{%
+\def\markdownRendererThematicBreakPrototype{%
   \blackrule[height=1pt, width=\hsize]}%
-\def\markdownRendererFootnotePrototype#1{\footnote{#1}}%
+\def\markdownRendererNotePrototype#1{\footnote{#1}}%
 \def\markdownRendererTickedBoxPrototype{$\boxtimes$}
 \def\markdownRendererHalfTickedBoxPrototype{$\boxdot$}
 \def\markdownRendererUntickedBoxPrototype{$\square$}
@@ -332,6 +348,22 @@
   \ifnum\markdownConTeXtColumnCounter<\markdownConTeXtColumnTotal\relax\else
     \expandafter\gobbleoneargument
   \fi\markdownConTeXtRenderTableCell}
+\ExplSyntaxOn
+\cs_gset:Npn
+  \markdownRendererInputRawInlinePrototype#1#2
+  {
+    \str_case:nn
+      { #2 }
+      {
+        { tex     } { \markdownEscape{#1} }
+        { context } { \markdownEscape{#1} }
+        { md      } { \markdownInput{#1}  }
+      }
+  }
+\cs_gset_eq:NN
+  \markdownRendererInputRawBlockPrototype
+  \markdownRendererInputRawInlinePrototype
+\ExplSyntaxOff
 \stopmodule\protect
 \endinput
 %%

Modified: trunk/Master/texmf-dist/tex/generic/markdown/markdown.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/markdown/markdown.tex	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/tex/generic/markdown/markdown.tex	2022-10-31 19:44:45 UTC (rev 64879)
@@ -51,7 +51,7 @@
 \prop_new:N \g__markdown_default_lua_options_prop
 \seq_new:N \g__markdown_option_layers_seq
 \tl_const:Nn \c__markdown_option_layer_lua_tl { lua }
-\seq_put_right:NV \g__markdown_option_layers_seq \c__markdown_option_layer_lua_tl
+\seq_gput_right:NV \g__markdown_option_layers_seq \c__markdown_option_layer_lua_tl
 \cs_new:Nn
   \__markdown_add_lua_option:nnn
   {
@@ -64,14 +64,14 @@
 \cs_new:Nn
   \__markdown_add_option:nnnn
   {
-    \seq_put_right:cn
+    \seq_gput_right:cn
       { g__markdown_ #1 _options_seq }
       { #2 }
-    \prop_put:cnn
+    \prop_gput:cnn
       { g__markdown_ #1 _option_types_prop }
       { #2 }
       { #3 }
-    \prop_put:cnn
+    \prop_gput:cnn
       { g__markdown_default_ #1 _options_prop }
       { #2 }
       { #4 }
@@ -130,19 +130,19 @@
   { nnnV }
 \seq_new:N \g__markdown_option_types_seq
 \tl_const:Nn \c__markdown_option_type_clist_tl { clist }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_clist_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_clist_tl
 \tl_const:Nn \c__markdown_option_type_counter_tl { counter }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_counter_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_counter_tl
 \tl_const:Nn \c__markdown_option_type_boolean_tl { boolean }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_boolean_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_boolean_tl
 \tl_const:Nn \c__markdown_option_type_number_tl  { number  }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_number_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_number_tl
 \tl_const:Nn \c__markdown_option_type_path_tl    { path    }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_path_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_path_tl
 \tl_const:Nn \c__markdown_option_type_slice_tl   { slice   }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_slice_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_slice_tl
 \tl_const:Nn \c__markdown_option_type_string_tl  { string  }
-\seq_put_right:NV \g__markdown_option_types_seq \c__markdown_option_type_string_tl
+\seq_gput_right:NV \g__markdown_option_types_seq \c__markdown_option_type_string_tl
 \cs_new:Nn
   \__markdown_get_option_type:nN
   {
@@ -273,6 +273,49 @@
         \tl_tail:n { #1 }
       }
   }
+\seq_new:N \g__markdown_cases_seq
+\cs_new:Nn \__markdown_with_various_cases:nn
+  {
+    \seq_clear:N
+      \l_tmpa_seq
+    \seq_map_inline:Nn
+      \g__markdown_cases_seq
+      {
+        \tl_set:Nn
+          \l_tmpa_tl
+          { #1 }
+        \use:c { ##1 }
+          \l_tmpa_tl
+        \seq_put_right:NV
+          \l_tmpa_seq
+          \l_tmpa_tl
+      }
+    \seq_map_inline:Nn
+      \l_tmpa_seq
+      { #2 }
+  }
+\cs_new:Nn \__markdown_camel_case:N
+  {
+    \regex_replace_all:nnN
+      { _ ([a-z]) }
+      { \c { str_uppercase:n } \cB\{ \1 \cE\} }
+      #1
+    \tl_set:Nx
+      #1
+      { #1 }
+  }
+\seq_gput_right:Nn \g__markdown_cases_seq { __markdown_camel_case:N }
+\cs_new:Nn \__markdown_snake_case:N
+  {
+    \regex_replace_all:nnN
+      { ([a-z])([A-Z]) }
+      { \1 _ \c { str_lowercase:n } \cB\{ \2 \cE\} }
+      #1
+    \tl_set:Nx
+      #1
+      { #1 }
+  }
+\seq_gput_right:Nn \g__markdown_cases_seq { __markdown_snake_case:N }
 \__markdown_add_lua_option:nnn
   { cacheDir }
   { path }
@@ -361,6 +404,10 @@
   { boolean }
   { false }
 \__markdown_add_lua_option:nnn
+  { notes }
+  { boolean }
+  { false }
+\__markdown_add_lua_option:nnn
   { frozenCacheCounter }
   { counter }
   { 0 }
@@ -389,6 +436,10 @@
   { boolean }
   { false }
 \__markdown_add_lua_option:nnn
+  { inlineNotes }
+  { boolean }
+  { false }
+\__markdown_add_lua_option:nnn
   { jekyllData }
   { boolean }
   { false }
@@ -401,6 +452,10 @@
   { boolean }
   { false }
 \__markdown_add_lua_option:nnn
+  { rawAttribute }
+  { boolean }
+  { false }
+\__markdown_add_lua_option:nnn
   { relativeReferences }
   { boolean }
   { false }
@@ -457,17 +512,18 @@
   { boolean }
   { true }
 \ExplSyntaxOff
-\def\markdownLastModified{2022-10-03}%
-\def\markdownVersion{2.17.1-0-g8ca83f5}%
+\def\markdownLastModified{2022-10-30}%
+\def\markdownVersion{2.18.0-0-gd8ae860}%
 \let\markdownBegin\relax
 \let\markdownEnd\relax
 \let\markdownInput\relax
+\let\markdownEscape\relax
 \ExplSyntaxOn
 \seq_new:N \g__markdown_plain_tex_options_seq
 \prop_new:N \g__markdown_plain_tex_option_types_prop
 \prop_new:N \g__markdown_default_plain_tex_options_prop
 \tl_const:Nn \c__markdown_option_layer_plain_tex_tl { plain_tex }
-\seq_put_right:NV \g__markdown_option_layers_seq \c__markdown_option_layer_plain_tex_tl
+\seq_gput_right:NV \g__markdown_option_layers_seq \c__markdown_option_layer_plain_tex_tl
 \cs_new:Nn
   \__markdown_add_plain_tex_option:nnn
   {
@@ -594,14 +650,14 @@
       }
   }
 \__markdown_plain_tex_define_option_commands:
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_plain_tex_options_seq
   { stripPercentSigns }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_plain_tex_option_types_prop
   { stripPercentSigns }
   { boolean }
-\prop_put:Nnx
+\prop_gput:Nnx
   \g__markdown_default_plain_tex_options_prop
   { stripPercentSigns }
   { false }
@@ -613,10 +669,10 @@
 \def\markdownRendererTickedBox{%
   \markdownRendererTickedBoxPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { tickedBox }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { tickedBox }
   { 0 }
@@ -624,10 +680,10 @@
 \def\markdownRendererHalfTickedBox{%
   \markdownRendererHalfTickedBoxPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { halfTickedBox }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { halfTickedBox }
   { 0 }
@@ -635,10 +691,10 @@
 \def\markdownRendererUntickedBox{%
   \markdownRendererUntickedBoxPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { untickedBox }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { untickedBox }
   { 0 }
@@ -646,10 +702,10 @@
 \def\markdownRendererDocumentBegin{%
   \markdownRendererDocumentBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { documentBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { documentBegin }
   { 0 }
@@ -657,10 +713,10 @@
 \def\markdownRendererDocumentEnd{%
   \markdownRendererDocumentEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { documentEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { documentEnd }
   { 0 }
@@ -668,10 +724,10 @@
 \def\markdownRendererInterblockSeparator{%
   \markdownRendererInterblockSeparatorPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { interblockSeparator }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { interblockSeparator }
   { 0 }
@@ -679,10 +735,10 @@
 \def\markdownRendererLineBreak{%
   \markdownRendererLineBreakPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { lineBreak }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { lineBreak }
   { 0 }
@@ -690,10 +746,10 @@
 \def\markdownRendererEllipsis{%
   \markdownRendererEllipsisPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ellipsis }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ellipsis }
   { 0 }
@@ -701,10 +757,10 @@
 \def\markdownRendererNbsp{%
   \markdownRendererNbspPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { nbsp }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { nbsp }
   { 0 }
@@ -712,10 +768,10 @@
 \def\markdownRendererLeftBrace{%
   \markdownRendererLeftBracePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { leftBrace }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { leftBrace }
   { 0 }
@@ -723,10 +779,10 @@
 \def\markdownRendererRightBrace{%
   \markdownRendererRightBracePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { rightBrace }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { rightBrace }
   { 0 }
@@ -734,10 +790,10 @@
 \def\markdownRendererDollarSign{%
   \markdownRendererDollarSignPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dollarSign }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dollarSign }
   { 0 }
@@ -745,10 +801,10 @@
 \def\markdownRendererPercentSign{%
   \markdownRendererPercentSignPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { percentSign }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { percentSign }
   { 0 }
@@ -756,10 +812,10 @@
 \def\markdownRendererAmpersand{%
   \markdownRendererAmpersandPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ampersand }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ampersand }
   { 0 }
@@ -767,10 +823,10 @@
 \def\markdownRendererUnderscore{%
   \markdownRendererUnderscorePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { underscore }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { underscore }
   { 0 }
@@ -778,10 +834,10 @@
 \def\markdownRendererHash{%
   \markdownRendererHashPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { hash }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { hash }
   { 0 }
@@ -789,10 +845,10 @@
 \def\markdownRendererCircumflex{%
   \markdownRendererCircumflexPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { circumflex }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { circumflex }
   { 0 }
@@ -800,10 +856,10 @@
 \def\markdownRendererBackslash{%
   \markdownRendererBackslashPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { backslash }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { backslash }
   { 0 }
@@ -811,10 +867,10 @@
 \def\markdownRendererTilde{%
   \markdownRendererTildePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { tilde }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { tilde }
   { 0 }
@@ -822,10 +878,10 @@
 \def\markdownRendererPipe{%
   \markdownRendererPipePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { pipe }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { pipe }
   { 0 }
@@ -833,10 +889,10 @@
 \def\markdownRendererCodeSpan{%
   \markdownRendererCodeSpanPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { codeSpan }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { codeSpan }
   { 1 }
@@ -844,10 +900,10 @@
 \def\markdownRendererLink{%
   \markdownRendererLinkPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { link }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { link }
   { 4 }
@@ -855,10 +911,10 @@
 \def\markdownRendererImage{%
   \markdownRendererImagePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { image }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { image }
   { 4 }
@@ -866,10 +922,10 @@
 \def\markdownRendererContentBlock{%
   \markdownRendererContentBlockPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { contentBlock }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { contentBlock }
   { 4 }
@@ -877,10 +933,10 @@
 \def\markdownRendererContentBlockOnlineImage{%
   \markdownRendererContentBlockOnlineImagePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { contentBlockOnlineImage }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { contentBlockOnlineImage }
   { 4 }
@@ -888,10 +944,10 @@
 \def\markdownRendererContentBlockCode{%
   \markdownRendererContentBlockCodePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { contentBlockCode }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { contentBlockCode }
   { 5 }
@@ -899,10 +955,10 @@
 \def\markdownRendererUlBegin{%
   \markdownRendererUlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ulBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ulBegin }
   { 0 }
@@ -910,10 +966,10 @@
 \def\markdownRendererUlBeginTight{%
   \markdownRendererUlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ulBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ulBeginTight }
   { 0 }
@@ -921,10 +977,10 @@
 \def\markdownRendererUlItem{%
   \markdownRendererUlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ulItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ulItem }
   { 0 }
@@ -932,10 +988,10 @@
 \def\markdownRendererUlItemEnd{%
   \markdownRendererUlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ulItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ulItemEnd }
   { 0 }
@@ -943,10 +999,10 @@
 \def\markdownRendererUlEnd{%
   \markdownRendererUlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ulEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ulEnd }
   { 0 }
@@ -954,10 +1010,10 @@
 \def\markdownRendererUlEndTight{%
   \markdownRendererUlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { ulEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { ulEndTight }
   { 0 }
@@ -965,10 +1021,10 @@
 \def\markdownRendererOlBegin{%
   \markdownRendererOlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olBegin }
   { 0 }
@@ -976,10 +1032,10 @@
 \def\markdownRendererOlBeginTight{%
   \markdownRendererOlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olBeginTight }
   { 0 }
@@ -987,10 +1043,10 @@
 \def\markdownRendererFancyOlBegin{%
   \markdownRendererFancyOlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlBegin }
   { 2 }
@@ -998,10 +1054,10 @@
 \def\markdownRendererFancyOlBeginTight{%
   \markdownRendererFancyOlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlBeginTight }
   { 2 }
@@ -1009,10 +1065,10 @@
 \def\markdownRendererOlItem{%
   \markdownRendererOlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olItem }
   { 0 }
@@ -1020,10 +1076,10 @@
 \def\markdownRendererOlItemEnd{%
   \markdownRendererOlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olItemEnd }
   { 0 }
@@ -1031,10 +1087,10 @@
 \def\markdownRendererOlItemWithNumber{%
   \markdownRendererOlItemWithNumberPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olItemWithNumber }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olItemWithNumber }
   { 1 }
@@ -1042,10 +1098,10 @@
 \def\markdownRendererFancyOlItem{%
   \markdownRendererFancyOlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlItem }
   { 0 }
@@ -1053,10 +1109,10 @@
 \def\markdownRendererFancyOlItemEnd{%
   \markdownRendererFancyOlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlItemEnd }
   { 0 }
@@ -1064,10 +1120,10 @@
 \def\markdownRendererFancyOlItemWithNumber{%
   \markdownRendererFancyOlItemWithNumberPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlItemWithNumber }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlItemWithNumber }
   { 1 }
@@ -1075,10 +1131,10 @@
 \def\markdownRendererOlEnd{%
   \markdownRendererOlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olEnd }
   { 0 }
@@ -1086,10 +1142,10 @@
 \def\markdownRendererOlEndTight{%
   \markdownRendererOlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { olEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { olEndTight }
   { 0 }
@@ -1097,10 +1153,10 @@
 \def\markdownRendererFancyOlEnd{%
   \markdownRendererFancyOlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlEnd }
   { 0 }
@@ -1108,10 +1164,10 @@
 \def\markdownRendererFancyOlEndTight{%
   \markdownRendererFancyOlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { fancyOlEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { fancyOlEndTight }
   { 0 }
@@ -1119,10 +1175,10 @@
 \def\markdownRendererDlBegin{%
   \markdownRendererDlBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlBegin }
   { 0 }
@@ -1130,10 +1186,10 @@
 \def\markdownRendererDlBeginTight{%
   \markdownRendererDlBeginTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlBeginTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlBeginTight }
   { 0 }
@@ -1141,10 +1197,10 @@
 \def\markdownRendererDlItem{%
   \markdownRendererDlItemPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlItem }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlItem }
   { 1 }
@@ -1152,10 +1208,10 @@
 \def\markdownRendererDlItemEnd{%
   \markdownRendererDlItemEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlItemEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlItemEnd }
   { 0 }
@@ -1163,10 +1219,10 @@
 \def\markdownRendererDlDefinitionBegin{%
   \markdownRendererDlDefinitionBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlDefinitionBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlDefinitionBegin }
   { 0 }
@@ -1174,10 +1230,10 @@
 \def\markdownRendererDlDefinitionEnd{%
   \markdownRendererDlDefinitionEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlDefinitionEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlDefinitionEnd }
   { 0 }
@@ -1185,10 +1241,10 @@
 \def\markdownRendererDlEnd{%
   \markdownRendererDlEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlEnd }
   { 0 }
@@ -1196,10 +1252,10 @@
 \def\markdownRendererDlEndTight{%
   \markdownRendererDlEndTightPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { dlEndTight }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { dlEndTight }
   { 0 }
@@ -1207,10 +1263,10 @@
 \def\markdownRendererEmphasis{%
   \markdownRendererEmphasisPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { emphasis }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { emphasis }
   { 1 }
@@ -1218,10 +1274,10 @@
 \def\markdownRendererStrongEmphasis{%
   \markdownRendererStrongEmphasisPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { strongEmphasis }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { strongEmphasis }
   { 1 }
@@ -1229,10 +1285,10 @@
 \def\markdownRendererBlockQuoteBegin{%
   \markdownRendererBlockQuoteBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { blockQuoteBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { blockQuoteBegin }
   { 0 }
@@ -1240,10 +1296,10 @@
 \def\markdownRendererBlockQuoteEnd{%
   \markdownRendererBlockQuoteEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { blockQuoteEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { blockQuoteEnd }
   { 0 }
@@ -1251,10 +1307,10 @@
 \def\markdownRendererInputVerbatim{%
   \markdownRendererInputVerbatimPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { inputVerbatim }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { inputVerbatim }
   { 1 }
@@ -1262,10 +1318,10 @@
 \def\markdownRendererInputFencedCode{%
   \markdownRendererInputFencedCodePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { inputFencedCode }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { inputFencedCode }
   { 2 }
@@ -1273,10 +1329,10 @@
 \def\markdownRendererJekyllDataBegin{%
   \markdownRendererJekyllDataBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataBegin }
   { 0 }
@@ -1284,10 +1340,10 @@
 \def\markdownRendererJekyllDataEnd{%
   \markdownRendererJekyllDataEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataEnd }
   { 0 }
@@ -1295,10 +1351,10 @@
 \def\markdownRendererJekyllDataMappingBegin{%
   \markdownRendererJekyllDataMappingBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataMappingBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataMappingBegin }
   { 2 }
@@ -1306,10 +1362,10 @@
 \def\markdownRendererJekyllDataMappingEnd{%
   \markdownRendererJekyllDataMappingEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataMappingEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataMappingEnd }
   { 0 }
@@ -1317,10 +1373,10 @@
 \def\markdownRendererJekyllDataSequenceBegin{%
   \markdownRendererJekyllDataSequenceBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataSequenceBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataSequenceBegin }
   { 2 }
@@ -1328,10 +1384,10 @@
 \def\markdownRendererJekyllDataSequenceEnd{%
   \markdownRendererJekyllDataSequenceEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataSequenceEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataSequenceEnd }
   { 0 }
@@ -1339,10 +1395,10 @@
 \def\markdownRendererJekyllDataBoolean{%
   \markdownRendererJekyllDataBooleanPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataBoolean }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataBoolean }
   { 2 }
@@ -1350,10 +1406,10 @@
 \def\markdownRendererJekyllDataNumber{%
   \markdownRendererJekyllDataNumberPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataNumber }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataNumber }
   { 2 }
@@ -1361,10 +1417,10 @@
 \def\markdownRendererJekyllDataString{%
   \markdownRendererJekyllDataStringPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataString }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataString }
   { 2 }
@@ -1372,10 +1428,10 @@
 \def\markdownRendererJekyllDataEmpty{%
   \markdownRendererJekyllDataEmptyPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { jekyllDataEmpty }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { jekyllDataEmpty }
   { 1 }
@@ -1383,10 +1439,10 @@
 \def\markdownRendererHeadingOne{%
   \markdownRendererHeadingOnePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headingOne }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headingOne }
   { 1 }
@@ -1394,10 +1450,10 @@
 \def\markdownRendererHeadingTwo{%
   \markdownRendererHeadingTwoPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headingTwo }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headingTwo }
   { 1 }
@@ -1405,10 +1461,10 @@
 \def\markdownRendererHeadingThree{%
   \markdownRendererHeadingThreePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headingThree }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headingThree }
   { 1 }
@@ -1416,10 +1472,10 @@
 \def\markdownRendererHeadingFour{%
   \markdownRendererHeadingFourPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headingFour }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headingFour }
   { 1 }
@@ -1427,10 +1483,10 @@
 \def\markdownRendererHeadingFive{%
   \markdownRendererHeadingFivePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headingFive }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headingFive }
   { 1 }
@@ -1438,43 +1494,111 @@
 \def\markdownRendererHeadingSix{%
   \markdownRendererHeadingSixPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headingSix }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headingSix }
   { 1 }
 \ExplSyntaxOff
-\def\markdownRendererHorizontalRule{%
-  \markdownRendererHorizontalRulePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\cs_new:Npn
+  \markdownRendererThematicBreak
+  {
+    \cs_if_exist:NTF
+      \markdownRendererHorizontalRule
+      {
+        \markdownWarning
+          {
+            Horizontal~rule~renderer~has~been~deprecated,~
+            to~be~removed~in~Markdown~3.0.0
+          }
+        \markdownRendererHorizontalRule
+      }
+      {
+        \cs_if_exist:NTF
+          \markdownRendererHorizontalRulePrototype
+          {
+            \markdownWarning
+              {
+                Horizontal~rule~renderer~prototype~has~been~deprecated,~
+                to~be~removed~in~Markdown~3.0.0
+              }
+            \markdownRendererHorizontalRulePrototype
+          }
+          {
+            \markdownRendererThematicBreakPrototype
+          }
+      }
+  }
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { horizontalRule }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { horizontalRule }
   { 0 }
+\seq_gput_right:Nn
+  \g__markdown_renderers_seq
+  { thematicBreak }
+\prop_gput:Nnn
+  \g__markdown_renderer_arities_prop
+  { thematicBreak }
+  { 0 }
 \ExplSyntaxOff
-\def\markdownRendererFootnote{%
-  \markdownRendererFootnotePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\cs_new:Npn
+  \markdownRendererNote
+  {
+    \cs_if_exist:NTF
+      \markdownRendererFootnote
+      {
+        \markdownWarning
+          {
+            Footnote~renderer~has~been~deprecated,~
+            to~be~removed~in~Markdown~3.0.0
+          }
+        \markdownRendererFootnote
+      }
+      {
+        \cs_if_exist:NTF
+          \markdownRendererFootnotePrototype
+          {
+            \markdownWarning
+              {
+                Footnote~renderer~prototype~has~been~deprecated,~
+                to~be~removed~in~Markdown~3.0.0
+              }
+            \markdownRendererFootnotePrototype
+          }
+          {
+            \markdownRendererNotePrototype
+          }
+      }
+  }
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { footnote }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { footnote }
   { 1 }
+\seq_gput_right:Nn
+  \g__markdown_renderers_seq
+  { note }
+\prop_gput:Nnn
+  \g__markdown_renderer_arities_prop
+  { note }
+  { 1 }
 \ExplSyntaxOff
 \def\markdownRendererCite{%
   \markdownRendererCitePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { cite }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { cite }
   { 1 }
@@ -1482,10 +1606,10 @@
 \def\markdownRendererTextCite{%
   \markdownRendererTextCitePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { textCite }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { textCite }
   { 1 }
@@ -1493,10 +1617,10 @@
 \def\markdownRendererTable{%
   \markdownRendererTablePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { table }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { table }
   { 3 }
@@ -1504,10 +1628,10 @@
 \def\markdownRendererInlineHtmlComment{%
   \markdownRendererInlineHtmlCommentPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { inlineHtmlComment }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { inlineHtmlComment }
   { 1 }
@@ -1515,10 +1639,10 @@
 \def\markdownRendererBlockHtmlCommentBegin{%
   \markdownRendererBlockHtmlCommentBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { blockHtmlCommentBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { blockHtmlCommentBegin }
   { 0 }
@@ -1526,10 +1650,10 @@
 \def\markdownRendererBlockHtmlCommentEnd{%
   \markdownRendererBlockHtmlCommentEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { blockHtmlCommentEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { blockHtmlCommentEnd }
   { 0 }
@@ -1537,10 +1661,10 @@
 \def\markdownRendererInlineHtmlTag{%
   \markdownRendererInlineHtmlTagPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { inlineHtmlTag }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { inlineHtmlTag }
   { 1 }
@@ -1548,10 +1672,10 @@
 \def\markdownRendererInputBlockHtmlElement{%
   \markdownRendererInputBlockHtmlElementPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { inputBlockHtmlElement }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { inputBlockHtmlElement }
   { 1 }
@@ -1559,10 +1683,10 @@
 \def\markdownRendererAttributeIdentifier{%
   \markdownRendererAttributeIdentifierPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { attributeIdentifier }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { attributeIdentifier }
   { 1 }
@@ -1570,10 +1694,10 @@
 \def\markdownRendererAttributeClassName{%
   \markdownRendererAttributeClassNamePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { attributeClassName }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { attributeClassName }
   { 1 }
@@ -1581,10 +1705,10 @@
 \def\markdownRendererAttributeKeyValue{%
   \markdownRendererAttributeKeyValuePrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { attributeKeyValue }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { attributeKeyValue }
   { 2 }
@@ -1592,10 +1716,10 @@
 \def\markdownRendererHeaderAttributeContextBegin{%
   \markdownRendererHeaderAttributeContextBeginPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headerAttributeContextBegin }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headerAttributeContextBegin }
   { 0 }
@@ -1603,10 +1727,10 @@
 \def\markdownRendererHeaderAttributeContextEnd{%
   \markdownRendererHeaderAttributeContextEndPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { headerAttributeContextEnd }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { headerAttributeContextEnd }
   { 0 }
@@ -1614,10 +1738,10 @@
 \def\markdownRendererStrikeThrough{%
   \markdownRendererStrikeThroughPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { strikeThrough }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { strikeThrough }
   { 1 }
@@ -1625,10 +1749,10 @@
 \def\markdownRendererSuperscript{%
   \markdownRendererSuperscriptPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { superscript }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { superscript }
   { 1 }
@@ -1636,15 +1760,36 @@
 \def\markdownRendererSubscript{%
   \markdownRendererSubscriptPrototype}%
 \ExplSyntaxOn
-\seq_put_right:Nn
+\seq_gput_right:Nn
   \g__markdown_renderers_seq
   { subscript }
-\prop_put:Nnn
+\prop_gput:Nnn
   \g__markdown_renderer_arities_prop
   { subscript }
   { 1 }
+\def\markdownRendererInputRawInline{%
+  \markdownRendererInputRawInlinePrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+  \g__markdown_renderers_seq
+  { inputRawInline }
+\prop_gput:Nnn
+  \g__markdown_renderer_arities_prop
+  { inputRawInline }
+  { 2 }
 \ExplSyntaxOff
+\def\markdownRendererInputRawBlock{%
+  \markdownRendererInputRawBlockPrototype}%
 \ExplSyntaxOn
+\seq_gput_right:Nn
+  \g__markdown_renderers_seq
+  { inputRawBlock }
+\prop_gput:Nnn
+  \g__markdown_renderer_arities_prop
+  { inputRawBlock }
+  { 2 }
+\ExplSyntaxOff
+\ExplSyntaxOn
 \keys_define:nn
   { markdown/jekyllData }
   { }
@@ -1659,6 +1804,10 @@
     \let\markdownRendererBlockHtmlCommentBegin=\iffalse
     \let\markdownRendererBlockHtmlCommentEndPrototype=\fi
     \let\markdownRendererBlockHtmlCommentEnd=\fi
+    \cs_undefine:N \markdownRendererFootnote
+    \cs_undefine:N \markdownRendererFootnotePrototype
+    \cs_undefine:N \markdownRendererHorizontalRule
+    \cs_undefine:N \markdownRendererHorizontalRulePrototype
   }
 \cs_new:Nn \__markdown_plaintex_define_renderer_prototype:n
   {
@@ -1815,8 +1964,8 @@
 \def\markdownRendererHeadingFourPrototype#1{#1}%
 \def\markdownRendererHeadingFivePrototype#1{#1}%
 \def\markdownRendererHeadingSixPrototype#1{#1}%
-\def\markdownRendererHorizontalRulePrototype{}%
-\def\markdownRendererFootnotePrototype#1{#1}%
+\def\markdownRendererThematicBreakPrototype{}%
+\def\markdownRendererNotePrototype#1{#1}%
 \def\markdownRendererCitePrototype#1{}%
 \def\markdownRendererTextCitePrototype#1{}%
 \def\markdownRendererTickedBoxPrototype{[X]}%
@@ -1826,6 +1975,21 @@
 \def\markdownRendererSuperscriptPrototype#1{#1}%
 \def\markdownRendererSubscriptPrototype#1{#1}%
 \ExplSyntaxOn
+\cs_gset:Npn
+  \markdownRendererInputRawInlinePrototype#1#2
+  {
+    \str_case:nn
+      { #2 }
+      {
+        { tex } { \markdownEscape{#1} }
+        { md  } { \markdownInput{#1}  }
+      }
+  }
+\cs_gset_eq:NN
+  \markdownRendererInputRawBlockPrototype
+  \markdownRendererInputRawInlinePrototype
+\ExplSyntaxOff
+\ExplSyntaxOn
 \seq_new:N   \g__markdown_jekyll_data_datatypes_seq
 \tl_const:Nn \c__markdown_jekyll_data_sequence_tl   { sequence }
 \tl_const:Nn \c__markdown_jekyll_data_mapping_tl    { mapping  }
@@ -2275,6 +2439,13 @@
     |endgroup
   }%
 |endgroup
+\gdef\markdownEscape#1{%
+  \catcode`\%=14\relax
+  \catcode`\#=6\relax
+  \input #1\relax
+  \catcode`\%=12\relax
+  \catcode`\#=12\relax
+}%
 \endinput
 %%
 %% End of file `markdown.tex'.

Modified: trunk/Master/texmf-dist/tex/latex/markdown/markdown.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/markdown/markdown.sty	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/tex/latex/markdown/markdown.sty	2022-10-31 19:44:45 UTC (rev 64879)
@@ -81,7 +81,7 @@
 \prop_new:N \g__markdown_latex_option_types_prop
 \prop_new:N \g__markdown_default_latex_options_prop
 \tl_const:Nn \c__markdown_option_layer_latex_tl { latex }
-\seq_put_right:NV \g__markdown_option_layers_seq \c__markdown_option_layer_latex_tl
+\seq_gput_right:NV \g__markdown_option_layers_seq \c__markdown_option_layer_latex_tl
 \cs_new:Nn
   \__markdown_add_latex_option:nnn
   {
@@ -173,13 +173,18 @@
         \seq_map_inline:cn
           { g__markdown_ ##1 _options_seq }
           {
-              \__markdown_latex_define_option_keyval:nn
-                { ##1 }
+              \__markdown_with_various_cases:nn
                 { ####1 }
+                {
+                  \__markdown_latex_define_option_keyval:nnn
+                    { ##1 }
+                    { ####1 }
+                    { ########1 }
+                }
           }
       }
   }
-\cs_new:Nn \__markdown_latex_define_option_keyval:nn
+\cs_new:Nn \__markdown_latex_define_option_keyval:nnn
   {
     \prop_get:cnN
       { g__markdown_ #1 _option_types_prop }
@@ -188,7 +193,7 @@
     \keys_define:nn
       { markdown/latex-options }
       {
-        #2 .code:n = {
+        #3 .code:n = {
           \__markdown_set_option_value:nn
             { #2 }
             { ##1 }
@@ -201,7 +206,7 @@
         \keys_define:nn
           { markdown/latex-options }
           {
-            #2 .default:n = { true },
+            #3 .default:n = { true },
           }
       }
     \str_if_eq:VVT
@@ -210,7 +215,7 @@
       {
         \tl_set:Nn
           \l_tmpa_tl
-          { #2 }
+          { #3 }
         \tl_reverse:N
           \l_tmpa_tl
         \str_if_eq:enF
@@ -223,7 +228,7 @@
               \msg_error:nnn
                 { __markdown }
                 { malformed-name-for-clist-option }
-                { #2 }
+                { #3 }
           }
         \tl_set:Nx
           \l_tmpa_tl
@@ -312,16 +317,20 @@
   }
 \cs_new:Nn \__markdown_latex_define_renderer:nNn
   {
-    \keys_define:nn
-      { markdown/latex-options/renderers }
+    \__markdown_with_various_cases:nn
+      { #1 }
       {
-        #1 .code:n = {
-          \cs_generate_from_arg_count:NNnn
-            #2
-            \cs_set:Npn
-            { #3 }
-            { ##1 }
-        },
+        \keys_define:nn
+          { markdown/latex-options/renderers }
+          {
+            ##1 .code:n = {
+              \cs_generate_from_arg_count:NNnn
+                #2
+                \cs_set:Npn
+                { #3 }
+                { ####1 }
+            },
+          }
       }
   }
 \cs_generate_variant:Nn
@@ -351,16 +360,20 @@
   }
 \cs_new:Nn \__markdown_latex_define_renderer_prototype:nNn
   {
-    \keys_define:nn
-      { markdown/latex-options/renderer-prototypes }
+    \__markdown_with_various_cases:nn
+      { #1 }
       {
-        #1 .code:n = {
-          \cs_generate_from_arg_count:NNnn
-            #2
-            \cs_set:Npn
-            { #3 }
-            { ##1 }
-        },
+        \keys_define:nn
+          { markdown/latex-options/renderer-prototypes }
+          {
+            ##1 .code:n = {
+              \cs_generate_from_arg_count:NNnn
+                #2
+                \cs_set:Npn
+                { #3 }
+                { ####1 }
+            },
+          }
       }
   }
 \cs_generate_variant:Nn
@@ -397,13 +410,13 @@
 \ExplSyntaxOn
 \newcommand\markdownLaTeXThemeName{}
 \seq_new:N \g__markdown_latex_themes_seq
-\seq_put_right:NV
+\seq_gput_right:NV
   \g__markdown_latex_themes_seq
   \markdownLaTeXThemeName
 \newcommand\markdownLaTeXThemeLoad[2]{
   \def\@tempa{%
     \def\markdownLaTeXThemeName{#2}
-    \seq_put_right:NV
+    \seq_gput_right:NV
       \g__markdown_latex_themes_seq
       \markdownLaTeXThemeName
     \RequirePackage{#1}
@@ -437,18 +450,45 @@
         { markdown/latex-options/renderers }
         { #1 }
     },
-    rendererPrototypes .code:n = {
-      \keys_set:nn
-        { markdown/latex-options/renderer-prototypes }
-        { #1 }
-    },
+  }
+\__markdown_with_various_cases:nn
+  { rendererPrototypes }
+  {
+    \keys_define:nn
+      { markdown/latex-options }
+      {
+        #1 .code:n = {
+          \keys_set:nn
+            { markdown/latex-options/renderer-prototypes }
+            { ##1 }
+        },
+      }
+  }
+\keys_define:nn
+  { markdown/latex-options }
+  {
     code .code:n = { #1 },
-    jekyllDataRenderers .code:n = {
-      \keys_set:nn
-        { markdown/latex-options/jekyll-data-renderers }
-        { #1 }
-    },
   }
+\__markdown_with_various_cases:nn
+  { jekyllDataRenderers }
+  {
+    \keys_define:nn
+      { markdown/latex-options }
+      {
+        #1 .code:n = {
+          \tl_set:Nn
+            \l_tmpa_tl
+            { ##1 }
+          \tl_replace_all:NnV
+            \l_tmpa_tl
+            { / }
+            \c_backslash_str
+          \keys_set:nV
+            { markdown/latex-options/jekyll-data-renderers }
+            \l_tmpa_tl
+        },
+      }
+  }
 \keys_define:nn
   { markdown/latex-options/jekyll-data-renderers }
   {
@@ -456,6 +496,10 @@
       \tl_set_eq:NN
         \l_tmpa_tl
         \l_keys_key_str
+      \tl_replace_all:NVn
+        \l_tmpa_tl
+        \c_backslash_str
+        { / }
       \tl_put_right:Nn
         \l_tmpa_tl
         {
@@ -469,6 +513,12 @@
 \cs_generate_variant:Nn
   \keys_define:nn
   { nV }
+\cs_generate_variant:Nn
+  \tl_replace_all:Nnn
+  { NVn }
+\cs_generate_variant:Nn
+  \tl_replace_all:Nnn
+  { NnV }
 \ExplSyntaxOff
 \markdownIfOption{plain}{\iffalse}{\iftrue}
 \markdownIfOption{tightLists}{
@@ -607,7 +657,7 @@
     dlEndTight = {\markdownRendererDlEnd}}}
 }
 \ExplSyntaxOff
-\RequirePackage{amsmath,ifthen}
+\RequirePackage{amsmath}
 \@ifpackageloaded{unicode-math}{
   \markdownSetup{rendererPrototypes={
     untickedBox = {$\mdlgwhtsquare$},
@@ -637,29 +687,33 @@
     \else
       \texttt{#1}%
     \fi
+  }}}
+\ExplSyntaxOn
+\markdownSetup{
+  rendererPrototypes = {
+    contentBlock = {
+      \str_case:nnF
+        { #1 }
+        {
+          { csv }
+            {
+              \begin{table}
+                \begin{center}
+                  \csvautotabular{#3}
+                \end{center}
+                \tl_if_empty:nF
+                  { #4 }
+                  { \caption{#4} }
+              \end{table}
+            }
+          { tex } { \markdownEscape{#3} }
+        }
+        { \markdownInput{#3} }
+    },
   },
-  contentBlock = {%
-    \ifthenelse{\equal{#1}{csv}}{%
-      \begin{table}%
-        \begin{center}%
-          \csvautotabular{#3}%
-        \end{center}
-        \ifx\empty#4\empty\else
-          \caption{#4}%
-        \fi
-      \end{table}%
-    }{%
-      \ifthenelse{\equal{#1}{tex}}{%
-        \catcode`\%=14\relax
-        \catcode`\#=6\relax
-        \input #3\relax
-        \catcode`\%=12\relax
-        \catcode`\#=12\relax
-      }{%
-        \markdownInput{#3}%
-      }%
-    }%
-  },
+}
+\ExplSyntaxOff
+\markdownSetup{rendererPrototypes={
   image = {%
     \begin{figure}%
       \begin{center}%
@@ -724,8 +778,8 @@
         \catcode`\#=12\relax
       }%
     \fi},
-  horizontalRule = {\noindent\rule[0.5ex]{\linewidth}{1pt}},
-  footnote = {\footnote{#1}}}}
+  thematicBreak = {\noindent\rule[0.5ex]{\linewidth}{1pt}},
+  note = {\footnote{#1}}}}
 \ExplSyntaxOn
 \def\markdownLATEXStrongEmphasis#1{%
   \str_if_in:NnTF
@@ -1161,7 +1215,6 @@
     \addto at hook\markdownLaTeXTable{#1\\}%
     \expandafter\@gobble
   \fi\markdownLaTeXRenderTableCell}
-\fi
 \ExplSyntaxOn
 \keys_define:nn
   { markdown/jekyllData }
@@ -1201,6 +1254,23 @@
     }
   }
 }{}
+\ExplSyntaxOn
+\cs_gset:Npn
+  \markdownRendererInputRawInlinePrototype#1#2
+  {
+    \str_case:nn
+      { #2 }
+      {
+        { tex   } { \markdownEscape{#1} }
+        { latex } { \markdownEscape{#1} }
+        { md    } { \markdownInput{#1}  }
+      }
+  }
+\cs_gset_eq:NN
+  \markdownRendererInputRawBlockPrototype
+  \markdownRendererInputRawInlinePrototype
+\ExplSyntaxOff
+\fi % Closes `\markdownIfOption{Plain}{\iffalse}{iftrue}`
 \newcommand\markdownMakeOther{%
   \count0=128\relax
   \loop

Modified: trunk/Master/texmf-dist/tex/luatex/markdown/markdown.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/markdown/markdown.lua	2022-10-31 19:44:13 UTC (rev 64878)
+++ trunk/Master/texmf-dist/tex/luatex/markdown/markdown.lua	2022-10-31 19:44:45 UTC (rev 64879)
@@ -58,7 +58,7 @@
 -- those in the standard .ins files.
 --
 local metadata = {
-    version   = "2.17.1-0-g8ca83f5",
+    version   = "2.18.0-0-gd8ae860",
     comment   = "A module for the conversion from markdown to plain TeX",
     author    = "John MacFarlane, Hans Hagen, Vít Novotný",
     copyright = {"2009-2016 John MacFarlane, Hans Hagen",
@@ -83,7 +83,7 @@
   Block = {
     "Blockquote",
     "Verbatim",
-    "HorizontalRule",
+    "ThematicBreak",
     "BulletList",
     "OrderedList",
     "Heading",
@@ -128,7 +128,7 @@
 defaultOptions.definitionLists = false
 defaultOptions.eagerCache = true
 metadata.user_extension_api_version = 2
-metadata.grammar_version = 1
+metadata.grammar_version = 2
 defaultOptions.extensions = {}
 defaultOptions.expectJekyllData = false
 defaultOptions.fancyLists = false
@@ -135,6 +135,7 @@
 defaultOptions.fencedCode = false
 defaultOptions.finalizeCache = false
 defaultOptions.footnotes = false
+defaultOptions.notes = false
 defaultOptions.frozenCacheCounter = 0
 defaultOptions.hardLineBreaks = false
 defaultOptions.hashEnumerators = false
@@ -142,9 +143,11 @@
 defaultOptions.html = false
 defaultOptions.hybrid = false
 defaultOptions.inlineFootnotes = false
+defaultOptions.inlineNotes = false
 defaultOptions.jekyllData = false
 defaultOptions.pipeTables = false
 defaultOptions.preserveTabs = false
+defaultOptions.rawAttribute = true
 defaultOptions.relativeReferences = false
 defaultOptions.shiftHeadings = 0
 defaultOptions.slice = "^ $"
@@ -185,6 +188,11 @@
   end
   return name
 end
+function util.cache_verbatim(dir, string)
+  string = string:gsub('[\r\n%s]*$', '')
+  local name = util.cache(dir, string, nil, nil, ".verbatim")
+  return name
+end
 function util.table_copy(t)
   local u = { }
   for k, v in pairs(t) do u[k] = v end
@@ -2408,9 +2416,9 @@
   end
   self.linebreak = "\\markdownRendererLineBreak\n{}"
   self.ellipsis = "\\markdownRendererEllipsis{}"
-  function self.hrule()
+  function self.thematic_break()
     if not self.is_writing then return "" end
-    return "\\markdownRendererHorizontalRule{}"
+    return "\\markdownRendererThematicBreak{}"
   end
    self.escaped_uri_chars = {
      ["{"] = "\\markdownRendererLeftBrace{}",
@@ -2547,8 +2555,7 @@
   end
   function self.verbatim(s)
     if not self.is_writing then return "" end
-    s = string.gsub(s, '[\r\n%s]*$', '')
-    local name = util.cache(options.cacheDir, s, nil, nil, ".verbatim")
+    local name = util.cache_verbatim(options.cacheDir, s)
     return {"\\markdownRendererInputVerbatim{",name,"}"}
   end
   function self.document(d)
@@ -2851,6 +2858,20 @@
                                + ( parsers.anyescaped - parsers.dquote - parsers.rbrace
                                  - parsers.space)^0
 
+parsers.attribute = (parsers.dash * Cc(".unnumbered"))
+                  + C((parsers.hash + parsers.period)
+                     * parsers.attribute_key)
+                  + Cs( parsers.attribute_key
+                      * parsers.optionalspace * parsers.equal * parsers.optionalspace
+                      * parsers.attribute_value)
+parsers.attributes = parsers.lbrace
+                   * parsers.optionalspace
+                   * parsers.attribute
+                   * (parsers.spacechar^1
+                     * parsers.attribute)^0
+                   * parsers.optionalspace
+                   * parsers.rbrace
+
 -- block followed by 0 or more optionally
 -- indented blocks with first line indented.
 parsers.indented_blocks = function(bl)
@@ -2901,8 +2922,8 @@
   return #a >= #b and i
 end
 
-parsers.infostring     = (parsers.linechar - (parsers.backtick
-                       + parsers.space^1 * (parsers.newline + parsers.eof)))^0
+parsers.infostring   = (parsers.linechar - (parsers.backtick
+                     + parsers.space^1 * (parsers.newline + parsers.eof)))^0
 
 local fenceindent
 parsers.fencehead    = function(char)
@@ -3123,31 +3144,27 @@
 end
 
 parsers.urlchar      = parsers.anyescaped - parsers.newline - parsers.more
+parsers.TildeFencedCode
+       = parsers.fencehead(parsers.tilde)
+       * Cs(parsers.fencedline(parsers.tilde)^0)
+       * parsers.fencetail(parsers.tilde)
+
+parsers.BacktickFencedCode
+       = parsers.fencehead(parsers.backtick)
+       * Cs(parsers.fencedline(parsers.backtick)^0)
+       * parsers.fencetail(parsers.backtick)
+
 parsers.lineof = function(c)
     return (parsers.leader * (P(c) * parsers.optionalspace)^3
            * (parsers.newline * parsers.blankline^1
              + parsers.newline^-1 * parsers.eof))
 end
-parsers.heading_attribute = (parsers.dash * Cc(".unnumbered"))
-                          + C((parsers.hash + parsers.period)
-                             * parsers.attribute_key)
-                          + Cs( parsers.attribute_key
-                              * parsers.optionalspace * parsers.equal * parsers.optionalspace
-                              * parsers.attribute_value)
-parsers.HeadingAttributes = parsers.lbrace
-                          * parsers.optionalspace
-                          * parsers.heading_attribute
-                          * (parsers.spacechar^1
-                            * parsers.heading_attribute)^0
-                          * parsers.optionalspace
-                          * parsers.rbrace
-
 -- parse Atx heading start and return level
-parsers.HeadingStart = #parsers.hash * C(parsers.hash^-6)
-                     * -parsers.hash / length
+parsers.heading_start = #parsers.hash * C(parsers.hash^-6)
+                      * -parsers.hash / length
 
 -- parse setext header ending and return level
-parsers.HeadingLevel = parsers.equal^1 * Cc(1) + parsers.dash^1 * Cc(2)
+parsers.heading_level = parsers.equal^1 * Cc(1) + parsers.dash^1 * Cc(2)
 
 local function strip_atx_end(s)
   return s:gsub("[#%s]*\n$","")
@@ -3207,8 +3224,8 @@
           str = str:gsub('^' .. min_prefix, '')
       end
       if toplevel and (options.texComments or options.hybrid) then
-          str = lpeg.match(Ct(parsers.commented_line^1), str)
-          str = util.rope_to_string(str)
+        str = lpeg.match(Ct(parsers.commented_line^1), str)
+        str = util.rope_to_string(str)
       end
       local res = lpeg.match(grammar(), str)
       if res == nil then
@@ -3521,10 +3538,10 @@
                        / self.parser_functions.parse_blocks_nested
                        / writer.blockquote
 
-  parsers.HorizontalRule = ( parsers.lineof(parsers.asterisk)
-                           + parsers.lineof(parsers.dash)
-                           + parsers.lineof(parsers.underscore)
-                           ) / writer.hrule
+  parsers.ThematicBreak = ( parsers.lineof(parsers.asterisk)
+                          + parsers.lineof(parsers.dash)
+                          + parsers.lineof(parsers.underscore)
+                          ) / writer.thematic_break
 
   parsers.Reference    = parsers.define_reference_parser / register_link
 
@@ -3567,7 +3584,7 @@
                                 * parsers.ListBlock
 
   parsers.TightListItem = function(starter)
-      return -parsers.HorizontalRule
+      return -parsers.ThematicBreak
              * (Cs(starter / "" * parsers.tickbox^-1 * parsers.ListBlock * parsers.NestedList^-1)
                / self.parser_functions.parse_blocks_nested)
              * -(parsers.blanklines * parsers.indent)
@@ -3574,7 +3591,7 @@
   end
 
   parsers.LooseListItem = function(starter)
-      return -parsers.HorizontalRule
+      return -parsers.ThematicBreak
              * Cs( starter / "" * parsers.tickbox^-1 * parsers.ListBlock * Cc("\n")
                * (parsers.NestedList + parsers.ListContinuationBlock^0)
                * (parsers.blanklines / "\n\n")
@@ -3611,7 +3628,7 @@
                        + parsers.Reference
                        + (parsers.tightblocksep / "\n")
   -- parse atx header
-  parsers.AtxHeading = Cg(parsers.HeadingStart,"level")
+  parsers.AtxHeading = Cg(parsers.heading_start, "level")
                      * parsers.optionalspace
                      * (C(parsers.line)
                        / strip_atx_end
@@ -3623,7 +3640,7 @@
                         * Ct(parsers.linechar^1
                             / self.parser_functions.parse_inlines)
                         * parsers.newline
-                        * parsers.HeadingLevel
+                        * parsers.heading_level
                         * parsers.optionalspace
                         * parsers.newline
                         / writer.heading
@@ -3696,7 +3713,7 @@
 
         Blockquote            = parsers.Blockquote,
         Verbatim              = parsers.Verbatim,
-        HorizontalRule        = parsers.HorizontalRule,
+        ThematicBreak         = parsers.ThematicBreak,
         BulletList            = parsers.BulletList,
         OrderedList           = parsers.OrderedList,
         Heading               = parsers.Heading,
@@ -4285,74 +4302,22 @@
     extend_writer = function(self)
       local options = self.options
 
-      function self.fencedCode(i, s)
+      function self.fencedCode(s, i)
         if not self.is_writing then return "" end
-        s = string.gsub(s, '[\r\n%s]*$', '')
-        local name = util.cache(options.cacheDir, s, nil, nil, ".verbatim")
-        return {"\\markdownRendererInputFencedCode{",name,"}{",i,"}"}
+        local name = util.cache_verbatim(options.cacheDir, s)
+        return {"\\markdownRendererInputFencedCode{",
+                name,"}{",self.string(i),"}"}
       end
     end, extend_reader = function(self)
       local parsers = self.parsers
       local writer = self.writer
 
-      local function captures_geq_length(_,i,a,b)
-        return #a >= #b and i
-      end
-
-      local infostring   = (parsers.linechar - (parsers.backtick
-                         + parsers.space^1 * (parsers.newline + parsers.eof)))^0
-
-      local fenceindent
-      local fencehead    = function(char)
-        return             C(parsers.nonindentspace) / function(s) fenceindent = #s end
-                         * Cg(char^3, "fencelength")
-                         * parsers.optionalspace * C(infostring)
-                         * parsers.optionalspace * (parsers.newline + parsers.eof)
-      end
-
-      local fencetail    = function(char)
-        return             parsers.nonindentspace
-                         * Cmt(C(char^3) * Cb("fencelength"), captures_geq_length)
-                         * parsers.optionalspace * (parsers.newline + parsers.eof)
-                         + parsers.eof
-      end
-
-      local fencedline   = function(char)
-        return             C(parsers.line - fencetail(char))
-                         / function(s)
-                             local i = 1
-                             local remaining = fenceindent
-                             while true do
-                               local c = s:sub(i, i)
-                               if c == " " and remaining > 0 then
-                                 remaining = remaining - 1
-                                 i = i + 1
-                               elseif c == "\t" and remaining > 3 then
-                                 remaining = remaining - 4
-                                 i = i + 1
-                               else
-                                 break
-                               end
-                             end
-                             return s:sub(i)
-                           end
-      end
-
-      local TildeFencedCode
-             = fencehead(parsers.tilde)
-             * Cs(fencedline(parsers.tilde)^0)
-             * fencetail(parsers.tilde)
-
-      local BacktickFencedCode
-             = fencehead(parsers.backtick)
-             * Cs(fencedline(parsers.backtick)^0)
-             * fencetail(parsers.backtick)
-
-      local FencedCode = (TildeFencedCode
-                           + BacktickFencedCode)
+      local FencedCode = (parsers.TildeFencedCode
+                           + parsers.BacktickFencedCode)
                          / function(infostring, code)
-                             return writer.fencedCode(writer.string(infostring),
-                                                      self.expandtabs(code))
+                             local expanded_code = self.expandtabs(code)
+                             return writer.fencedCode(expanded_code,
+                                                      infostring)
                            end
 
       self.insert_pattern("Block after Verbatim",
@@ -4362,8 +4327,8 @@
       if blank_before_code_fence then
         fencestart = parsers.fail
       else
-        fencestart = fencehead(parsers.backtick)
-                   + fencehead(parsers.tilde)
+        fencestart = parsers.fencehead(parsers.backtick)
+                   + parsers.fencehead(parsers.tilde)
       end
 
       local EndlineExceptions = parsers.EndlineExceptions + fencestart
@@ -4373,19 +4338,19 @@
     end
   }
 end
-M.extensions.footnotes = function(footnotes, inline_footnotes)
-  assert(footnotes or inline_footnotes)
+M.extensions.notes = function(notes, inline_notes)
+  assert(notes or inline_notes)
   return {
-    name = "built-in footnotes syntax extension",
+    name = "built-in notes syntax extension",
     extend_writer = function(self)
       function self.note(s)
-        return {"\\markdownRendererFootnote{",s,"}"}
+        return {"\\markdownRendererNote{",s,"}"}
       end
     end, extend_reader = function(self)
       local parsers = self.parsers
       local writer = self.writer
 
-      if inline_footnotes then
+      if inline_notes then
         local InlineNote
                     = parsers.circumflex
                     * (parsers.tag / self.parser_functions.parse_inlines_no_inline_note)
@@ -4394,7 +4359,7 @@
         self.insert_pattern("Inline after Emph",
                             InlineNote, "InlineNote")
       end
-      if footnotes then
+      if notes then
         local function strip_first_char(s)
           return s:sub(2)
         end
@@ -4450,49 +4415,49 @@
       local parsers = self.parsers
       local writer = self.writer
 
-      parsers.AtxHeading = Cg(parsers.HeadingStart,"level")
-                         * parsers.optionalspace
-                         * (C(((parsers.linechar
-                               - ((parsers.hash^1
-                                  * parsers.optionalspace
-                                  * parsers.HeadingAttributes^-1
-                                  + parsers.HeadingAttributes)
-                                 * parsers.optionalspace
-                                 * parsers.newline))
-                              * (parsers.linechar
-                                - parsers.hash
-                                - parsers.lbrace)^0)^1)
-                             / self.parser_functions.parse_inlines)
-                         * Cg(Ct(parsers.newline
-                                + (parsers.hash^1
-                                  * parsers.optionalspace
-                                  * parsers.HeadingAttributes^-1
-                                  + parsers.HeadingAttributes)
+      local AtxHeading = Cg(parsers.heading_start, "level")
+                       * parsers.optionalspace
+                       * (C(((parsers.linechar
+                             - ((parsers.hash^1
                                 * parsers.optionalspace
-                                * parsers.newline), "attributes")
-                         * Cb("level")
-                         * Cb("attributes")
-                         / writer.heading
+                                * parsers.attributes^-1
+                                + parsers.attributes)
+                               * parsers.optionalspace
+                               * parsers.newline))
+                            * (parsers.linechar
+                              - parsers.hash
+                              - parsers.lbrace)^0)^1)
+                           / self.parser_functions.parse_inlines)
+                       * Cg(Ct(parsers.newline
+                              + (parsers.hash^1
+                                * parsers.optionalspace
+                                * parsers.attributes^-1
+                                + parsers.attributes)
+                              * parsers.optionalspace
+                              * parsers.newline), "attributes")
+                       * Cb("level")
+                       * Cb("attributes")
+                       / writer.heading
 
-      parsers.SetextHeading = #(parsers.line * S("=-"))
-                            * (C(((parsers.linechar
-                                  - (parsers.HeadingAttributes
-                                    * parsers.optionalspace
-                                    * parsers.newline))
-                                 * (parsers.linechar
-                                   - parsers.lbrace)^0)^1)
-                                / self.parser_functions.parse_inlines)
-                            * Cg(Ct(parsers.newline
-                                   + (parsers.HeadingAttributes
-                                     * parsers.optionalspace
-                                     * parsers.newline)), "attributes")
-                            * parsers.HeadingLevel
-                            * Cb("attributes")
-                            * parsers.optionalspace
-                            * parsers.newline
-                            / writer.heading
+      local SetextHeading = #(parsers.line * S("=-"))
+                          * (C(((parsers.linechar
+                                - (parsers.attributes
+                                  * parsers.optionalspace
+                                  * parsers.newline))
+                               * (parsers.linechar
+                                 - parsers.lbrace)^0)^1)
+                              / self.parser_functions.parse_inlines)
+                          * Cg(Ct(parsers.newline
+                                 + (parsers.attributes
+                                   * parsers.optionalspace
+                                   * parsers.newline)), "attributes")
+                          * parsers.heading_level
+                          * Cb("attributes")
+                          * parsers.optionalspace
+                          * parsers.newline
+                          / writer.heading
 
-      local Heading = parsers.AtxHeading + parsers.SetextHeading
+      local Heading = AtxHeading + SetextHeading
       self.update_rule("Heading", Heading)
     end
   }
@@ -4608,7 +4573,7 @@
       local UnexpectedJekyllData
                     = P("---")
                     * parsers.blankline / 0
-                    * #(-parsers.blankline)  -- if followed by blank, it's an hrule
+                    * #(-parsers.blankline)  -- if followed by blank, it's thematic break
                     * JekyllData
                     * (P("---") + P("..."))
 
@@ -4615,7 +4580,7 @@
       local ExpectedJekyllData
                     = ( P("---")
                       * parsers.blankline / 0
-                      * #(-parsers.blankline)  -- if followed by blank, it's an hrule
+                      * #(-parsers.blankline)  -- if followed by blank, it's thematic break
                       )^-1
                     * JekyllData
                     * (P("---") + P("..."))^-1
@@ -4769,6 +4734,65 @@
     end
   }
 end
+M.extensions.raw_attribute = function()
+  return {
+    name = "built-in raw_attribute syntax extension",
+    extend_writer = function(self)
+      local options = self.options
+
+      function self.rawInline(s, attr)
+        if not self.is_writing then return "" end
+        local name = util.cache_verbatim(options.cacheDir, s)
+        return {"\\markdownRendererInputRawInline{",
+                name,"}{", self.string(attr),"}"}
+      end
+
+      if options.fencedCode then
+        function self.rawBlock(s, attr)
+          if not self.is_writing then return "" end
+          local name = util.cache_verbatim(options.cacheDir, s)
+          return {"\\markdownRendererInputRawBlock{",
+                  name,"}{", self.string(attr),"}"}
+        end
+      end
+    end, extend_reader = function(self)
+      local options = self.options
+      local writer = self.writer
+
+      local raw_attribute = parsers.lbrace
+                          * parsers.optionalspace
+                          * parsers.equal
+                          * C(parsers.attribute_key)
+                          * parsers.optionalspace
+                          * parsers.rbrace
+
+      local RawInline = parsers.inticks
+                      * raw_attribute
+                      / writer.rawInline
+
+      self.insert_pattern("Inline before Code",
+                          RawInline, "RawInline")
+
+      if options.fencedCode then
+        local RawBlock = (parsers.TildeFencedCode
+                           + parsers.BacktickFencedCode)
+                         / function(infostring, code)
+                             local expanded_code = self.expandtabs(code)
+                             local attr = lpeg.match(raw_attribute, infostring)
+                             if attr then
+                               return writer.rawBlock(expanded_code, attr)
+                             else
+                               return writer.fencedCode(expanded_code,
+                                                        infostring)
+                             end
+                           end
+
+        self.insert_pattern("Block after Verbatim",
+                            RawBlock, "RawBlock")
+      end
+    end
+  }
+end
 M.extensions.strike_through = function()
   return {
     name = "built-in strike_through syntax extension",
@@ -4906,7 +4930,7 @@
                                   * ListBlock
 
       local TightListItem = function(starter)
-          return -parsers.HorizontalRule
+          return -parsers.ThematicBreak
                  * (Cs(starter / "" * parsers.tickbox^-1 * ListBlock * NestedList^-1)
                    / self.parser_functions.parse_blocks_nested)
                  * -(parsers.blanklines * parsers.indent)
@@ -4913,7 +4937,7 @@
       end
 
       local LooseListItem = function(starter)
-          return -parsers.HorizontalRule
+          return -parsers.ThematicBreak
                  * Cs( starter / "" * parsers.tickbox^-1 * ListBlock * Cc("\n")
                    * (NestedList + ListContinuationBlock^0)
                    * (parsers.blanklines / "\n\n")
@@ -5034,6 +5058,11 @@
     table.insert(extensions, pipe_tables_extension)
   end
 
+  if options.rawAttribute then
+    local raw_attribute_extension = M.extensions.raw_attribute()
+    table.insert(extensions, raw_attribute_extension)
+  end
+
   if options.strikeThrough then
     local strike_through_extension = M.extensions.strike_through()
     table.insert(extensions, strike_through_extension)
@@ -5049,10 +5078,12 @@
     table.insert(extensions, superscript_extension)
   end
 
-  if options.footnotes or options.inlineFootnotes then
-    local footnotes_extension = M.extensions.footnotes(
-      options.footnotes, options.inlineFootnotes)
-    table.insert(extensions, footnotes_extension)
+  if options.footnotes or options.inlineFootnotes or
+     options.notes or options.inlineNotes then
+    local notes_extension = M.extensions.notes(
+      options.footnotes or options.notes,
+      options.inlineFootnotes or options.inlineNotes)
+    table.insert(extensions, notes_extension)
   end
 
   if options.citations then



More information about the tex-live-commits mailing list.