123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- >>> footnote reference in footnote definition
- Footnote 1 link[^first].
- [^first]: footnote reference in footnote definition[^first]
- <<<
- <p>Footnote 1 link<sup class="footnote-ref"><a href="#fn-first" id="fnref-first">1</a></sup>.</p>
- <section class="footnotes">
- <ol>
- <li id="fn-first">
- <p>footnote reference in footnote definition<sup class="footnote-ref"><a href="#fn-first" id="fnref-first-2">1</a></sup> <a href="#fnref-first" class="footnote-backref">↩</a> <a href="#fnref-first-2" class="footnote-backref">↩<sup class="footnote-ref">2</sup></a></p>
- </li>
- </ol>
- </section>
- >>> footnote reference cases
- [^fifth]: ending with another ']' and different order
- Footnote 1 link[^first].
- Footnote 2 link[^きゃくちゅう脚注].
- Footnote 3 link[^p1 p2].
- Footnote 4 link![^forth].
- Footnote 5 link![^fifth]].
- Footnote 6 link![^ sixth ].
- Footnote 7 link[^きゃくちゅう脚注].
- [^first]: Here is the footnote definition
- [^きゃくちゅう脚注]: unicode label and duplicated reference.
- [^p1 p2]: p1 p2
- [^ForTh]: start with '[' and with upper case
- [^sixth]: label-start-with-blank
- <<<
- <p>Footnote 1 link<sup class="footnote-ref"><a href="#fn-first" id="fnref-first">1</a></sup>.</p>
- <p>Footnote 2 link<sup class="footnote-ref"><a href="#fn-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8" id="fnref-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8">2</a></sup>.</p>
- <p>Footnote 3 link[^p1 p2].</p>
- <p>Footnote 4 link!<sup class="footnote-ref"><a href="#fn-ForTh" id="fnref-ForTh">3</a></sup>.</p>
- <p>Footnote 5 link!<sup class="footnote-ref"><a href="#fn-fifth" id="fnref-fifth">4</a></sup>].</p>
- <p>Footnote 6 link!<sup class="footnote-ref"><a href="#fn-sixth" id="fnref-sixth">5</a></sup>.</p>
- <p>Footnote 7 link<sup class="footnote-ref"><a href="#fn-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8" id="fnref-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8-2">2</a></sup>.</p>
- <p>[^p1 p2]: p1 p2</p>
- <section class="footnotes">
- <ol>
- <li id="fn-first">
- <p>Here is the footnote definition <a href="#fnref-first" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8">
- <p>unicode label and duplicated reference. <a href="#fnref-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8" class="footnote-backref">↩</a> <a href="#fnref-%E3%81%8D%E3%82%83%E3%81%8F%E3%81%A1%E3%82%85%E3%81%86%E8%84%9A%E6%B3%A8-2" class="footnote-backref">↩<sup class="footnote-ref">2</sup></a></p>
- </li>
- <li id="fn-ForTh">
- <p>start with '[' and with upper case <a href="#fnref-ForTh" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-fifth">
- <p>ending with another ']' and different order <a href="#fnref-fifth" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-sixth">
- <p>label-start-with-blank <a href="#fnref-sixth" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> footnote labels with special chars
- empty label[^] and blank label[^ ]
- some[^-] strange[^^] but[^\[] labels[^\[\]]
- [^]:
- [^ ]:
- [^-]: valid1
- [^^]:valid2
- [^\[]: valid3
- [^\[\]]: this-is-link-not-footnote
- <<<
- <p>empty label[^] and blank label[^ ]</p>
- <p>some<sup class="footnote-ref"><a href="#fn--" id="fnref--">1</a></sup> strange<sup class="footnote-ref"><a href="#fn-%5E" id="fnref-%5E">2</a></sup> but<sup class="footnote-ref"><a href="#fn-%5C%5B" id="fnref-%5C%5B">3</a></sup> labels<a href="this-is-link-not-footnote">^[]</a></p>
- <p>[^]:
- [^ ]:</p>
- <section class="footnotes">
- <ol>
- <li id="fn--">
- <p>valid1 <a href="#fnref--" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-%5E">
- <p>valid2 <a href="#fnref-%5E" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-%5C%5B">
- <p>valid3 <a href="#fnref-%5C%5B" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> footnote with paragraph
- test footnote[^first].
- [^first]: Footnote **can have markup**
- and multiple paragraphs.
- "Smartypants, double quotes" and 'single quotes'
- <<<
- <p>test footnote<sup class="footnote-ref"><a href="#fn-first" id="fnref-first">1</a></sup>.</p>
- <p>"Smartypants, double quotes" and 'single quotes'</p>
- <section class="footnotes">
- <ol>
- <li id="fn-first">
- <p>Footnote <strong>can have markup</strong></p>
- <p>and multiple paragraphs. <a href="#fnref-first" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> footnote adjacent paragraph
- Here is a footnote reference,[^1]
- [^1]: Here is the footnote.
- Subsequent paragraphs
- <<<
- <p>Here is a footnote reference,<sup class="footnote-ref"><a href="#fn-1" id="fnref-1">1</a></sup></p>
- <section class="footnotes">
- <ol>
- <li id="fn-1">
- <p>Here is the footnote.
- Subsequent paragraphs <a href="#fnref-1" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> footnote without ref
- Here is a footnote reference
- [^1]: Here is the footnote.
- <<<
- <p>Here is a footnote reference</p>
- >>> footnote example from github
- Here is a simple footnote[^1].
- A footnote can also have multiple lines[^2].
- You can also use words, to fit your writing style more closely[^note].
- [^1]: My reference.
- [^2]: Every new line should be prefixed with 2 spaces.
- This allows you to have a footnote with multiple lines.
- [^note]:
- Named footnotes will still render with numbers instead of the text but allow easier identification and linking.
- This footnote also has been made with a different syntax using 4 spaces for new lines.
- <<<
- <p>Here is a simple footnote<sup class="footnote-ref"><a href="#fn-1" id="fnref-1">1</a></sup>.</p>
- <p>A footnote can also have multiple lines<sup class="footnote-ref"><a href="#fn-2" id="fnref-2">2</a></sup>.</p>
- <p>You can also use words, to fit your writing style more closely<sup class="footnote-ref"><a href="#fn-note" id="fnref-note">3</a></sup>.</p>
- <section class="footnotes">
- <ol>
- <li id="fn-1">
- <p>My reference. <a href="#fnref-1" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-2">
- <p>Every new line should be prefixed with 2 spaces.
- This allows you to have a footnote with multiple lines. <a href="#fnref-2" class="footnote-backref">↩</a></p>
- </li>
- <li id="fn-note">
- <p>Named footnotes will still render with numbers instead of the text but allow easier identification and linking.
- This footnote also has been made with a different syntax using 4 spaces for new lines. <a href="#fnref-note" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> ![^ **image**] without definition should be formatted: unlike github
- ![^ **image**]
- <<<
- <p>![^ <strong>image</strong>]</p>
- >>> ![^ **image**] with definition should be image: unlike github
- ![^ **image**]
- [^ **image**]: valid-link
- <<<
- <p><img src="valid-link" alt="^ image" /></p>
- >>> ![^ **image**] with definition should be plain html: unlike github
- ![^ **image**]
- [^ **image**]: invalid link
- <<<
- <p>![^ <strong>image</strong>]</p>
- <p>[^ <strong>image</strong>]: invalid link</p>
- >>> ![ ^**image**] without definition should be formatted
- ![ ^**image**]
- <<<
- <p>![ ^<strong>image</strong>]</p>
- >>> ![^ ^**image**] without definition should be formatted: unlike github
- ![^ ^**image**]
- <<<
- <p>![^ ^<strong>image</strong>]</p>
- >>> ![^ ^**image**] with definition should be image: unlike github
- ![^ ^**image**]
- [^ ^**image**]: valid-link
- <<<
- <p><img src="valid-link" alt="^ ^image" /></p>
- >>> [^ **label**] without definition should be formatted: unlike github
- [^ **label**]
- <<<
- <p>[^ <strong>label</strong>]</p>
- >>> [adc][^**link**] without definition should be formatted: unlike github
- [adc][^**link**]
- <<<
- <p>[adc][^<strong>link</strong>]</p>
- >>> [adc][^**link**] with definition should be footnotes:
- [adc][^**link**]
- [^**link**]: valid-link
- <<<
- <p>[adc]<sup class="footnote-ref"><a href="#fn-**link**" id="fnref-**link**">1</a></sup></p>
- <section class="footnotes">
- <ol>
- <li id="fn-**link**">
- <p>valid-link <a href="#fnref-**link**" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> \[^good] should be text
- \[^good]
- [^good]: good
- <<<
- <p>[^good]</p>
- >>>[^ nice] should be link
- [^ nice]
- [^ nice ]: good
- <<<
- <p><a href="good">^ nice</a></p>
- >>>[^ nice ] should be text
- [^ nice ]
- [^nice ]: good
- <<<
- <p>[^ nice ]</p>
- >>> [^\]] with definition should be link
- [^\]]
- [^\]]: good
- <<<
- <p><a href="good">^]</a></p>
- >>> [^a-\nb] with definition should be paragraph
- [^a-
- b]
- [^a-
- b]: good
- <<<
- <p><a href="good">^a-
- b</a></p>
- >>> [^a] with error definition should be text
- [^a]
- [^a\]: good
- <<<
- <p>[^a]</p>
- >>> [^a] with double definition contain '\]' should be text
- [^a]
- [^a\]:]: definition contain '\]'
- <<<
- <p>[^a]</p>
- >>> [^a] with double definition trailing should be footnote
- [^a]
- [^a]:]: good
- <<<
- <p><sup class="footnote-ref"><a href="#fn-a" id="fnref-a">1</a></sup></p>
- <section class="footnotes">
- <ol>
- <li id="fn-a">
- <p>]: good <a href="#fnref-a" class="footnote-backref">↩</a></p>
- </li>
- </ol>
- </section>
- >>> complete image link with definition would be image: unlike github
- ![^image](example.png)
- [^image]: image footnote
- <<<
- <p><img src="example.png" alt="^image" /></p>
|