pandoc/test/writer.muse

726 lines
10 KiB
Text
Raw Normal View History

#author John MacFarlane
#title Pandoc Test Suite
#date July 17, 2006
This is a set of tests for pandoc. Most of them are adapted from John Grubers
markdown test suite.
----
* Headers
** Level 2 with an [[/url][embedded link]]
*** Level 3 with <em>emphasis</em>
**** Level 4
***** Level 5
* Level 1
** Level 2 with <em>emphasis</em>
*** Level 3
with no blank line
** Level 2
with no blank line
----
* Paragraphs
Heres a regular paragraph.
In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item.
Because a hard-wrapped line in the middle of a paragraph looked like a list
item.
Heres one with a bullet. <verbatim>*</verbatim> criminey.
There should be a hard line break<br>
here.
----
* Block Quotes
E-mail style:
<quote>
This is a block quote. It is pretty short.
</quote>
<quote>
Code in a block quote:
<example>
sub status {
print "working";
}
</example>
A list:
1. item one
2. item two
Nested block quotes:
<quote>
nested
</quote>
<quote>
nested
</quote>
</quote>
This should not be a block quote: 2 > 1.
And a following paragraph.
----
* Code Blocks
Code:
<example>
---- (should be four hyphens)
sub status {
print "working";
}
this code block is indented by one tab
</example>
And:
<example>
this code block is indented by two tabs
These should not be escaped: \$ \\ \> \[ \{
</example>
----
* Lists
** Unordered
Asterisks tight:
- asterisk 1
- asterisk 2
- asterisk 3
Asterisks loose:
- asterisk 1
- asterisk 2
- asterisk 3
Pluses tight:
- Plus 1
- Plus 2
- Plus 3
Pluses loose:
- Plus 1
- Plus 2
- Plus 3
Minuses tight:
- Minus 1
- Minus 2
- Minus 3
Minuses loose:
- Minus 1
- Minus 2
- Minus 3
** Ordered
Tight:
1. First
2. Second
3. Third
and:
1. One
2. Two
3. Three
Loose using tabs:
1. First
2. Second
3. Third
and using spaces:
1. One
2. Two
3. Three
Multiple paragraphs:
1. Item 1, graf one.
Item 1. graf two. The quick brown fox jumped over the lazy dogs back.
2. Item 2.
3. Item 3.
** Nested
- Tab
- Tab
- Tab
Heres another:
1. First
2. Second:
- Fee
- Fie
- Foe
3. Third
Same thing but with paragraphs:
1. First
2. Second:
- Fee
- Fie
- Foe
3. Third
** Tabs and spaces
- this is a list item indented with tabs
- this is a list item indented with spaces
- this is an example list item indented with tabs
- this is an example list item indented with spaces
** Fancy list markers
2. begins with 2
3. and now 3
with a continuation
iv. sublist with roman numerals, starting with 4
v. more items
A. a subsublist
B. a subsublist
Nesting:
A. Upper Alpha
I. Upper Roman.
6. Decimal start with 6
c. Lower alpha with paren
Autonumbering:
1. Autonumber.
2. More.
1. Nested.
Should not be a list item:
M.A. 2007
B. Williams
----
* Definition Lists
Tight using spaces:
apple :: red fruit
orange :: orange fruit
banana :: yellow fruit
Tight using tabs:
apple :: red fruit
orange :: orange fruit
banana :: yellow fruit
Loose:
apple :: red fruit
orange :: orange fruit
banana :: yellow fruit
Multiple blocks with italics:
<em>apple</em> :: red fruit
contains seeds, crisp, pleasant to taste
<em>orange</em> :: orange fruit
<example>
{ orange code block }
</example>
<quote>
orange block quote
</quote>
Multiple definitions, tight:
apple :: red fruit
:: computer
orange :: orange fruit
:: bank
Multiple definitions, loose:
apple :: red fruit
:: computer
orange :: orange fruit
:: bank
Blank line after term, indented marker, alternate markers:
apple :: red fruit
:: computer
orange :: orange fruit
1. sublist
2. sublist
* HTML Blocks
Simple block on one line:
foo
And nested without indentation:
foo
bar
Interpreted markdown in a table:
<literal style="html">
<table>
</literal>
<literal style="html">
<tr>
</literal>
<literal style="html">
<td>
</literal>
This is <em>emphasized</em>
<literal style="html">
</td>
</literal>
<literal style="html">
<td>
</literal>
And this is <strong>strong</strong>
<literal style="html">
</td>
</literal>
<literal style="html">
</tr>
</literal>
<literal style="html">
</table>
</literal>
<literal style="html">
<script type="text/javascript">document.write('This *should not* be interpreted as markdown');</script>
</literal>
Heres a simple block:
foo
This should be a code block, though:
<example>
<div>
foo
</div>
</example>
As should this:
<example>
<div>foo</div>
</example>
Now, nested:
foo
This should just be an HTML comment:
<literal style="html">
<!-- Comment -->
</literal>
Multiline:
<literal style="html">
<!--
Blah
Blah
-->
</literal>
<literal style="html">
<!--
This is another comment.
-->
</literal>
Code block:
<example>
<!-- Comment -->
</example>
Just plain comment, with trailing spaces on the line:
<literal style="html">
<!-- foo -->
</literal>
Code:
<example>
<hr />
</example>
Hrs:
<literal style="html">
<hr>
</literal>
<literal style="html">
<hr />
</literal>
<literal style="html">
<hr />
</literal>
<literal style="html">
<hr>
</literal>
<literal style="html">
<hr />
</literal>
<literal style="html">
<hr />
</literal>
<literal style="html">
<hr class="foo" id="bar" />
</literal>
<literal style="html">
<hr class="foo" id="bar" />
</literal>
<literal style="html">
<hr class="foo" id="bar">
</literal>
----
* Inline Markup
This is <em>emphasized</em>, and so <em>is this</em>.
This is <strong>strong</strong>, and so <strong>is this</strong>.
An <em>[[/url][emphasized link]]</em>.
<strong><em>This is strong and em.</em></strong>
So is <strong><em>this</em></strong> word.
<strong><em>This is strong and em.</em></strong>
So is <strong><em>this</em></strong> word.
This is code: <code>></code>, <code>$</code>, <code>\</code>, <code>\$</code>,
<code><html></code>.
<del>This is <em>strikeout</em>.</del>
Superscripts: a<sup>bc</sup>d a<sup><em>hello</em></sup>
a<sup>hello there</sup>.
Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O.
These should not be superscripts or subscripts, because of the unescaped
spaces: a^b c^d, a~b c~d.
----
* Smart quotes, ellipses, dashes
“Hello,” said the spider. “Shelob is my name.”
A, B, and C are letters.
Oak, elm, and beech are names of trees. So is pine.
He said, “I want to go.”’ Were you alive in the 70s?
Here is some quoted <code>code</code> and a
“[[http://example.com/?foo=1&bar=2][quoted link]]”.
Some dashes: one—two — three—four — five.
Dashes between numbers: 57, 25566, 19871999.
Ellipses…and…and….
----
* LaTeX
- <literal style="tex">\cite[22-23]{smith.1899}</literal>
2018-03-02 00:32:23 +01:00
- <verbatim>2+2=4</verbatim>
- <em>x</em> ∈ <em>y</em>
- <em>α</em> ∧ <em>ω</em>
- 223
- <em>p</em>-Tree
- Heres some display math:
<verbatim>$$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$$</verbatim>
- Heres one that has a line break in it:
<em>α</em>+<em>ω</em>×<em>x</em><sup>2</sup>.
These shouldnt be math:
- To get the famous equation, write <code>$e = mc^2$</code>.
- $22,000 is a <em>lot</em> of money. So is $34,000. (It worked if “lot” is
emphasized.)
- Shoes ($20) and socks ($5).
- Escaped <code>$</code>: $73 <em>this should be emphasized</em> 23$.
Heres a LaTeX table:
<literal style="latex">
\begin{tabular}{|l|l|}\hline
Animal & Number \\ \hline
Dog & 2 \\
Cat & 1 \\ \hline
\end{tabular}
</literal>
----
* Special Characters
Here is some unicode:
- I hat: Î
- o umlaut: ö
- section: §
- set membership: ∈
- copyright: ©
AT&T has an ampersand in their name.
AT&T is another way to write it.
This & that.
4 <verbatim><</verbatim> 5.
6 > 5.
Backslash: \
Backtick: `
Asterisk: <verbatim>*</verbatim>
Underscore: _
Left brace: {
Right brace: }
Left bracket: [
Right bracket: ]
Left paren: (
Right paren: )
Greater-than: >
2017-11-22 14:01:57 +01:00
Hash: <verbatim>#</verbatim>
Period: .
Bang: !
Plus: +
Minus: -
----
* Links
** Explicit
Just a [[/url/][URL]].
[[/url/][URL and title]].
[[/url/][URL and title]].
[[/url/][URL and title]].
[[/url/][URL and title]]
[[/url/][URL and title]]
[[/url/with_underscore][with_underscore]]
[[mailto:nobody@nowhere.net][Email link]]
[[][Empty]].
** Reference
Foo [[/url/][bar]].
With [[/url/][embedded <verbatim>[brackets]</verbatim>]].
[[/url/][b]] by itself should be a link.
Indented [[/url][once]].
Indented [[/url][twice]].
Indented [[/url][thrice]].
This should [not][] be a link.
<example>
[not]: /url
</example>
Foo [[/url/][bar]].
Foo [[/url/][biz]].
** With ampersands
Heres a [[http://example.com/?foo=1&bar=2][link with an ampersand in the
URL]].
Heres a link with an amersand in the link text: [[http://att.com/][AT&T]].
Heres an [[/script?foo=1&bar=2][inline link]].
Heres an [[/script?foo=1&bar=2][inline link in pointy braces]].
** Autolinks
With an ampersand: [[http://example.com/?foo=1&bar=2]]
- In a list?
- [[http://example.com/]]
- It should.
An e-mail address: [[mailto:nobody@nowhere.net][nobody@nowhere.net]]
<quote>
Blockquoted: [[http://example.com/]]
</quote>
Auto-links should not occur here: <code><http://example.com/></code>
<example>
or here: <http://example.com/>
</example>
----
* Images
From “Voyage dans la Lune” by Georges Melies (1902):
[[lalune.jpg][Voyage dans la Lune]]
Here is a movie [[movie.jpg][movie]] icon.
----
* Footnotes
Here is a footnote reference,[1] and another.[2] This should <em>not</em> be a
footnote reference, because it contains a space.[^my note] Here is an inline
note.[3]
<quote>
Notes can go in quotes.[4]
</quote>
1. And in list items.[5]
This paragraph should not be part of the note, as it is not indented.
[1] Here is the footnote. It can go anywhere after the footnote reference. It
need not be placed at the end of the document.
[2] Heres the long note. This one contains multiple blocks.
Subsequent blocks are indented to show that they belong to the footnote
(as with list items).
<example>
{ <code> }
</example>
If you want, you can indent every line, but you can also be lazy and just
indent the first line of each block.
[3] This is <em>easier</em> to type. Inline notes may contain
[[http://google.com][links]] and <code>]</code> verbatim characters, as
well as [bracketed text].
[4] In quote.
[5] In list.