1 // This file is auto-generated by the build script
2 // Please, do not modify it manually
4 use super::test_markdown_html
;
7 fn footnotes_test_1() {
8 let original
= r
##"Lorem ipsum.[^a]
12 let expected
= r
##"<p>Lorem ipsum.<sup class="footnote-reference"><a href="#a">1</a></sup></p>
13 <div class="footnote-definition" id="a"><sup class="footnote-definition-label">1</sup>
18 test_markdown_html(original
, expected
);
22 fn footnotes_test_2() {
23 let original
= r
##"> This is the song that never ends.\
24 > Yes it goes on and on my friends.[^lambchops]
26 > [^lambchops]: <https://www.youtube.com/watch?v=0U2zJOryHKQ>
28 let expected
= r
##"<blockquote>
29 <p>This is the song that never ends.<br />
30 Yes it goes on and on my friends.<sup class="footnote-reference"><a href="#lambchops">1</a></sup></p>
31 <div class="footnote-definition" id="lambchops"><sup class="footnote-definition-label">1</sup>
32 <p><a href="https://www.youtube.com/watch?v=0U2zJOryHKQ">https://www.youtube.com/watch?v=0U2zJOryHKQ</a></p>
37 test_markdown_html(original, expected);
41 fn footnotes_test_3() {
42 let original = r##"Songs that simply
loop are a popular way to annoy people
. [^examples
]
45 * [The song that never ends
](https
://www.youtube.com/watch?v=0U2zJOryHKQ)
46 * [I know a song that gets on everybody's nerves
](https
://www.youtube.com/watch?v=TehWI09qxls)
47 * [Ninety
-nine bottles of beer on the wall
](https
://www.youtube.com/watch?v=qVjCag8XoHQ)
49 let expected = r##"<p
>Songs that simply
loop are a popular way to annoy people
. <sup class
="footnote-reference"><a href
="#examples">1</a
></sup
></p
>
50 <div class
="footnote-definition" id
="examples"><sup class
="footnote-definition-label">1</sup
>
52 <li
><a href
="https://www.youtube.com/watch?v=0U2zJOryHKQ">The song that never ends
</a
></li
>
53 <li
><a href
="https://www.youtube.com/watch?v=TehWI09qxls">I know a song that gets on everybody's nerves
</a
></li
>
54 <li
><a href
="https://www.youtube.com/watch?v=qVjCag8XoHQ">Ninety
-nine bottles of beer on the wall
</a
></li
>
59 test_markdown_html(original, expected);
63 fn footnotes_test_4() {
64 let original = r##"[^lorem
]: If heaven ever wishes to grant me a boon
, it will be a total effacing of the results of a mere chance which fixed my eye on a certain stray piece of shelf
-paper
. It was nothing on which I would naturally have stumbled
in the course of my daily round
, for it was an old number of an Australian journal
, the Sydney Bulletin
for April
18, 1925. It had escaped even the cutting bureau which had at the time of its issuance been avidly collecting material
for my uncle's research
.
66 I had largely given over my inquiries into what Professor Angell called the
"Cthulhu Cult", and was visiting a learned friend
in Paterson
, New Jersey
; the curator of a local museum and a mineralogist of note
. Examining one day the reserve specimens roughly set on the storage shelves
in a rear room of the museum
, my eye was caught by an odd picture
in one of the old papers spread beneath the stones
. It was the Sydney Bulletin I have mentioned
, for my friend had wide affiliations
in all conceivable foreign parts
; and the picture was a half
-tone cut of a hideous stone image almost identical with that which Legrasse had found
in the swamp
.
68 let expected = r##"<div class
="footnote-definition" id
="lorem"><sup class
="footnote-definition-label">1</sup
>
69 <p
>If heaven ever wishes to grant me a boon
, it will be a total effacing of the results of a mere chance which fixed my eye on a certain stray piece of shelf
-paper
. It was nothing on which I would naturally have stumbled
in the course of my daily round
, for it was an old number of an Australian journal
, the Sydney Bulletin
for April
18, 1925. It had escaped even the cutting bureau which had at the time of its issuance been avidly collecting material
for my uncle's research
.</p
>
71 <p
>I had largely given over my inquiries into what Professor Angell called the
"
;Cthulhu Cult
"
;, and was visiting a learned friend
in Paterson
, New Jersey
; the curator of a local museum and a mineralogist of note
. Examining one day the reserve specimens roughly set on the storage shelves
in a rear room of the museum
, my eye was caught by an odd picture
in one of the old papers spread beneath the stones
. It was the Sydney Bulletin I have mentioned
, for my friend had wide affiliations
in all conceivable foreign parts
; and the picture was a half
-tone cut of a hideous stone image almost identical with that which Legrasse had found
in the swamp
.</p
>
74 test_markdown_html(original, expected);
78 fn footnotes_test_5() {
79 let original = r##"[^ipsum
]: How much wood would a woodchuck chuck
.
81 If a woodchuck could chuck wood
.
84 # Forms of entertainment that aren't childish
86 let expected = r##"<div class
="footnote-definition" id
="ipsum"><sup class
="footnote-definition-label">1</sup
>
87 <p
>How much wood would a woodchuck chuck
.</p
>
89 <p
>If a woodchuck could chuck wood
.</p
>
90 <h1
>Forms of entertainment that aren't childish
</h1
>
93 test_markdown_html(original, expected);
97 fn footnotes_test_6() {
98 let original = r##"> He's also really stupid
. [^why
]
100 > [^why
]: Because your mamma
!
102 As such
, we can guarantee that the non
-childish forms of entertainment are probably more entertaining to adults
, since
, having had a whole childhood doing the childish ones
, the non
-childish ones are merely the ones that haven't gotten boring yet
.
104 let expected = r##"<blockquote
>
105 <p
>He's also really stupid
. <sup class
="footnote-reference"><a href
="#why">1</a
></sup
></p
>
106 <div class
="footnote-definition" id
="why"><sup class
="footnote-definition-label">1</sup
>
107 <p
>Because your mamma
!</p
>
110 <p
>As such
, we can guarantee that the non
-childish forms of entertainment are probably more entertaining to adults
, since
, having had a whole childhood doing the childish ones
, the non
-childish ones are merely the ones that haven't gotten boring yet
.</p
>
113 test_markdown_html(original, expected);
117 fn footnotes_test_7() {
118 let original = r##"Nested footnotes are considered poor style
. [^a
] [^xkcd
]
120 [^a
]: This does not mean that footnotes cannot reference each other
. [^b
]
122 [^b
]: This means that a footnote definition cannot be directly inside another footnote definition
.
123 > This means that a footnote cannot be directly inside another footnote's body
. [^e
]
125 > [^e
]: They can
, however
, be inside anything
else.
127 [^xkcd
]: [The other kind of nested footnote is
, however
, considered poor style
.](https
://xkcd.com/1208/)
129 let expected = r##"<p
>Nested footnotes are considered poor style
. <sup class
="footnote-reference"><a href
="#a">1</a
></sup
> <sup class
="footnote-reference"><a href
="#xkcd">2</a
></sup
></p
>
130 <div class
="footnote-definition" id
="a"><sup class
="footnote-definition-label">1</sup
>
131 <p
>This does not mean that footnotes cannot reference each other
. <sup class
="footnote-reference"><a href
="#b">3</a
></sup
></p
>
133 <div class
="footnote-definition" id
="b"><sup class
="footnote-definition-label">3</sup
>
134 <p
>This means that a footnote definition cannot be directly inside another footnote definition
.</p
>
136 <p
>This means that a footnote cannot be directly inside another footnote's body
. <sup class
="footnote-reference"><a href
="#e">4</a
></sup
></p
>
137 <div class
="footnote-definition" id
="e"><sup class
="footnote-definition-label">4</sup
>
138 <p
>They can
, however
, be inside anything
else.</p
>
142 <div class
="footnote-definition" id
="xkcd"><sup class
="footnote-definition-label">2</sup
>
143 <p
><a href
="https://xkcd.com/1208/">The other kind of nested footnote is
, however
, considered poor style
.</a
></p
>
147 test_markdown_html(original, expected);
151 fn footnotes_test_8() {
152 let original = r##"[^Doh
] Ray Me Fa So La Te Do
! [^
1]
154 [^Doh
]: I know
. Wrong Doe
. And it won't render right
.
155 [^
1]: Common
for people practicing music
.
157 let expected = r##"<p
><sup class
="footnote-reference"><a href
="#Doh">1</a
></sup
> Ray Me Fa So La Te Do
! <sup class
="footnote-reference"><a href
="#1">2</a
></sup
></p
>
158 <div class
="footnote-definition" id
="Doh"><sup class
="footnote-definition-label">1</sup
>
159 <p
>I know
. Wrong Doe
. And it won't render right
.
160 <sup class
="footnote-reference"><a href
="#1">2</a
></sup
>: Common
for people practicing music
.</p
>
164 test_markdown_html(original, expected);