Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite",Str ":",Space,Str "Subtitle"] ["John MacFarlane","Anonymous"] "July 17, 2006") [ BlockQuote [ Para [Strong [Str "Revision"],Str ":",Space,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.",Space,Str "Most",Space,Str "of",Space,Str "them",Space,Str "are",Space,Str "adapted",Space,Str "from",Space,Str "John",Space,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."] , 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's",Space,Str "a",Space,Str "regular",Space,Str "paragraph."] , Para [Str "In",Space,Str "Markdown",Space,Str "1.0.0",Space,Str "and",Space,Str "earlier.",Space,Str "Version",Space,Str "8.",Space,Str "This",Space,Str "line",Space,Str "turns",Space,Str "into",Space,Str "a",Space,Str "list",Space,Str "item.",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."] , Para [Str "Here's",Space,Str "one",Space,Str "with",Space,Str "a",Space,Str "bullet.",Space,Str "*",Space,Str "criminey."] , Para [Str "Horizontal",Space,Str "rule",Str ":"] , HorizontalRule , Para [Str "Another",Str ":"] , HorizontalRule , Header 1 [Str "Block",Space,Str "Quotes"] , Para [Str "Here'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.",Space,Str "It",Space,Str "is",Space,Str "pretty",Space,Str "short."] ] , Para [Str "Here'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.",Space,Str "It's",Space,Str "indented",Space,Str "with",Space,Str "a",Space,Str "tab."] , 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 [ [ 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\n These should not be escaped: \\$ \\\\ \\> \\[ \\{" , 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 [ [ Plain [Str "First"] ] , [ Plain [Str "Second"] ] , [ Plain [Str "Third"] ] ] , Para [Str "and",Str ":"] , OrderedList [ [ Plain [Str "One"] ] , [ Plain [Str "Two"] ] , [ Plain [Str "Three"] ] ] , Para [Str "Loose",Space,Str "using",Space,Str "tabs",Str ":"] , OrderedList [ [ Para [Str "First"] ] , [ Para [Str "Second"] ] , [ Para [Str "Third"] ] ] , Para [Str "and",Space,Str "using",Space,Str "spaces",Str ":"] , OrderedList [ [ Para [Str "One"] ] , [ Para [Str "Two"] ] , [ Para [Str "Three"] ] ] , Para [Str "Multiple",Space,Str "paragraphs",Str ":"] , OrderedList [ [ Para [Str "Item",Space,Str "1,",Space,Str "graf",Space,Str "one."] , Para [Str "Item",Space,Str "1.",Space,Str "graf",Space,Str "two.",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's",Space,Str "back."] ], [ Para [Str "Item",Space,Str "2."] ] , [ Para [Str "Item",Space,Str "3."] ] ] , Para [Str "Nested",Str ":"] , BulletList [ [ Para [Str "Tab"] , BulletList [ [ Para [Str "Tab"] , BulletList [ [ Plain [Str "Tab"] ] ] ] ] ] ] , Para [Str "Here's",Space,Str "another",Str ":"] , OrderedList [ [ Para [Str "First"] ] , [ Para [Str "Second",Str ":"] , BlockQuote [ BulletList [ [ Plain [Str "Fee"] ] , [ Plain [Str "Fie"] ] , [ Plain [Str "Foe"] ] ] ] ], [ Para [Str "Third"] ] ] , Header 2 [Str "Definition"] , DefinitionList [ ([Str "term",Space,Str "1"], [ Para [Str "Definition",Space,Str "1."] ] ), ([Str "term",Space,Str "2"], [ Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "1."] , Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "2."] ] ), ([Str "term",Space,Str "with",Space,Emph [Str "emphasis"]], [ Para [Str "Definition",Space,Str "3."] ] ) ] , Header 1 [Str "HTML",Space,Str "Blocks"] , Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line",Str ":"] , RawHtml "