jotdown/tests/suite/footnotes.test
Noah Hellman ebe7a913bf suite: add footnotes unit tests
complementary to ones borrowed from djot.js suite
2023-04-25 21:03:18 +02:00

58 lines
1.1 KiB
Text

Footnote references may appear within a footnote.
```
[^a]
[^a]: a[^b][^c]
[^b]: b
.
<p><a id="fnref1" href="#fn1" role="doc-noteref"><sup>1</sup></a></p>
<section role="doc-endnotes">
<hr>
<ol>
<li id="fn1">
<p>a<a id="fnref2" href="#fn2" role="doc-noteref"><sup>2</sup></a><a id="fnref3" href="#fn3" role="doc-noteref"><sup>3</sup></a><a href="#fnref1" role="doc-backlink">↩︎︎</a></p>
</li>
<li id="fn2">
<p>b<a href="#fnref2" role="doc-backlink">↩︎︎</a></p>
</li>
<li id="fn3">
<p><a href="#fnref3" role="doc-backlink">↩︎︎</a></p>
</li>
</ol>
</section>
```
Footnote references in unreferenced footnotes are ignored.
```
para
[^a]: a[^b][^c]
[^b]: b
.
<p>para</p>
```
Footnotes may appear within footnotes.
```
[^b]
[^a]
[^a]: [^b]: inner
.
<p><a id="fnref1" href="#fn1" role="doc-noteref"><sup>1</sup></a>
<a id="fnref2" href="#fn2" role="doc-noteref"><sup>2</sup></a></p>
<section role="doc-endnotes">
<hr>
<ol>
<li id="fn1">
<p>inner<a href="#fnref1" role="doc-backlink">↩︎︎</a></p>
</li>
<li id="fn2">
<p><a href="#fnref2" role="doc-backlink">↩︎︎</a></p>
</li>
</ol>
</section>
```