Pandoc Meta { unMeta = fromList [ ( "author" , MetaList [ MetaInlines [ Str "John" , Space , Str "MacFarlane" ] , MetaInlines [ Str "Anonymous" ] ] ) , ( "date" , MetaInlines [ Str "July" , Space , Str "17," , Space , Str "2006" ] ) , ( "revision" , MetaBlocks [ Para [ Str "3" ] ] ) , ( "subtitle" , MetaInlines [ Str "Subtitle" ] ) , ( "title" , MetaInlines [ Str "Pandoc" , Space , Str "Test" , Space , Str "Suite" ] ) ] } [ Header 1 ( "level-one-header" , [] , [] ) [ 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" , SoftBreak , Str "John" , Space , Str "Gruber\8217s" , Space , Str "markdown" , Space , Str "test" , Space , Str "suite." ] , Header 2 ( "level-two-header" , [] , [] ) [ Str "Level" , Space , Str "two" , Space , Str "header" ] , Header 3 ( "level-three" , [] , [] ) [ Str "Level" , Space , Str "three" ] , Header 4 ( "level-four-with-emphasis" , [] , [] ) [ Str "Level" , Space , Str "four" , Space , Str "with" , Space , Emph [ Str "emphasis" ] ] , Header 5 ( "level-five" , [] , [] ) [ Str "Level" , Space , Str "five" ] , Header 1 ( "paragraphs" , [] , [] ) [ Str "Paragraphs" ] , Para [ Str "Here\8217s" , 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" , SoftBreak , Str "8." , Space , Str "This" , Space , Str "line" , Space , Str "turns" , Space , Str "into" , Space , Str "a" , Space , Str "list" , Space , Str "item." , SoftBreak , Str "Because" , Space , Str "a" , Space , Str "hard-wrapped" , Space , Str "line" , Space , Str "in" , Space , Str "the" , SoftBreak , Str "middle" , Space , Str "of" , Space , Str "a" , Space , Str "paragraph" , Space , Str "looked" , Space , Str "like" , Space , Str "a" , SoftBreak , Str "list" , Space , Str "item." ] , Para [ Str "Here\8217s" , Space , Str "one" , Space , Str "with" , Space , Str "a" , Space , Str "bullet." , SoftBreak , Str "*" , Space , Str "criminey." ] , Para [ Str "Horizontal" , Space , Str "rule:" ] , HorizontalRule , Para [ Str "Another:" ] , HorizontalRule , Header 1 ( "block-quotes" , [] , [] ) [ Str "Block" , Space , Str "Quotes" ] , Para [ Str "Here\8217s" , Space , Str "a" , Space , Str "block" , Space , Str "quote:" ] , BlockQuote [ Para [ Str "This" , Space , Str "is" , Space , Str "a" , Space , Str "block" , Space , Str "quote." , SoftBreak , Str "It" , Space , Str "is" , Space , Str "pretty" , Space , Str "short." ] ] , Para [ Str "Here\8217s" , Space , Str "another," , Space , Str "differently" , Space , Str "indented:" ] , BlockQuote [ Para [ Str "This" , Space , Str "is" , Space , Str "a" , Space , Str "block" , Space , Str "quote." , SoftBreak , Str "It\8217s" , 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:" ] , CodeBlock ( "" , [] , [] ) "sub status {\n print \"working\";\n}" , Para [ Str "List" , Space , Str "in" , Space , Str "a" , Space , Str "block" , Space , Str "quote:" ] , 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:" ] , BlockQuote [ Para [ Str "nested" ] , BlockQuote [ Para [ Str "nested" ] ] ] ] , Header 1 ( "code-blocks" , [] , [] ) [ Str "Code" , Space , Str "Blocks" ] , Para [ Str "Code:" ] , CodeBlock ( "" , [] , [] ) "---- (should be four hyphens)\n\nsub status {\n print \"working\";\n}" , CodeBlock ( "" , [] , [] ) "this code block is indented by one tab" , Para [ Str "And:" ] , CodeBlock ( "" , [] , [] ) "this block is indented by two tabs\n\nThese should not be escaped: \\$ \\\\ \\> \\[ \\{" , Para [ Str "And:" ] , CodeBlock ( "" , [ "python" ] , [] ) "def my_function(x):\n return x + 1" , Para [ Str "If" , Space , Str "we" , Space , Str "use" , Space , Str "the" , Space , Str "highlight" , Space , Str "directive," , Space , Str "we" , Space , Str "can" , Space , Str "specify" , Space , Str "a" , Space , Str "default" , Space , Str "language" , SoftBreak , Str "for" , Space , Str "literate" , Space , Str "blocks." ] , CodeBlock ( "" , [ "haskell" ] , [] ) "-- this code is in haskell\ndata Tree = Leaf | Node Tree Tree" , CodeBlock ( "" , [ "haskell" ] , [] ) "-- this code is in haskell too\ndata Nat = Zero | Succ Nat" , CodeBlock ( "" , [ "javascript" ] , [] ) "-- this code is in javascript\nlet f = (x, y) => x + y" , Header 1 ( "lists" , [] , [] ) [ Str "Lists" ] , Header 2 ( "unordered" , [] , [] ) [ Str "Unordered" ] , Para [ Str "Asterisks" , Space , Str "tight:" ] , 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:" ] , BulletList [ [ Plain [ Str "asterisk" , Space , Str "1" ] ] , [ Plain [ Str "asterisk" , Space , Str "2" ] ] , [ Plain [ Str "asterisk" , Space , Str "3" ] ] ] , Para [ Str "Pluses" , Space , Str "tight:" ] , 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:" ] , BulletList [ [ Plain [ Str "Plus" , Space , Str "1" ] ] , [ Plain [ Str "Plus" , Space , Str "2" ] ] , [ Plain [ Str "Plus" , Space , Str "3" ] ] ] , Para [ Str "Minuses" , Space , Str "tight:" ] , 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:" ] , BulletList [ [ Plain [ Str "Minus" , Space , Str "1" ] ] , [ Plain [ Str "Minus" , Space , Str "2" ] ] , [ Plain [ Str "Minus" , Space , Str "3" ] ] ] , Header 2 ( "ordered" , [] , [] ) [ Str "Ordered" ] , Para [ Str "Tight:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "First" ] ] , [ Plain [ Str "Second" ] ] , [ Plain [ Str "Third" ] ] ] , Para [ Str "and:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "One" ] ] , [ Plain [ Str "Two" ] ] , [ Plain [ Str "Three" ] ] ] , Para [ Str "Loose" , Space , Str "using" , Space , Str "tabs:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "First" ] ] , [ Plain [ Str "Second" ] ] , [ Plain [ Str "Third" ] ] ] , Para [ Str "and" , Space , Str "using" , Space , Str "spaces:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Plain [ Str "One" ] ] , [ Plain [ Str "Two" ] ] , [ Plain [ Str "Three" ] ] ] , Para [ Str "Multiple" , Space , Str "paragraphs:" ] , OrderedList ( 1 , Decimal , Period ) [ [ 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\8217s" , SoftBreak , Str "back." ] ] , [ Para [ Str "Item" , Space , Str "2." ] ] , [ Para [ Str "Item" , Space , Str "3." ] ] ] , Para [ Str "Nested:" ] , BulletList [ [ Plain [ Str "Tab" ] , BulletList [ [ Plain [ Str "Tab" ] , BulletList [ [ Plain [ Str "Tab" ] ] ] ] ] ] ] , Para [ Str "Here\8217s" , Space , Str "another:" ] , OrderedList ( 1 , Decimal , Period ) [ [ Para [ Str "First" ] ] , [ Para [ Str "Second:" ] , BlockQuote [ BulletList [ [ Plain [ Str "Fee" ] ] , [ Plain [ Str "Fie" ] ] , [ Plain [ Str "Foe" ] ] ] ] ] , [ Para [ Str "Third" ] ] ] , Header 2 ( "fancy-list-markers" , [] , [] ) [ Str "Fancy" , Space , Str "list" , Space , Str "markers" ] , OrderedList ( 2 , Decimal , TwoParens ) [ [ Para [ 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" ] ] , [ Plain [ Str "more" , Space , Str "items" ] , OrderedList ( 1 , UpperAlpha , TwoParens ) [ [ Plain [ Str "a" , Space , Str "subsublist" ] ] , [ Plain [ Str "a" , Space , Str "subsublist" ] ] ] ] ] ] ] , Para [ Str "Nesting:" ] , OrderedList ( 1 , UpperAlpha , Period ) [ [ Plain [ Str "Upper" , Space , Str "Alpha" ] , OrderedList ( 1 , UpperRoman , Period ) [ [ Plain [ Str "Upper" , Space , Str "Roman." ] , OrderedList ( 6 , Decimal , TwoParens ) [ [ Plain [ 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:" ] , OrderedList ( 1 , DefaultStyle , DefaultDelim ) [ [ Plain [ Str "Autonumber." ] ] , [ Plain [ Str "More." ] , OrderedList ( 1 , DefaultStyle , DefaultDelim ) [ [ Plain [ Str "Nested." ] ] ] ] ] , Para [ Str "Autonumbering" , Space , Str "with" , Space , Str "explicit" , Space , Str "start:" ] , OrderedList ( 4 , LowerAlpha , TwoParens ) [ [ Plain [ Str "item" , Space , Str "1" ] ] , [ Plain [ Str "item" , Space , Str "2" ] ] ] , Header 2 ( "definition" , [] , [] ) [ 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 ( "field-lists" , [] , [] ) [ Str "Field" , Space , Str "Lists" ] , BlockQuote [ DefinitionList [ ( [ Str "address" ] , [ [ Para [ Str "61" , Space , Str "Main" , Space , Str "St." ] ] ] ) , ( [ Str "city" ] , [ [ Para [ Emph [ Str "Nowhere" ] , Str "," , Space , Str "MA," , SoftBreak , Str "USA" ] ] ] ) , ( [ Str "phone" ] , [ [ Para [ Str "123-4567" ] ] ] ) ] ] , DefinitionList [ ( [ Str "address" ] , [ [ Para [ Str "61" , Space , Str "Main" , Space , Str "St." ] ] ] ) , ( [ Str "city" ] , [ [ Para [ Emph [ Str "Nowhere" ] , Str "," , Space , Str "MA," , SoftBreak , Str "USA" ] ] ] ) , ( [ Str "phone" ] , [ [ Para [ Str "123-4567" ] ] ] ) ] , Header 1 ( "html-blocks" , [] , [] ) [ Str "HTML" , Space , Str "Blocks" ] , Para [ Str "Simple" , Space , Str "block" , Space , Str "on" , Space , Str "one" , Space , Str "line:" ] , RawBlock (Format "html") "
foo
" , Para [ Str "Now," , Space , Str "nested:" ] , RawBlock (Format "html") "
\n
\n
\n foo\n
\n
\n
" , Header 1 ( "latex-block" , [] , [] ) [ Str "LaTeX" , Space , Str "Block" ] , RawBlock (Format "latex") "\\begin{tabular}{|l|l|}\\hline\nAnimal & Number \\\\ \\hline\nDog & 2 \\\\\nCat & 1 \\\\ \\hline\n\\end{tabular}" , Header 1 ( "inline-markup" , [] , [] ) [ Str "Inline" , Space , Str "Markup" ] , Para [ Str "This" , Space , Str "is" , Space , Emph [ Str "emphasized" ] , Str "." , Space , Str "This" , Space , Str "is" , Space , Strong [ Str "strong" ] , Str "." ] , Para [ Str "This" , Space , Str "is" , Space , Str "code:" , Space , Code ( "" , [] , [] ) ">" , Str "," , Space , Code ( "" , [] , [] ) "$" , Str "," , Space , Code ( "" , [] , [] ) "\\" , Str "," , Space , Code ( "" , [] , [] ) "\\$" , Str "," , Space , Code ( "" , [] , [] ) "" , Str "." ] , Para [ Str "This" , Space , Str "is" , Subscript [ Str "subscripted" ] , Space , Str "and" , Space , Str "this" , Space , Str "is" , Space , Superscript [ Str "superscripted" ] , Str "." ] , Header 1 ( "special-characters" , [] , [] ) [ Str "Special" , Space , Str "Characters" ] , Para [ Str "Here" , Space , Str "is" , Space , Str "some" , Space , Str "unicode:" ] , BulletList [ [ Plain [ Str "I" , Space , Str "hat:" , Space , Str "\206" ] ] , [ Plain [ Str "o" , Space , Str "umlaut:" , Space , Str "\246" ] ] , [ Plain [ Str "section:" , Space , Str "\167" ] ] , [ Plain [ Str "set" , Space , Str "membership:" , Space , Str "\8712" ] ] , [ Plain [ Str "copyright:" , Space , Str "\169" ] ] ] , Para [ Str "AT&T" , Space , Str "has" , Space , Str "an" , Space , Str "ampersand" , Space , Str "in" , Space , Str "their" , Space , Str "name." ] , Para [ Str "This" , Space , Str "&" , Space , Str "that." ] , Para [ Str "4" , Space , Str "<" , Space , Str "5." ] , Para [ Str "6" , Space , Str ">" , Space , Str "5." ] , Para [ Str "Backslash:" , Space , Str "\\" ] , Para [ Str "Backtick:" , Space , Str "`" ] , Para [ Str "Asterisk:" , Space , Str "*" ] , Para [ Str "Underscore:" , Space , Str "_" ] , Para [ Str "Left" , Space , Str "brace:" , Space , Str "{" ] , Para [ Str "Right" , Space , Str "brace:" , Space , Str "}" ] , Para [ Str "Left" , Space , Str "bracket:" , Space , Str "[" ] , Para [ Str "Right" , Space , Str "bracket:" , Space , Str "]" ] , Para [ Str "Left" , Space , Str "paren:" , Space , Str "(" ] , Para [ Str "Right" , Space , Str "paren:" , Space , Str ")" ] , Para [ Str "Greater-than:" , Space , Str ">" ] , Para [ Str "Hash:" , Space , Str "#" ] , Para [ Str "Period:" , Space , Str "." ] , Para [ Str "Bang:" , Space , Str "!" ] , Para [ Str "Plus:" , Space , Str "+" ] , Para [ Str "Minus:" , Space , Str "-" ] , Header 1 ( "links" , [] , [] ) [ Str "Links" ] , Para [ Str "Explicit:" , Space , Str "a" , Space , Link ( "" , [] , [] ) [ Str "URL" ] ( "/url/" , "" ) , Str "." ] , Para [ Str "Explicit" , Space , Str "with" , Space , Str "no" , Space , Str "label:" , Space , Link ( "" , [] , [] ) [ Str "foo" ] ( "foo" , "" ) , Str "." ] , Para [ Str "Two" , Space , Str "anonymous" , Space , Str "links:" , Space , Link ( "" , [] , [] ) [ Str "the" , Space , Str "first" ] ( "/url1/" , "" ) , Space , Str "and" , Space , Link ( "" , [] , [] ) [ Str "the" , Space , Str "second" ] ( "/url2/" , "" ) ] , Para [ Str "Reference" , Space , Str "links:" , Space , Link ( "" , [] , [] ) [ Str "link1" ] ( "/url1/" , "" ) , Space , Str "and" , Space , Link ( "" , [] , [] ) [ Str "link2" ] ( "/url2/" , "" ) , Space , Str "and" , Space , Link ( "" , [] , [] ) [ Str "link1" ] ( "/url1/" , "" ) , Space , Str "again." ] , Para [ Str "Another" , Space , Link ( "" , [] , [] ) [ Str "style" , Space , Str "of" , Space , Str "reference" , Space , Str "link" ] ( "/url1/" , "" ) , Str "." ] , Para [ Str "Here\8217s" , Space , Str "a" , Space , Link ( "" , [] , [] ) [ Str "link" , Space , Str "with" , Space , Str "an" , Space , Str "ampersand" , Space , Str "in" , Space , Str "the" , Space , Str "URL" ] ( "http://example.com/?foo=1&bar=2" , "" ) , Str "." ] , Para [ Str "Here\8217s" , Space , Str "a" , Space , Str "link" , Space , Str "with" , Space , Str "an" , Space , Str "amersand" , Space , Str "in" , Space , Str "the" , Space , Str "link" , Space , Str "text:" , Space , Link ( "" , [] , [] ) [ Str "AT&T" ] ( "/url/" , "" ) , Str "." ] , Para [ Str "Autolinks:" , Space , Link ( "" , [] , [] ) [ Str "http://example.com/?foo=1&bar=2" ] ( "http://example.com/?foo=1&bar=2" , "" ) , Space , Str "and" , Space , Link ( "" , [] , [] ) [ Str "nobody@nowhere.net" ] ( "mailto:nobody@nowhere.net" , "" ) , Str "." ] , Para [ Str "But" , Space , Str "not" , Space , Str "here:" ] , CodeBlock ( "" , [] , [] ) "http://example.com/" , Header 1 ( "images" , [] , [] ) [ Str "Images" ] , Para [ Str "From" , Space , Quoted DoubleQuote [ Str "Voyage" , Space , Str "dans" , Space , Str "la" , Space , Str "Lune" ] , Space , Str "by" , Space , Str "Georges" , Space , Str "Melies" , Space , Str "(1902):" ] , Para [ Image ( "" , [] , [] ) [ Str "image" ] ( "lalune.jpg" , "" ) ] , Para [ Image ( "" , [] , [ ( "height" , "2343px" ) ] ) [ Str "Voyage dans la Lune" ] ( "lalune.jpg" , "" ) ] , Para [ Str "Here" , Space , Str "is" , Space , Str "a" , Space , Str "movie" , Space , Image ( "" , [] , [] ) [ Str "movie" ] ( "movie.jpg" , "" ) , Space , Str "icon." ] , Para [ Str "And" , Space , Str "an" , Space , Link ( "" , [] , [] ) [ Image ( "" , [] , [] ) [ Str "A movie" ] ( "movie.jpg" , "" ) ] ( "/url" , "" ) , Str "." ] , Header 1 ( "comments" , [] , [] ) [ Str "Comments" ] , Para [ Str "First" , Space , Str "paragraph" ] , Para [ Str "Another" , Space , Str "paragraph" ] , Para [ Str "A" , Space , Str "third" , Space , Str "paragraph" ] , Header 1 ( "line-blocks" , [] , [] ) [ Str "Line" , Space , Str "blocks" ] , LineBlock [ [ Str "But" , Space , Str "can" , Space , Str "a" , Space , Str "bee" , Space , Str "be" , Space , Str "said" , Space , Str "to" , Space , Str "be" ] , [ Str "\160\160\160\160or" , Space , Str "not" , Space , Str "to" , Space , Str "be" , Space , Str "an" , Space , Str "entire" , Space , Str "bee," ] , [ Str "\160\160\160\160\160\160\160\160when" , Space , Str "half" , Space , Str "the" , Space , Str "bee" , Space , Str "is" , Space , Str "not" , Space , Str "a" , Space , Str "bee," ] , [ Str "\160\160\160\160\160\160\160\160\160\160\160\160due" , Space , Str "to" , Space , Str "some" , Space , Str "ancient" , Space , Str "injury?" ] , [] , [ Str "Continuation" , Space , Str "line" ] , [ Str "\160\160and" , Space , Str "another" ] ] , Header 1 ( "simple-tables" , [] , [] ) [ Str "Simple" , Space , Str "Tables" ] , Table ( "" , [] , [] ) (Caption Nothing []) [ ( AlignDefault , ColWidthDefault ) , ( AlignDefault , ColWidthDefault ) , ( AlignDefault , ColWidthDefault ) ] (TableHead ( "" , [] , [] ) [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "col" , Space , Str "1" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "col" , Space , Str "2" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "col" , Space , Str "3" ] ] ] ]) [ TableBody ( "" , [] , [] ) (RowHeadColumns 0) [] [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r1" , Space , Str "a" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "b" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "c" ] ] ] , Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r2" , Space , Str "d" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "e" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "f" ] ] ] ] ] (TableFoot ( "" , [] , [] ) []) , Para [ Str "Headless" ] , Table ( "" , [] , [] ) (Caption Nothing []) [ ( AlignDefault , ColWidthDefault ) , ( AlignDefault , ColWidthDefault ) , ( AlignDefault , ColWidthDefault ) ] (TableHead ( "" , [] , [] ) []) [ TableBody ( "" , [] , [] ) (RowHeadColumns 0) [] [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r1" , Space , Str "a" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "b" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "c" ] ] ] , Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r2" , Space , Str "d" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "e" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "f" ] ] ] ] ] (TableFoot ( "" , [] , [] ) []) , Header 1 ( "grid-tables" , [] , [] ) [ Str "Grid" , Space , Str "Tables" ] , Table ( "" , [] , [] ) (Caption Nothing []) [ ( AlignDefault , ColWidth 0.2375 ) , ( AlignDefault , ColWidth 0.15 ) , ( AlignDefault , ColWidth 0.1625 ) ] (TableHead ( "" , [] , [] ) [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "col" , Space , Str "1" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "col" , Space , Str "2" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "col" , Space , Str "3" ] ] ] ]) [ TableBody ( "" , [] , [] ) (RowHeadColumns 0) [] [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r1" , Space , Str "a" , SoftBreak , Str "r1" , Space , Str "bis" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "b" , SoftBreak , Str "b" , Space , Str "2" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "c" , SoftBreak , Str "c" , Space , Str "2" ] ] ] , Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r2" , Space , Str "d" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "e" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "f" ] ] ] ] ] (TableFoot ( "" , [] , [] ) []) , Para [ Str "Headless" ] , Table ( "" , [] , [] ) (Caption Nothing []) [ ( AlignDefault , ColWidth 0.2375 ) , ( AlignDefault , ColWidth 0.15 ) , ( AlignDefault , ColWidth 0.1625 ) ] (TableHead ( "" , [] , [] ) []) [ TableBody ( "" , [] , [] ) (RowHeadColumns 0) [] [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r1" , Space , Str "a" , SoftBreak , Str "r1" , Space , Str "bis" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "b" , SoftBreak , Str "b" , Space , Str "2" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "c" , SoftBreak , Str "c" , Space , Str "2" ] ] ] , Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r2" , Space , Str "d" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "e" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "f" ] ] ] ] ] (TableFoot ( "" , [] , [] ) []) , Para [ Str "Spaces" , Space , Str "at" , Space , Str "ends" , Space , Str "of" , Space , Str "lines" ] , Table ( "" , [] , [] ) (Caption Nothing []) [ ( AlignDefault , ColWidth 0.2375 ) , ( AlignDefault , ColWidth 0.15 ) , ( AlignDefault , ColWidth 0.1625 ) ] (TableHead ( "" , [] , [] ) []) [ TableBody ( "" , [] , [] ) (RowHeadColumns 0) [] [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r1" , Space , Str "a" , SoftBreak , Str "r1" , Space , Str "bis" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "b" , SoftBreak , Str "b" , Space , Str "2" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "c" , SoftBreak , Str "c" , Space , Str "2" ] ] ] , Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "r2" , Space , Str "d" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "e" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "f" ] ] ] ] ] (TableFoot ( "" , [] , [] ) []) , Para [ Str "Multiple" , Space , Str "blocks" , Space , Str "in" , Space , Str "a" , Space , Str "cell" ] , Table ( "" , [] , [] ) (Caption Nothing []) [ ( AlignDefault , ColWidth 0.2375 ) , ( AlignDefault , ColWidth 0.15 ) , ( AlignDefault , ColWidth 0.1625 ) ] (TableHead ( "" , [] , [] ) []) [ TableBody ( "" , [] , [] ) (RowHeadColumns 0) [] [ Row ( "" , [] , [] ) [ Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Para [ Str "r1" , Space , Str "a" ] , Para [ Str "r1" , Space , Str "bis" ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ BulletList [ [ Plain [ Str "b" ] ] , [ Plain [ Str "b" , Space , Str "2" ] ] , [ Plain [ Str "b" , Space , Str "2" ] ] ] ] , Cell ( "" , [] , [] ) AlignDefault (RowSpan 1) (ColSpan 1) [ Plain [ Str "c" , SoftBreak , Str "c" , Space , Str "2" , SoftBreak , Str "c" , Space , Str "2" ] ] ] ] ] (TableFoot ( "" , [] , [] ) []) , Header 1 ( "footnotes" , [] , [] ) [ Str "Footnotes" ] , Para [ Note [ Para [ Str "Note" , Space , Str "with" , Space , Str "one" , Space , Str "line." ] ] ] , Para [ Note [ Para [ Str "Note" , Space , Str "with" , SoftBreak , Str "continuation" , Space , Str "line." ] ] ] , Para [ Note [ Para [ Str "Note" , Space , Str "with" ] , Para [ Str "continuation" , Space , Str "block." ] ] ] , Para [ Note [ Para [ Str "Note" , Space , Str "with" , SoftBreak , Str "continuation" , Space , Str "line" ] , Para [ Str "and" , Space , Str "a" , Space , Str "second" , Space , Str "para." ] ] ] , Para [ Str "Not" , Space , Str "in" , Space , Str "note." ] , Header 1 ( "math" , [] , [] ) [ Str "Math" ] , Para [ Str "Some" , Space , Str "inline" , Space , Str "math" , Space , Math InlineMath "E=mc^2" , Str "." , Space , Str "Now" , Space , Str "some" , SoftBreak , Str "display" , Space , Str "math:" ] , Para [ Math DisplayMath "E=mc^2" ] , Para [ Math DisplayMath "E = mc^2" ] , Para [ Math DisplayMath "E = mc^2" , Math DisplayMath "\\alpha = \\beta" ] , Para [ Span ( "" , [] , [ ( "label" , "hithere" ) , ( "nowrap" , "" ) ] ) [ Math DisplayMath "\\begin{aligned}\nE &= mc^2\\\\\nF &= \\pi E\n\\end{aligned}" , Math DisplayMath "F &= \\gamma \\alpha^2" ] ] , Para [ Str "All" , Space , Str "done." ] , Header 1 ( "default-role" , [] , [] ) [ Str "Default-Role" ] , Para [ Str "Try" , Space , Str "changing" , Space , Str "the" , Space , Str "default" , Space , Str "role" , Space , Str "to" , Space , Str "a" , Space , Str "few" , Space , Str "different" , Space , Str "things." ] , Header 2 ( "doesnt-break-title-parsing" , [] , [] ) [ Str "Doesn\8217t" , Space , Str "Break" , Space , Str "Title" , Space , Str "Parsing" ] , Para [ Str "Inline" , Space , Str "math:" , Space , Math InlineMath "E=mc^2" , Space , Str "or" , Space , Math InlineMath "E=mc^2" , Space , Str "or" , Space , Math InlineMath "E=mc^2" , Str "." , SoftBreak , Str "Other" , Space , Str "roles:" , Space , Superscript [ Str "super" ] , Str "," , Space , Subscript [ Str "sub" ] , Str "." ] , Para [ Math DisplayMath "\\alpha = beta" , Math DisplayMath "E = mc^2" ] , Para [ Str "Some" , Space , Superscript [ Str "of" ] , Space , Str "these" , Space , Superscript [ Str "words" ] , Space , Str "are" , Space , Str "in" , Space , Superscript [ Str "superscript" ] , Str "." ] , Para [ Str "Reset" , Space , Str "default-role" , Space , Str "to" , Space , Str "the" , Space , Str "default" , Space , Str "default." ] , Para [ Str "And" , Space , Str "now" , Space , Span ( "" , [ "title-ref" ] , [] ) [ Str "some-invalid-string-3231231" ] , Space , Str "is" , Space , Str "nonsense." ] , Para [ Str "And" , Space , Str "now" , Space , Str "with" , Space , RawInline (Format "html") "inline HTML" , Str "." ] , Para [ Str "And" , Space , Str "some" , Space , Str "inline" , Space , Str "haskell" , Space , Code ( "" , [ "haskell" ] , [] ) "fmap id [1,2..10]" , Str "." ] , Para [ Str "Indirect" , Space , Str "python" , Space , Str "role" , Space , Code ( "" , [ "py" , "python" , "indirect" ] , [] ) "[x*x for x in [1,2,3,4,5]]" , Str "." ] , Para [ Str "Different" , Space , Str "indirect" , Space , Str "C" , Space , Code ( "" , [ "c" , "different-indirect" ] , [] ) "int x = 15;" , Str "." ] , Header 2 ( "literal-symbols" , [] , [] ) [ Str "Literal" , Space , Str "symbols" ] , Para [ Str "2*2" , Space , Str "=" , Space , Str "4*1" ] ]