Blob Blame History Raw
Pandoc Test Suite
=================
John MacFarlane; Anonymous
July 17, 2006

This is a set of tests for pandoc. Most of them are adapted from John Gruber’s
markdown test suite.

'''''

[[headers]]
Headers
-------

[[level-2-with-an-embedded-link]]
Level 2 with an link:/url[embedded link]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[[level-3-with-emphasis]]
Level 3 with _emphasis_
^^^^^^^^^^^^^^^^^^^^^^^

[[level-4]]
Level 4
+++++++

[[level-5]]
Level 5

[[level-1]]
Level 1
-------

[[level-2-with-emphasis]]
Level 2 with _emphasis_
~~~~~~~~~~~~~~~~~~~~~~~

[[level-3]]
Level 3
^^^^^^^

with no blank line

[[level-2]]
Level 2
~~~~~~~

with no blank line

'''''

[[paragraphs]]
Paragraphs
----------

Here’s 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.

Here’s one with a bullet. * criminey.

There should be a hard line break +
here.

'''''

[[block-quotes]]
Block Quotes
------------

E-mail style:

__________________________________________
This is a block quote. It is pretty short.
__________________________________________

______________________
--
Code in a block quote:

....
sub status {
    print "working";
}
....

A list:

1.  item one
2.  item two

Nested block quotes:

______
nested
______

______
nested
______

--
______________________

This should not be a block quote: 2 > 1.

And a following paragraph.

'''''

[[code-blocks]]
Code Blocks
-----------

Code:

....
---- (should be four hyphens)

sub status {
    print "working";
}

this code block is indented by one tab
....

And:

....
    this code block is indented by two tabs

These should not be escaped:  \$ \\ \> \[ \{
....

'''''

[[lists]]
Lists
-----

[[unordered]]
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]]
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 dog’s back.
2.  Item 2.
3.  Item 3.

[[nested]]
Nested
~~~~~~

* Tab
** Tab
*** Tab

Here’s 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]]
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]]
Fancy list markers
~~~~~~~~~~~~~~~~~~

1.  begins with 2
2.  and now 3
+
with a continuation
a.  sublist with roman numerals, starting with 4
b.  more items
A.  a subsublist
B.  a subsublist

Nesting:

A.  Upper Alpha
A.  Upper Roman.
1.  Decimal start with 6
a.  Lower alpha with paren

Autonumbering:

1.  Autonumber.
2.  More.
1.  Nested.

Should not be a list item:

M.A. 2007

B. Williams

'''''

[[definition-lists]]
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:

_apple_::
  red fruit
  +
  contains seeds, crisp, pleasant to taste
_orange_::
  orange fruit
  +
....
{ orange code block }
....
  +
  __________________
  orange block 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]]
HTML Blocks
-----------

Simple block on one line:

foo

And nested without indentation:

foo

bar

Interpreted markdown in a table:

This is _emphasized_

And this is *strong*

Here’s a simple block:

foo

This should be a code block, though:

....
<div>
    foo
</div>
....

As should this:

....
<div>foo</div>
....

Now, nested:

foo

This should just be an HTML comment:

Multiline:

Code block:

....
<!-- Comment -->
....

Just plain comment, with trailing spaces on the line:

Code:

....
<hr />
....

Hr’s:

'''''

[[inline-markup]]
Inline Markup
-------------

This is _emphasized_, and so _is this_.

This is *strong*, and so *is this*.

An _link:/url[emphasized link]_.

*_This is strong and em._*

So is *_this_* word.

*_This is strong and em._*

So is *_this_* word.

This is code: `>`, `$`, `\`, `\$`, `<html>`.

[line-through]*This is _strikeout_.*

Superscripts: a^bc^d a^_hello_^ a^hello there^.

Subscripts: H~2~O, H~23~O, H~many of them~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]]
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 70’s?

Here is some quoted ``code`' and a ``http://example.com/?foo=1&bar=2[quoted
link]''.

Some dashes: one—two — three—four — five.

Dashes between numbers: 5–7, 255–66, 1987–1999.

Ellipses…and…and….

'''''

[[latex]]
LaTeX
-----

* 
* latexmath:[$2+2=4$]
* latexmath:[$x \in y$]
* latexmath:[$\alpha \wedge \omega$]
* latexmath:[$223$]
* latexmath:[$p$]-Tree
* Here’s some display math:
latexmath:[\[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}\]]
* Here’s one that has a line break in it:
latexmath:[$\alpha + \omega \times x^2$].

These shouldn’t be math:

* To get the famous equation, write `$e = mc^2$`.
* $22,000 is a _lot_ of money. So is $34,000. (It worked if ``lot'' is
emphasized.)
* Shoes ($20) and socks ($5).
* Escaped `$`: $73 _this should be emphasized_ 23$.

Here’s a LaTeX table:

'''''

[[special-characters]]
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 < 5.

6 > 5.

Backslash: \

Backtick: `

Asterisk: *

Underscore: _

Left brace: \{

Right brace: }

Left bracket: [

Right bracket: ]

Left paren: (

Right paren: )

Greater-than: >

Hash: #

Period: .

Bang: !

Plus: +

Minus: -

'''''

[[links]]
Links
-----

[[explicit]]
Explicit
~~~~~~~~

Just a link:/url/[URL].

link:/url/[URL and title].

link:/url/[URL and title].

link:/url/[URL and title].

link:/url/[URL and title]

link:/url/[URL and title]

link:/url/with_underscore[with_underscore]

mailto:nobody@nowhere.net[Email link]

link:[Empty].

[[reference]]
Reference
~~~~~~~~~

Foo link:/url/[bar].

With link:/url/[embedded [brackets]].

link:/url/[b] by itself should be a link.

Indented link:/url[once].

Indented link:/url[twice].

Indented link:/url[thrice].

This should [not][] be a link.

....
[not]: /url
....

Foo link:/url/[bar].

Foo link:/url/[biz].

[[with-ampersands]]
With ampersands
~~~~~~~~~~~~~~~

Here’s a http://example.com/?foo=1&bar=2[link with an ampersand in the URL].

Here’s a link with an amersand in the link text: http://att.com/[AT&T].

Here’s an link:/script?foo=1&bar=2[inline link].

Here’s an link:/script?foo=1&bar=2[inline link in pointy braces].

[[autolinks]]
Autolinks
~~~~~~~~~

With an ampersand: http://example.com/?foo=1&bar=2

* In a list?
* http://example.com/
* It should.

An e-mail address: nobody@nowhere.net

________________________________
Blockquoted: http://example.com/
________________________________

Auto-links should not occur here: `<http://example.com/>`

....
or here: <http://example.com/>
....

'''''

[[images]]
Images
------

From ``Voyage dans la Lune'' by Georges Melies (1902):

image:lalune.jpg[lalune,title="Voyage dans la Lune"]

Here is a movie image:movie.jpg[movie] icon.

'''''

[[footnotes]]
Footnotes
---------

Here is a footnote reference,footnote:[Here is the footnote. It can go
anywhere after the footnote reference. It need not be placed at the end of the
document.] and another.[multiblock footnote omitted] This should _not_ be a
footnote reference, because it contains a space.[^my note] Here is an inline
note.footnote:[This is _easier_ to type. Inline notes may contain
http://google.com[links] and `]` verbatim characters, as well as [bracketed
text].]

___________________________________________
Notes can go in quotes.footnote:[In quote.]
___________________________________________

1.  And in list items.footnote:[In list.]

This paragraph should not be part of the note, as it is not indented.