Pandoc Meta { unMeta = fromList [] } [ Div ( "Pandoc-Test-Suite" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Pandoc Test Suite" ] , Para [ Str "John MacFarlane" , SoftBreak , Str "Anonymous" ] , Para [ Str "July 17, 2006" ] , Para [ Str "This is a set of tests for pandoc. Most of them are adapted from John Gruber\8217s" , SoftBreak , Str "markdown test suite." ] , HorizontalRule ] , Div ( "headers" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Headers" ] , Div ( "level-2-with-an-embedded-link" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Level 2 with an " , Link ( "" , [] , [] ) [ Str "embedded link" ] ( "/url" , "" ) ] , Div ( "level-3-with-emphasis" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 3 ( "" , [] , [] ) [ Str "Level 3 with " , Emph [ Str "emphasis" ] ] , Div ( "level-4" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 4 ( "" , [] , [] ) [ Str "Level 4" ] , Div ( "level-5" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 5 ( "" , [] , [] ) [ Str "Level 5" ] ] ] ] ] ] , Div ( "level-1" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Level 1" ] , Div ( "level-2-with-emphasis" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Level 2 with " , Emph [ Str "emphasis" ] ] , Div ( "level-3" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 3 ( "" , [] , [] ) [ Str "Level 3" ] , Para [ Str "with no blank line" ] ] ] , Div ( "level-2" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Level 2" ] , Para [ Str "with no blank line" ] , HorizontalRule ] ] , Div ( "paragraphs" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Paragraphs" ] , Para [ Str "Here\8217s a regular paragraph." ] , Para [ Str "In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item." , SoftBreak , Str "Because a hard-wrapped line in the middle of a paragraph looked like a list" , SoftBreak , Str "item." ] , Para [ Str "Here\8217s one with a bullet. * criminey." ] , Para [ Str "There should be a hard line break" , LineBreak , Str "here." ] , HorizontalRule ] , Div ( "block-quotes" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Block Quotes" ] , Para [ Str "E-mail style:" ] , BlockQuote [ Para [ Str "This is a block quote. It is pretty short." ] ] , BlockQuote [ Para [ Str "Code in a block quote:" ] , CodeBlock ( "" , [ "" ] , [] ) "sub status {\nprint \"working\";\n}\n" , Para [ Str "A list:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "item one" ] ] , [ Plain [ Str "item two" ] ] ] , BlockQuote [ Para [ Str "nested" ] ] , BlockQuote [ Para [ Str "nested" ] ] ] , Para [ Str "This should not be a block quote: 2 > 1." ] , Para [ Str "And a following paragraph." ] , HorizontalRule ] , Div ( "code-blocks" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Code Blocks" ] , Para [ Str "Code:" ] , CodeBlock ( "" , [ "" ] , [] ) "---- (should be four hyphens)\n\nsub status {\n print \"working\";\n}\n\nthis code block is indented by one tab\n" , Para [ Str "And:" ] , CodeBlock ( "" , [ "" ] , [] ) " this code block is indented by two tabs\n\nThese should not be escaped: \\$ \\\\ \\> \\[ \\{\n" , HorizontalRule ] , Div ( "lists" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Lists" ] , Div ( "unordered" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Unordered" ] , Para [ Str "Asterisks tight:" ] , BulletList [ [ Para [ Str "asterisk 1" ] ] , [ Para [ Str "asterisk 2" ] ] , [ Para [ Str "asterisk 3" ] ] , [ Para [ Str "asterisk 1" ] ] , [ Para [ Str "asterisk 2" ] ] , [ Para [ Str "asterisk 3" ] ] , [ Para [ Str "Plus 1" ] ] , [ Para [ Str "Plus 2" ] ] , [ Para [ Str "Plus 3" ] ] , [ Para [ Str "Plus 1" ] ] , [ Para [ Str "Plus 2" ] ] , [ Para [ Str "Plus 3" ] ] , [ Para [ Str "Minus 1" ] ] , [ Para [ Str "Minus 2" ] ] , [ Para [ Str "Minus 3" ] ] , [ Para [ Str "Minus 1" ] ] , [ Para [ Str "Minus 2" ] ] , [ Para [ Str "Minus 3" ] ] ] ] , Div ( "ordered" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Ordered" ] , Para [ Str "Tight:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Para [ Str "First" ] ] , [ Para [ Str "Second" ] ] , [ Para [ Str "Third" ] ] , [ Para [ Str "One" ] ] , [ Para [ Str "Two" ] ] , [ Para [ Str "Three" ] ] , [ Para [ Str "First" ] ] , [ Para [ Str "Second" ] ] , [ Para [ Str "Third" ] ] , [ Para [ Str "One" ] ] , [ Para [ Str "Two" ] ] , [ Para [ Str "Three" ] ] , [ Para [ Str "Item 1, graf one." ] , Para [ Str "Item 1. graf two. The quick brown fox jumped over the lazy dog\8217s back." ] ] , [ Para [ Str "Item 2." ] ] , [ Para [ Str "Item 3." ] ] ] ] , Div ( "nested" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Nested" ] , BulletList [ [ Plain [ Str "Tab" ] , BulletList [ [ Plain [ Str "Tab" ] , BulletList [ [ Plain [ Str "Tab" ] ] ] ] ] ] ] , OrderedList ( 1 , Decimal , Period ) [ [ Para [ Str "First" ] ] , [ Para [ Str "Second:" ] , BulletList [ [ Plain [ Str "Fee" ] ] , [ Plain [ Str "Fie" ] ] , [ Plain [ Str "Foe" ] ] ] ] , [ Para [ Str "Third" ] ] , [ Para [ Str "First" ] ] , [ Para [ Str "Second:" ] , BulletList [ [ Plain [ Str "Fee" ] ] , [ Plain [ Str "Fie" ] ] , [ Plain [ Str "Foe" ] ] ] ] , [ Para [ Str "Third" ] ] ] ] , Div ( "tabs-and-spaces" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Tabs and spaces" ] , BulletList [ [ Para [ Str "this is a list item indented with tabs" ] ] , [ Para [ Str "this is a list item indented with spaces" ] , BulletList [ [ Para [ Str "this is an example list item indented with tabs" ] ] , [ Para [ Str "this is an example list item indented with spaces" ] ] ] ] ] ] , Div ( "fancy-list-markers" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 2 ( "" , [] , [] ) [ Str "Fancy list markers" ] , OrderedList ( 2 , Decimal , TwoParens ) [ [ Para [ Str "begins with 2" ] ] , [ Para [ Str "and now 3" ] , Para [ Str "with a continuation" ] , OrderedList ( 4 , LowerRoman , Period ) [ [ Plain [ Str "sublist with roman numerals, starting with 4" ] ] , [ Plain [ Str "more items" ] , OrderedList ( 1 , UpperAlpha , TwoParens ) [ [ Plain [ Str "a subsublist" ] ] , [ Plain [ Str "a subsublist" ] ] ] ] ] ] ] , OrderedList ( 1 , UpperAlpha , Period ) [ [ Plain [ Str "Upper Alpha" ] , OrderedList ( 1 , UpperRoman , Period ) [ [ Plain [ Str "Upper Roman." ] , OrderedList ( 6 , Decimal , TwoParens ) [ [ Plain [ Str "Decimal start with 6" ] , OrderedList ( 3 , LowerAlpha , OneParen ) [ [ Plain [ Str "Lower alpha with paren" ] ] ] ] ] ] ] ] ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "Autonumber." ] ] , [ Plain [ Str "More." ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "Nested." ] ] ] ] ] , OrderedList ( 2 , UpperAlpha , Period ) [ [ Plain [ Str "Williams" ] ] ] , HorizontalRule ] ] , Div ( "definition-lists" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "Definition Lists" ] , Para [ Str "Tight using spaces:" ] , DefinitionList [ ( [ Str "apple" ] , [ [ Para [ Str "red fruit" ] ] ] ) , ( [ Str "orange" ] , [ [ Para [ Str "orange fruit" ] ] ] ) , ( [ Str "banana" ] , [ [ Para [ Str "yellow fruit" ] ] ] ) , ( [ Str "apple" ] , [ [ Para [ Str "red fruit" ] ] ] ) , ( [ Str "orange" ] , [ [ Para [ Str "orange fruit" ] ] ] ) , ( [ Str "banana" ] , [ [ Para [ Str "yellow fruit" ] ] ] ) , ( [ Str "apple" ] , [ [ Para [ Str "red fruit" ] ] ] ) , ( [ Str "orange" ] , [ [ Para [ Str "orange fruit" ] ] ] ) , ( [ Str "banana" ] , [ [ Para [ Str "yellow fruit" ] ] ] ) , ( [ Emph [ Str "apple" ] ] , [ [ Para [ Str "red fruit" ] , Para [ Str "contains seeds, crisp, pleasant to taste" ] ] ] ) , ( [ Emph [ Str "orange" ] ] , [ [ Para [ Str "orange fruit" ] , CodeBlock ( "" , [ "" ] , [] ) "{ orange code block }\n" ] ] ) ] , BlockQuote [ Para [ Str "orange block quote" ] ] , Para [ Str "Multiple definitions, tight:" ] , DefinitionList [ ( [ Str "apple" ] , [ [ Para [ Str "red fruit" ] , Para [ Str "computer" ] ] ] ) , ( [ Str "orange" ] , [ [ Para [ Str "orange fruit" ] , Para [ Str "bank" ] ] ] ) , ( [ Str "apple" ] , [ [ Para [ Str "red fruit" ] , Para [ Str "computer" ] ] ] ) , ( [ Str "orange" ] , [ [ Para [ Str "orange fruit" ] , Para [ Str "bank" ] ] ] ) , ( [ Str "apple" ] , [ [ Para [ Str "red fruit" ] , Para [ Str "computer" ] ] ] ) , ( [ Str "orange" ] , [ [ Para [ Str "orange fruit" ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "sublist" ] ] , [ Plain [ Str "sublist" ] ] ] ] ] ) ] ] , Div ( "html-blocks" , [ "section" ] , [ ( "wrapper" , "1" ) ] ) [ Header 1 ( "" , [] , [] ) [ Str "HTML Blocks" ] , Para [ Str "Simple block on one line:" ] , Div ( "" , [] , [] ) [ Para [ Str "foo" ] ] , Para [ Str "And nested without indentation:" ] , Div ( "" , [] , [] ) [ Div ( "" , [] , [] ) [ Div ( "" , [] , [] ) [ Para [ Str "foo" ] ] ] , Div ( "" , [] , [] ) [ Para [ Str "bar" ] ] ] , Para [ Str "Interpreted markdown in a table:" ] , Para [ Str "This is " , Emph [ Str "emphasized" ] ] , Para [ Str "And this is " , Strong [ Str "strong" ] ] , Para [ Str "Here\8217s a simple block:" ] , Div ( "" , [] , [] ) [ Para [ Str "foo" ] ] , Para [ Str "This should be a code block, though:" ] , CodeBlock ( "" , [ "" ] , [] ) "
}\n"
, Para
[ Str
"If you want, you can indent every line, but you can also be lazy and just"
, SoftBreak
, Str "indent the first line of each block."
]
]
, Str " This should "
, Emph [ Str "not" ]
, Str " be a"
, SoftBreak
, Str
"footnote reference, because it contains a space.[^my note] Here is an inline"
, SoftBreak
, Str "note."
, Note
[ Para
[ Str "This is "
, Emph [ Str "easier" ]
, Str " to type. Inline notes may contain"
, SoftBreak
, Link
( "" , [] , [] )
[ Str "links" ]
( "http://google.com" , "" )
, Str " and "
, Code ( "" , [] , [] ) "]"
, Str " verbatim characters, as well as"
, SoftBreak
, Str "[bracketed text]."
]
]
]
, BlockQuote
[ Para
[ Str "Notes can go in quotes."
, Note [ Para [ Str "In quote." ] ]
]
]
, OrderedList
( 1 , Decimal , Period )
[ [ Plain
[ Str "And in list items."
, Note [ Para [ Str "In list." ] ]
]
]
]
]
]