Pandoc (Meta {docTitle = [Str "Pandoc",Space,Str "Test",Space,Str "Suite",Str ":",Space,Str "Subtitle"], docAuthors = [[Str "John",Space,Str "MacFarlane"],[Str "Anonymous"]], docDate = [Str "July",Space,Str "17,",Space,Str "2006"]}) [ DefinitionList [ ([Str "Revision"], [ [ Plain [Str "3"] ] ]) ] , Header 1 [Str "Level",Space,Str "one",Space,Str "header"] , Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "set",Space,Str "of",Space,Str "tests",Space,Str "for",Space,Str "pandoc",Str ".",Space,Str "Most",Space,Str "of",Space,Str "them",Space,Str "are",Space,Str "adapted",Space,Str "from",Space,Str "John",Space,Str "Gruber",Apostrophe,Str "s",Space,Str "markdown",Space,Str "test",Space,Str "suite",Str "."] , Header 2 [Str "Level",Space,Str "two",Space,Str "header"] , Header 3 [Str "Level",Space,Str "three"] , Header 4 [Str "Level",Space,Str "four",Space,Str "with",Space,Emph [Str "emphasis"]] , Header 5 [Str "Level",Space,Str "five"] , Header 1 [Str "Paragraphs"] , Para [Str "Here",Apostrophe,Str "s",Space,Str "a",Space,Str "regular",Space,Str "paragraph",Str "."] , Para [Str "In",Space,Str "Markdown",Space,Str "1",Str ".",Str "0",Str ".",Str "0",Space,Str "and",Space,Str "earlier",Str ".",Space,Str "Version",Space,Str "8",Str ".",Space,Str "This",Space,Str "line",Space,Str "turns",Space,Str "into",Space,Str "a",Space,Str "list",Space,Str "item",Str ".",Space,Str "Because",Space,Str "a",Space,Str "hard",Str "-",Str "wrapped",Space,Str "line",Space,Str "in",Space,Str "the",Space,Str "middle",Space,Str "of",Space,Str "a",Space,Str "paragraph",Space,Str "looked",Space,Str "like",Space,Str "a",Space,Str "list",Space,Str "item",Str "."] , Para [Str "Here",Apostrophe,Str "s",Space,Str "one",Space,Str "with",Space,Str "a",Space,Str "bullet",Str ".",Space,Str "*",Space,Str "criminey",Str "."] , Para [Str "Horizontal",Space,Str "rule",Str ":"] , HorizontalRule , Para [Str "Another",Str ":"] , HorizontalRule , Header 1 [Str "Block",Space,Str "Quotes"] , Para [Str "Here",Apostrophe,Str "s",Space,Str "a",Space,Str "block",Space,Str "quote",Str ":"] , BlockQuote [ Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "block",Space,Str "quote",Str ".",Space,Str "It",Space,Str "is",Space,Str "pretty",Space,Str "short",Str "."] ] , Para [Str "Here",Apostrophe,Str "s",Space,Str "another,",Space,Str "differently",Space,Str "indented",Str ":"] , BlockQuote [ Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "block",Space,Str "quote",Str ".",Space,Str "It",Apostrophe,Str "s",Space,Str "indented",Space,Str "with",Space,Str "a",Space,Str "tab",Str "."] , Para [Str "Code",Space,Str "in",Space,Str "a",Space,Str "block",Space,Str "quote",Str ":"] , CodeBlock ("",[],[]) "sub status {\n print \"working\";\n}" , Para [Str "List",Space,Str "in",Space,Str "a",Space,Str "block",Space,Str "quote",Str ":"] , OrderedList (1,Decimal,Period) [ [ Plain [Str "item",Space,Str "one"] ] , [ Plain [Str "item",Space,Str "two"] ] ] , Para [Str "Nested",Space,Str "block",Space,Str "quotes",Str ":"] , BlockQuote [ Para [Str "nested"] , BlockQuote [ Para [Str "nested"] ] ] ] , Header 1 [Str "Code",Space,Str "Blocks"] , Para [Str "Code",Str ":"] , CodeBlock ("",[],[]) "---- (should be four hyphens)\n\nsub status {\n print \"working\";\n}" , CodeBlock ("",[],[]) "this code block is indented by one tab" , Para [Str "And",Str ":"] , CodeBlock ("",[],[]) "this block is indented by two tabs\n\nThese should not be escaped: \\$ \\\\ \\> \\[ \\{" , Para [Str "And",Str ":"] , CodeBlock ("",["sourceCode","python"],[]) "def my_function(x):\n return x + 1" , Header 1 [Str "Lists"] , Header 2 [Str "Unordered"] , Para [Str "Asterisks",Space,Str "tight",Str ":"] , BulletList [ [ Plain [Str "asterisk",Space,Str "1"] ] , [ Plain [Str "asterisk",Space,Str "2"] ] , [ Plain [Str "asterisk",Space,Str "3"] ] ] , Para [Str "Asterisks",Space,Str "loose",Str ":"] , BulletList [ [ Para [Str "asterisk",Space,Str "1"] ] , [ Para [Str "asterisk",Space,Str "2"] ] , [ Para [Str "asterisk",Space,Str "3"] ] ] , Para [Str "Pluses",Space,Str "tight",Str ":"] , BulletList [ [ Plain [Str "Plus",Space,Str "1"] ] , [ Plain [Str "Plus",Space,Str "2"] ] , [ Plain [Str "Plus",Space,Str "3"] ] ] , Para [Str "Pluses",Space,Str "loose",Str ":"] , BulletList [ [ Para [Str "Plus",Space,Str "1"] ] , [ Para [Str "Plus",Space,Str "2"] ] , [ Para [Str "Plus",Space,Str "3"] ] ] , Para [Str "Minuses",Space,Str "tight",Str ":"] , BulletList [ [ Plain [Str "Minus",Space,Str "1"] ] , [ Plain [Str "Minus",Space,Str "2"] ] , [ Plain [Str "Minus",Space,Str "3"] ] ] , Para [Str "Minuses",Space,Str "loose",Str ":"] , BulletList [ [ Para [Str "Minus",Space,Str "1"] ] , [ Para [Str "Minus",Space,Str "2"] ] , [ Para [Str "Minus",Space,Str "3"] ] ] , Header 2 [Str "Ordered"] , Para [Str "Tight",Str ":"] , OrderedList (1,Decimal,Period) [ [ Plain [Str "First"] ] , [ Plain [Str "Second"] ] , [ Plain [Str "Third"] ] ] , Para [Str "and",Str ":"] , OrderedList (1,Decimal,Period) [ [ Plain [Str "One"] ] , [ Plain [Str "Two"] ] , [ Plain [Str "Three"] ] ] , Para [Str "Loose",Space,Str "using",Space,Str "tabs",Str ":"] , OrderedList (1,Decimal,Period) [ [ Para [Str "First"] ] , [ Para [Str "Second"] ] , [ Para [Str "Third"] ] ] , Para [Str "and",Space,Str "using",Space,Str "spaces",Str ":"] , OrderedList (1,Decimal,Period) [ [ Para [Str "One"] ] , [ Para [Str "Two"] ] , [ Para [Str "Three"] ] ] , Para [Str "Multiple",Space,Str "paragraphs",Str ":"] , OrderedList (1,Decimal,Period) [ [ Para [Str "Item",Space,Str "1,",Space,Str "graf",Space,Str "one",Str "."] , Para [Str "Item",Space,Str "1",Str ".",Space,Str "graf",Space,Str "two",Str ".",Space,Str "The",Space,Str "quick",Space,Str "brown",Space,Str "fox",Space,Str "jumped",Space,Str "over",Space,Str "the",Space,Str "lazy",Space,Str "dog",Apostrophe,Str "s",Space,Str "back",Str "."] ], [ Para [Str "Item",Space,Str "2",Str "."] ] , [ Para [Str "Item",Space,Str "3",Str "."] ] ] , Para [Str "Nested",Str ":"] , BulletList [ [ Para [Str "Tab"] , BulletList [ [ Para [Str "Tab"] , BulletList [ [ Plain [Str "Tab"] ] ] ] ] ] ] , Para [Str "Here",Apostrophe,Str "s",Space,Str "another",Str ":"] , OrderedList (1,Decimal,Period) [ [ Para [Str "First"] ] , [ Para [Str "Second",Str ":"] , BlockQuote [ BulletList [ [ Plain [Str "Fee"] ] , [ Plain [Str "Fie"] ] , [ Plain [Str "Foe"] ] ] ] ], [ Para [Str "Third"] ] ] , Header 2 [Str "Fancy",Space,Str "list",Space,Str "markers"] , OrderedList (2,Decimal,TwoParens) [ [ Plain [Str "begins",Space,Str "with",Space,Str "2"] ] , [ Para [Str "and",Space,Str "now",Space,Str "3"] , Para [Str "with",Space,Str "a",Space,Str "continuation"] , OrderedList (4,LowerRoman,Period) [ [ Plain [Str "sublist",Space,Str "with",Space,Str "roman",Space,Str "numerals,",Space,Str "starting",Space,Str "with",Space,Str "4"] ] , [ Para [Str "more",Space,Str "items"] , OrderedList (1,UpperAlpha,TwoParens) [ [ Plain [Str "a",Space,Str "subsublist"] ] , [ Plain [Str "a",Space,Str "subsublist"] ] ] ] ] ] ] , Para [Str "Nesting",Str ":"] , OrderedList (1,UpperAlpha,Period) [ [ Para [Str "Upper",Space,Str "Alpha"] , OrderedList (1,UpperRoman,Period) [ [ Para [Str "Upper",Space,Str "Roman",Str "."] , OrderedList (6,Decimal,TwoParens) [ [ Para [Str "Decimal",Space,Str "start",Space,Str "with",Space,Str "6"] , OrderedList (3,LowerAlpha,OneParen) [ [ Plain [Str "Lower",Space,Str "alpha",Space,Str "with",Space,Str "paren"] ] ] ] ] ] ] ] ] , Para [Str "Autonumbering",Str ":"] , OrderedList (1,DefaultStyle,DefaultDelim) [ [ Plain [Str "Autonumber",Str "."] ] , [ Para [Str "More",Str "."] , OrderedList (1,DefaultStyle,DefaultDelim) [ [ Plain [Str "Nested",Str "."] ] ] ] ] , Para [Str "Autonumbering",Space,Str "with",Space,Str "explicit",Space,Str "start",Str ":"] , OrderedList (4,LowerAlpha,TwoParens) [ [ Plain [Str "item",Space,Str "1"] ] , [ Plain [Str "item",Space,Str "2"] ] ] , Header 2 [Str "Definition"] , DefinitionList [ ([Str "term",Space,Str "1"], [ [ Para [Str "Definition",Space,Str "1",Str "."] ] ]) , ([Str "term",Space,Str "2"], [ [ Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "1",Str "."] , Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "2",Str "."] ]]) , ([Str "term",Space,Str "with",Space,Emph [Str "emphasis"]], [ [ Para [Str "Definition",Space,Str "3",Str "."] ] ]) ] , Header 1 [Str "Field",Space,Str "Lists"] , DefinitionList [ ([Str "address"], [ [ Plain [Str "61",Space,Str "Main",Space,Str "St",Str "."] ] ]) , ([Str "city"], [ [ Plain [Emph [Str "Nowhere"],Str ",",Space,Str "MA,",Space,Str "USA"] ] ]) , ([Str "phone"], [ [ Plain [Str "123",EnDash,Str "4567"] ] ]) ] , DefinitionList [ ([Str "address"], [ [ Plain [Str "61",Space,Str "Main",Space,Str "St",Str "."] ] ]) , ([Str "city"], [ [ Plain [Emph [Str "Nowhere"],Str ",",Space,Str "MA,",Space,Str "USA"] ] ]) , ([Str "phone"], [ [ Plain [Str "123",EnDash,Str "4567"] ] ]) ] , Header 1 [Str "HTML",Space,Str "Blocks"] , Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line",Str ":"] , RawHtml "