Pandoc ( Meta { unMeta = fromList [ ( "generator", MetaInlines [ Str "pandoc" ] ) , ( "title" , MetaInlines [ Str "Pandoc", Space, Str "Test", Space, Str "Suite" ] ) ] } ) [ Header 1 ( "pandoc-test-suite", [ "title" ], [] ) [ Str "Pandoc", Space, Str "Test", Space, Str "Suite" ] , 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." ] , HorizontalRule , Header 1 ( "headers", [], [] ) [ Str "Headers" ] , Header 2 ( "level-2-with-an-embedded-link", [], [] ) [ Str "Level" , Space , Str "2" , Space , Str "with" , Space , Str "an" , Space , Link ( "", [], [] ) [ Str "embedded", Space, Str "link" ] ( "/url", "" ) ] , Header 3 ( "level-3-with-emphasis", [], [] ) [ Str "Level" , Space , Str "3" , Space , Str "with" , Space , Emph [ Str "emphasis" ] ] , Header 4 ( "level-4", [], [] ) [ Str "Level", Space, Str "4" ] , Header 5 ( "level-5", [], [] ) [ Str "Level", Space, Str "5" ] , Header 1 ( "level-1", [], [] ) [ Str "Level", Space, Str "1" ] , Header 2 ( "level-2-with-emphasis", [], [] ) [ Str "Level" , Space , Str "2" , Space , Str "with" , Space , Emph [ Str "emphasis" ] ] , Header 3 ( "level-3", [], [] ) [ Str "Level", Space, Str "3" ] , Para [ Str "with" , Space , Str "no" , Space , Str "blank" , Space , Str "line" ] , Header 2 ( "level-2", [], [] ) [ Str "Level", Space, Str "2" ] , Para [ Str "with" , Space , Str "no" , Space , Str "blank" , Space , Str "line" ] , HorizontalRule , Header 1 ( "paragraphs", [], [] ) [ 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-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 "There" , Space , Str "should" , Space , Str "be" , Space , Str "a" , Space , Str "hard" , Space , Str "line" , Space , Str "break" , LineBreak , Str "here." ] , HorizontalRule , Header 1 ( "block-quotes", [], [] ) [ Str "Block", Space, Str "Quotes" ] , Para [ Str "E-mail", Space, Str "style:" ] , 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." ] ] , BlockQuote [ Para [ Str "Code" , Space , Str "in" , Space , Str "a" , Space , Str "block" , Space , Str "quote:" ] , CodeBlock ( "", [], [] ) "sub status {\n print \"working\";\n}" , Para [ Str "A", Space, Str "list:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ 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" ] ] ] , Para [ Str "This" , Space , Str "should" , Space , Str "not" , Space , Str "be" , Space , Str "a" , Space , Str "block" , Space , Str "quote:" , Space , Str "2" , Space , Str ">" , Space , Str "1." ] , Para [ Str "Box-style:" ] , BlockQuote [ Para [ Str "Example:" ] , CodeBlock ( "", [], [] ) "sub status {\n print \"working\";\n}" ] , BlockQuote [ OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Plain [ Str "do", Space, Str "laundry" ] ] , [ Plain [ Str "take" , Space , Str "out" , Space , Str "the" , Space , Str "trash" ] ] ] ] , Para [ Str "Here's" , Space , Str "a" , Space , Str "nested" , Space , Str "one:" ] , BlockQuote [ Para [ Str "Joe", Space, Str "said:" ] , BlockQuote [ Para [ Str "Don't", Space, Str "quote", Space, Str "me." ] ] ] , Para [ Str "And" , Space , Str "a" , Space , Str "following" , Space , Str "paragraph." ] , HorizontalRule , Header 1 ( "inline-quotes", [], [] ) [ Str "Inline", Space, Str "quotes" ] , Para [ Str "Normal" , Space , Str "text" , Space , Str "but" , Space , Str "then" , Space , Str "a" , Space , Quoted DoubleQuote [ Span ( "" , [] , [ ( "cite" , "https://www.imdb.com/title/tt0062622/quotes/qt0396921" ) ] ) [ Str "inline", Space, Str "quote" ] ] , Str "." ] , Para [ Quoted DoubleQuote [ Str "Missing" , Space , Str "a" , Space , Str "cite" , Space , Str "attribute" , Space , Str "means" , Space , Str "its" , Space , Str "just" , Space , Str "normal" , Space , Str "text" ] ] , HorizontalRule , Header 1 ( "code-blocks", [], [] ) [ Str "Code", Space, Str "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" , Para [ Str "And:" ] , CodeBlock ( "" , [] , [] ) " this code block is indented by two tabs\n\nThese should not be escaped: \\$ \\\\ \\> \\[ \\{" , HorizontalRule , 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 [ [ Para [ Str "asterisk", Space, Str "1" ] ] , [ Para [ Str "asterisk", Space, Str "2" ] ] , [ Para [ 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 [ [ Para [ Str "Plus", Space, Str "1" ] ] , [ Para [ Str "Plus", Space, Str "2" ] ] , [ Para [ 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 [ [ Para [ Str "Minus", Space, Str "1" ] ] , [ Para [ Str "Minus", Space, Str "2" ] ] , [ Para [ Str "Minus", Space, Str "3" ] ] ] , Header 2 ( "ordered", [], [] ) [ Str "Ordered" ] , Para [ Str "Tight:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Plain [ Str "First" ] ] , [ Plain [ Str "Second" ] ] , [ Plain [ Str "Third" ] ] ] , Para [ Str "and:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Plain [ Str "One" ] ] , [ Plain [ Str "Two" ] ] , [ Plain [ Str "Three" ] ] ] , Para [ Str "Loose", Space, Str "using", Space, Str "tabs:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Para [ Str "First" ] ] , [ Para [ Str "Second" ] ] , [ Para [ Str "Third" ] ] ] , Para [ Str "and", Space, Str "using", Space, Str "spaces:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Para [ Str "One" ] ] , [ Para [ Str "Two" ] ] , [ Para [ Str "Three" ] ] ] , Para [ Str "Multiple", Space, Str "paragraphs:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ 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 "List", Space, Str "styles:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [] , OrderedList ( 1, LowerRoman, DefaultDelim ) [] , OrderedList ( 1, LowerRoman, DefaultDelim ) [] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [] , OrderedList ( 1, LowerRoman, DefaultDelim ) [] , OrderedList ( 1, LowerRoman, DefaultDelim ) [] , Header 2 ( "nested", [], [] ) [ Str "Nested" ] , BulletList [ [ Plain [ Str "Tab" ] , BulletList [ [ Plain [ Str "Tab" ] , BulletList [ [ Plain [ Str "Tab" ] ] ] ] ] ] ] , Para [ Str "Here's", Space, Str "another:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Plain [ Str "First" ] ] , [ Plain [ Str "Second:" ] , BulletList [ [ Plain [ Str "Fee" ] ] , [ Plain [ Str "Fie" ] ] , [ Plain [ Str "Foe" ] ] ] ] , [ Plain [ Str "Third" ] ] ] , Para [ Str "Same" , Space , Str "thing" , Space , Str "but" , Space , Str "with" , Space , Str "paragraphs:" ] , OrderedList ( 1, DefaultStyle, DefaultDelim ) [ [ Para [ Str "First" ] ] , [ Para [ Str "Second:" ] , BulletList [ [ Plain [ Str "Fee" ] ] , [ Plain [ Str "Fie" ] ] , [ Plain [ Str "Foe" ] ] ] ] , [ Para [ Str "Third" ] ] ] , Header 2 ( "tabs-and-spaces", [], [] ) [ Str "Tabs", Space, Str "and", Space, Str "spaces" ] , BulletList [ [ Para [ Str "this" , Space , Str "is" , Space , Str "a" , Space , Str "list" , Space , Str "item" , Space , Str "indented" , Space , Str "with" , Space , Str "tabs" ] ] , [ Para [ Str "this" , Space , Str "is" , Space , Str "a" , Space , Str "list" , Space , Str "item" , Space , Str "indented" , Space , Str "with" , Space , Str "spaces" ] , BulletList [ [ Para [ Str "this" , Space , Str "is" , Space , Str "an" , Space , Str "example" , Space , Str "list" , Space , Str "item" , Space , Str "indented" , Space , Str "with" , Space , Str "tabs" ] ] , [ Para [ Str "this" , Space , Str "is" , Space , Str "an" , Space , Str "example" , Space , Str "list" , Space , Str "item" , Space , Str "indented" , Space , Str "with" , Space , Str "spaces" ] ] ] ] ] , Header 2 ( "fancy-list-markers", [], [] ) [ Str "Fancy", Space, Str "list", Space, Str "markers" ] , OrderedList ( 2, Decimal, DefaultDelim ) [ [ 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, DefaultDelim ) [ [ 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, DefaultDelim ) [ [ Plain [ Str "a", Space, Str "subsublist" ] ] , [ Plain [ Str "a", Space, Str "subsublist" ] ] ] ] ] ] ] , Para [ Str "Nesting:" ] , OrderedList ( 1, UpperAlpha, DefaultDelim ) [ [ Plain [ Str "Upper", Space, Str "Alpha" ] , OrderedList ( 1, UpperRoman, DefaultDelim ) [ [ Plain [ Str "Upper", Space, Str "Roman." ] , OrderedList ( 6, Decimal, DefaultDelim ) [ [ Plain [ Str "Decimal" , Space , Str "start" , Space , Str "with" , Space , Str "6" ] , OrderedList ( 3, LowerAlpha, DefaultDelim ) [ [ 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." ] ] ] ] ] , HorizontalRule , Header 2 ( "definition", [], [] ) [ Str "Definition" ] , DefinitionList [ ( [ Str "Violin" ] , [ [ Plain [ Str "Stringed" , Space , Str "musical" , Space , Str "instrument." ] ] , [ Plain [ Str "Torture", Space, Str "device." ] ] ] ) , ( [ Str "Cello", LineBreak, Str "Violoncello" ] , [ [ Plain [ Str "Low-voiced" , Space , Str "stringed" , Space , Str "instrument." ] ] ] ) ] , HorizontalRule , Header 1 ( "inline-markup", [], [] ) [ Str "Inline", Space, Str "Markup" ] , Para [ Str "This" , Space , Str "is" , Space , Emph [ Str "emphasized" ] , Str "," , Space , Str "and" , Space , Str "so" , Space , Emph [ Str "is", Space, Str "this" ] , Str "." ] , Para [ Str "This" , Space , Str "is" , Space , Strong [ Str "strong" ] , Str "," , Space , Str "and" , Space , Str "so" , Space , Strong [ Str "is", Space, Str "this" ] , Str "." ] , Para [ Str "Empty" , Space , Strong [] , Space , Str "and" , Space , Emph [] , Str "." ] , Para [ Str "An" , Space , Emph [ Link ( "", [], [] ) [ Str "emphasized", Space, Str "link" ] ( "/url", "" ) ] , Str "." ] , Para [ Strong [ Emph [ Str "This" , Space , Str "is" , Space , Str "strong" , Space , Str "and" , Space , Str "em." ] ] ] , Para [ Str "So" , Space , Str "is" , Space , Strong [ Emph [ Str "this" ] ] , Space , Str "word." ] , Para [ Strong [ Emph [ Str "This" , Space , Str "is" , Space , Str "strong" , Space , Str "and" , Space , Str "em." ] ] ] , Para [ Str "So" , Space , Str "is" , Space , Strong [ Emph [ Str "this" ] ] , Space , Str "word." ] , 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" , Space , SmallCaps [ Str "small", Space, Str "caps" ] , Str "." ] , Para [ Str "These" , Space , Str "are" , Space , Str "all" , Space , Str "underlined:" , Space , Underline [ Str "foo" ] , Space , Str "and" , Space , Underline [ Str "bar" ] , Str "." ] , Para [ Str "These" , Space , Str "are" , Space , Str "all" , Space , Str "strikethrough:" , Space , Strikeout [ Str "foo" ] , Str "," , Space , Strikeout [ Str "bar" ] , Str "," , Space , Str "and" , Space , Strikeout [ Str "baz" ] , Str "." ] , HorizontalRule , Header 1 ( "smart-quotes-ellipses-dashes", [], [] ) [ Str "Smart" , Space , Str "quotes," , Space , Str "ellipses," , Space , Str "dashes" ] , Para [ Str "\"Hello,\"" , Space , Str "said" , Space , Str "the" , Space , Str "spider." , Space , Str "\"'Shelob'" , Space , Str "is" , Space , Str "my" , Space , Str "name.\"" ] , Para [ Str "'A'," , Space , Str "'B'," , Space , Str "and" , Space , Str "'C'" , Space , Str "are" , Space , Str "letters." ] , Para [ Str "'Oak,'" , Space , Str "'elm,'" , Space , Str "and" , Space , Str "'beech'" , Space , Str "are" , Space , Str "names" , Space , Str "of" , Space , Str "trees." , Space , Str "So" , Space , Str "is" , Space , Str "'pine.'" ] , Para [ Str "'He" , Space , Str "said," , Space , Str "\"I" , Space , Str "want" , Space , Str "to" , Space , Str "go.\"'" , Space , Str "Were" , Space , Str "you" , Space , Str "alive" , Space , Str "in" , Space , Str "the" , Space , Str "70's?" ] , Para [ Str "Here" , Space , Str "is" , Space , Str "some" , Space , Str "quoted" , Space , Str "'" , Code ( "", [], [] ) "code" , Str "'" , Space , Str "and" , Space , Str "a" , Space , Str "\"" , Link ( "", [], [] ) [ Str "quoted", Space, Str "link" ] ( "http://example.com/?foo=1&bar=2", "" ) , Str "\"." ] , Para [ Str "Some" , Space , Str "dashes:" , Space , Str "one---two" , Space , Str "---" , Space , Str "three--four" , Space , Str "--" , Space , Str "five." ] , Para [ Str "Dashes" , Space , Str "between" , Space , Str "numbers:" , Space , Str "5-7," , Space , Str "255-66," , Space , Str "1987-1999." ] , Para [ Str "Ellipses...and." , Space , Str "." , Space , Str ".and" , Space , Str "." , Space , Str "." , Space , Str "." , Space , Str "." ] , HorizontalRule , Header 1 ( "latex", [], [] ) [ Str "LaTeX" ] , BulletList [ [ Plain [ Str "\\cite[22-23]{smith.1899}" ] ] , [ Plain [ Str "\\doublespacing" ] ] , [ Plain [ Str "$2+2=4$" ] ] , [ Plain [ Str "$x", Space, Str "\\in", Space, Str "y$" ] ] , [ Plain [ Str "$\\alpha", Space, Str "\\wedge", Space, Str "\\omega$" ] ] , [ Plain [ Str "$223$" ] ] , [ Plain [ Str "$p$-Tree" ] ] , [ Plain [ Str "$\\frac{d}{dx}f(x)=\\lim_{h\\to" , Space , Str "0}\\frac{f(x+h)-f(x)}{h}$" ] ] , [ Plain [ Str "Here's" , Space , Str "one" , Space , Str "that" , Space , Str "has" , Space , Str "a" , Space , Str "line" , Space , Str "break" , Space , Str "in" , Space , Str "it:" , Space , Str "$\\alpha" , Space , Str "+" , Space , Str "\\omega" , Space , Str "\\times" , Space , Str "x^2$." ] ] ] , Para [ Str "These" , Space , Str "shouldn't" , Space , Str "be" , Space , Str "math:" ] , BulletList [ [ Plain [ Str "To" , Space , Str "get" , Space , Str "the" , Space , Str "famous" , Space , Str "equation," , Space , Str "write" , Space , Code ( "", [], [] ) "$e = mc^2$" , Str "." ] ] , [ Plain [ Str "$22,000" , Space , Str "is" , Space , Str "a" , Space , Emph [ Str "lot" ] , Space , Str "of" , Space , Str "money." , Space , Str "So" , Space , Str "is" , Space , Str "$34,000." , Space , Str "(It" , Space , Str "worked" , Space , Str "if" , Space , Str "\"lot\"" , Space , Str "is" , Space , Str "emphasized.)" ] ] , [ Plain [ Str "Escaped" , Space , Code ( "", [], [] ) "$" , Str ":" , Space , Str "$73" , Space , Emph [ Str "this" , Space , Str "should" , Space , Str "be" , Space , Str "emphasized" ] , Space , Str "23$." ] ] ] , Para [ Str "Here's" , Space , Str "a" , Space , Str "LaTeX" , Space , Str "table:" ] , Para [ Str "\\begin{tabular}{|l|l|}\\hline" , Space , Str "Animal" , Space , Str "&" , Space , Str "Number" , Space , Str "\\\\" , Space , Str "\\hline" , Space , Str "Dog" , Space , Str "&" , Space , Str "2" , Space , Str "\\\\" , Space , Str "Cat" , Space , Str "&" , Space , Str "1" , Space , Str "\\\\" , Space , Str "\\hline" , Space , Str "\\end{tabular}" ] , HorizontalRule , 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 "AT&T" , Space , Str "is" , Space , Str "another" , Space , Str "way" , Space , Str "to" , Space , Str "write" , Space , Str "it." ] , 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 "-" ] , HorizontalRule , Header 1 ( "links", [], [] ) [ Str "Links" ] , Header 2 ( "explicit", [], [] ) [ Str "Explicit" ] , Para [ Str "Just" , Space , Str "a" , Space , Link ( "", [], [] ) [ Str "URL" ] ( "/url/", "" ) , Str "." ] , Para [ Link ( "", [], [] ) [ Str "URL", Space, Str "and", Space, Str "title" ] ( "/url/", "title" ) , Str "." ] , Para [ Link ( "", [], [] ) [ Str "URL", Space, Str "and", Space, Str "title" ] ( "/url/", "title preceded by two spaces" ) , Str "." ] , Para [ Link ( "", [], [] ) [ Str "URL", Space, Str "and", Space, Str "title" ] ( "/url/", "title preceded by a tab" ) , Str "." ] , Para [ Link ( "", [], [] ) [ Str "URL", Space, Str "and", Space, Str "title" ] ( "/url/", "title with \"quotes\" in it" ) ] , Para [ Link ( "", [], [] ) [ Str "URL", Space, Str "and", Space, Str "title" ] ( "/url/", "title with single quotes" ) ] , Para [ Str "Email" , Space , Str "link" , Space , Str "(nobody" , Space , Str "[at]" , Space , Str "nowhere.net)" ] , Para [ Link ( "", [], [] ) [ Str "Empty" ] ( "", "" ), Str "." ] , Header 2 ( "reference", [], [] ) [ Str "Reference" ] , Para [ Str "Foo" , Space , Link ( "", [], [] ) [ Str "bar" ] ( "/url/", "" ) , Str "." ] , Para [ Str "Foo" , Space , Link ( "", [], [] ) [ Str "bar" ] ( "/url/", "" ) , Str "." ] , Para [ Str "Foo" , Space , Link ( "", [], [] ) [ Str "bar" ] ( "/url/", "" ) , Str "." ] , Para [ Str "With" , Space , Link ( "", [], [] ) [ Str "embedded", Space, Str "[brackets]" ] ( "/url/", "" ) , Str "." ] , Para [ Link ( "", [], [] ) [ Str "b" ] ( "/url/", "" ) , Space , Str "by" , Space , Str "itself" , Space , Str "should" , Space , Str "be" , Space , Str "a" , Space , Str "link." ] , Para [ Str "Indented" , Space , Link ( "", [], [] ) [ Str "once" ] ( "/url", "" ) , Str "." ] , Para [ Str "Indented" , Space , Link ( "", [], [] ) [ Str "twice" ] ( "/url", "" ) , Str "." ] , Para [ Str "Indented" , Space , Link ( "", [], [] ) [ Str "thrice" ] ( "/url", "" ) , Str "." ] , Para [ Str "This" , Space , Str "should" , Space , Str "[not]" , Space , Str "be" , Space , Str "a" , Space , Str "link." ] , CodeBlock ( "", [], [] ) "[not]: /url" , Para [ Str "Foo" , Space , Link ( "", [], [] ) [ Str "bar" ] ( "/url/", "Title with \"quotes\" inside" ) , Str "." ] , Para [ Str "Foo" , Space , Link ( "", [], [] ) [ Str "biz" ] ( "/url/", "Title with \"quote\" inside" ) , Str "." ] , Header 2 ( "with-ampersands", [], [] ) [ Str "With", Space, Str "ampersands" ] , Para [ Str "Here's" , 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's" , 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" ] ( "http://att.com/", "AT&T" ) , Str "." ] , Para [ Str "Here's" , Space , Str "an" , Space , Link ( "", [], [] ) [ Str "inline", Space, Str "link" ] ( "/script?foo=1&bar=2", "" ) , Str "." ] , Para [ Str "Here's" , Space , Str "an" , Space , Link ( "", [], [] ) [ Str "inline" , Space , Str "link" , Space , Str "in" , Space , Str "pointy" , Space , Str "braces" ] ( "/script?foo=1&bar=2", "" ) , Str "." ] , Header 2 ( "autolinks", [], [] ) [ Str "Autolinks" ] , Para [ Str "With" , Space , Str "an" , Space , Str "ampersand:" , Space , Link ( "", [], [] ) [ Str "http://example.com/?foo=1&bar=2" ] ( "http://example.com/?foo=1&bar=2", "" ) ] , BulletList [ [ Plain [ Str "In", Space, Str "a", Space, Str "list?" ] ] , [ Plain [ Link ( "", [], [] ) [ Str "http://example.com/" ] ( "http://example.com/", "" ) ] ] , [ Plain [ Str "It", Space, Str "should." ] ] ] , Para [ Str "An" , Space , Str "e-mail" , Space , Str "address:" , Space , Str "nobody" , Space , Str "[at]" , Space , Str "nowhere.net" ] , BlockQuote [ Para [ Str "Blockquoted:" , Space , Link ( "", [], [] ) [ Str "http://example.com/" ] ( "http://example.com/", "" ) ] ] , Para [ Str "Auto-links" , Space , Str "should" , Space , Str "not" , Space , Str "occur" , Space , Str "here:" , Space , Code ( "", [], [] ) "" ] , CodeBlock ( "", [], [] ) "or here: " , HorizontalRule , Header 1 ( "images", [], [] ) [ Str "Images" ] , Para [ Str "From" , Space , 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 "lalune" ] ( "lalune.jpg", "Voyage dans la Lune" ) ] , Para [ Str "Here" , Space , Str "is" , Space , Str "a" , Space , Str "movie" , Space , Image ( "", [], [] ) [ Str "movie" ] ( "movie.jpg", "" ) , Space , Str "icon." ] , HorizontalRule , Header 1 ( "footnotes", [], [] ) [ Str "Footnotes" ] , Para [ Str "Here" , Space , Str "is" , Space , Str "a" , Space , Str "footnote" , Space , Str "reference" , Link ( "", [], [] ) [ Str "(1)" ] ( "#note_1", "" ) , Str "," , Space , Str "and" , Space , Str "another" , Link ( "", [], [] ) [ Str "(longnote)" ] ( "#note_longnote", "" ) , Str "." , Space , Str "This" , Space , Str "should" , Space , Emph [ Str "not" ] , Space , Str "be" , Space , Str "a" , Space , Str "footnote" , Space , Str "reference," , Space , Str "because" , Space , Str "it" , Space , Str "contains" , Space , Str "a" , Space , Str "space^(my" , Space , Str "note)." ] , Para [ Link ( "", [], [] ) [ Str "(1)" ] ( "#ref_1", "" ) , Space , Str "Here" , Space , Str "is" , Space , Str "the" , Space , Str "footnote." , Space , Str "It" , Space , Str "can" , Space , Str "go" , Space , Str "anywhere" , Space , Str "in" , Space , Str "the" , Space , Str "document," , Space , Str "not" , Space , Str "just" , Space , Str "at" , Space , Str "the" , Space , Str "end." ] , Para [ Link ( "", [], [] ) [ Str "(longnote)" ] ( "#ref_longnote", "" ) , Space , Str "Here's" , Space , Str "the" , Space , Str "other" , Space , Str "note." , Space , Str "This" , Space , Str "one" , Space , Str "contains" , Space , Str "multiple" , Space , Str "blocks." ] , Para [ Str "Caret" , Space , Str "characters" , Space , Str "are" , Space , Str "used" , Space , Str "to" , Space , Str "indicate" , Space , Str "that" , Space , Str "the" , Space , Str "blocks" , Space , Str "all" , Space , Str "belong" , Space , Str "to" , Space , Str "a" , Space , Str "single" , Space , Str "footnote" , Space , Str "(as" , Space , Str "with" , Space , Str "block" , Space , Str "quotes)." ] , CodeBlock ( "", [], [] ) " { }" , Para [ Str "If" , Space , Str "you" , Space , Str "want," , Space , Str "you" , Space , Str "can" , Space , Str "use" , Space , Str "a" , Space , Str "caret" , Space , Str "at" , Space , Str "the" , Space , Str "beginning" , Space , Str "of" , Space , Str "every" , Space , Str "line," , Space , Str "as" , Space , Str "with" , Space , Str "blockquotes," , Space , Str "but" , Space , Str "all" , Space , Str "that" , Space , Str "you" , Space , Str "need" , Space , Str "is" , Space , Str "a" , Space , Str "caret" , Space , Str "at" , Space , Str "the" , Space , Str "beginning" , Space , Str "of" , Space , Str "the" , Space , Str "first" , Space , Str "line" , Space , Str "of" , Space , Str "the" , Space , Str "block" , Space , Str "and" , Space , Str "any" , Space , Str "preceding" , Space , Str "blank" , Space , Str "lines." ] , Para [ Str "text", Space, Emph [ Str "Leading", Space, Str "space" ] ] , Para [ Emph [ Str "Trailing", Space, Str "space" ], Space, Str "text" ] , Para [ Str "text", Space, Emph [ Str "Leading", Space, Str "spaces" ] ] , Para [ Emph [ Str "Trailing", Space, Str "spaces" ], Space, Str "text" ] , Header 1 ( "tables", [], [] ) [ Str "Tables" ] , Header 2 ( "tables-with-headers", [], [] ) [ Str "Tables", Space, Str "with", Space, Str "Headers" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Para [ Str "Row", Space, Str "headers" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 1 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 1 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] ] ( TableFoot ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] , TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Para [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] , TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , Header 2 ( "tables-without-headers", [], [] ) [ Str "Tables", Space, Str "without", Space, Str "Headers" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Para [ Str "tbody", Space, Str "tags", Space, Str "omitted" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Para [ Str "empty", Space, Str "head" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Para [ Str "explicit" , Space , Str "body" , Space , Str "and" , Space , Str "foot" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] ] ( TableFoot ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ) , Header 2 ( "colspans-and-rowspans", [], [] ) [ Str "Colspans", Space, Str "and", Space, Str "Rowspans" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 2 ) [ Plain [ Str "1", Space, Str "and", Space, Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 3 ) [ Plain [ Str "4," , Space , Str "5," , Space , Str "and" , Space , Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , HorizontalRule , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 3 ) [ Plain [ Str "Numbers" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 2 ) ( ColSpan 1 ) [ Plain [ Str "1", Space, Str "and", Space, Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] , Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ] ( TableFoot ( "", [], [] ) [] ) , Header 2 ( "attributes", [], [] ) [ Str "Attributes" ] , Table ( "attrib-test-table", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [ "table-head" ], [] ) [ Row ( "", [ "table-head-row" ], [] ) [ Cell ( "", [], [ ( "abbr", "x" ) ] ) AlignDefault ( RowSpan 1 ) ( ColSpan 3 ) [ Plain [ Str "Cat", Space, Str "X" ] ] ] ] ) [ TableBody ( "", [ "main" ], [ ( "part", "body" ) ] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [ ( "part", "row" ) ] ) [ Cell ( "", [], [ ( "part", "cell" ) ] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [ ( "valign", "bottom" ) ] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [ ( "style", "color: #151950" ) ] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] ] ( TableFoot ( "", [ "summary" ], [] ) [ Row ( "", [], [ ( "bgcolor", "#ccc" ) ] ) [ Cell ( "", [], [ ( "square", "true" ) ] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ) , Header 2 ( "tag-omission", [], [] ) [ Str "Tag", Space, Str "omission" ] , Para [ Str "thead," , Space , Str "tbody," , Space , Str "and" , Space , Str "tfoot" ] , Table ( "", [], [] ) ( Caption Nothing [] ) [ ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) , ( AlignDefault, ColWidthDefault ) ] ( TableHead ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "X" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Y" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "Z" ] ] ] ] ) [ TableBody ( "", [], [] ) ( RowHeadColumns 0 ) [] [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "1" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "2" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "3" ] ] ] ] ] ( TableFoot ( "", [], [] ) [ Row ( "", [], [] ) [ Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "4" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "5" ] ] , Cell ( "", [], [] ) AlignDefault ( RowSpan 1 ) ( ColSpan 1 ) [ Plain [ Str "6" ] ] ] ] ) , Header 2 ( "empty-tables", [], [] ) [ Str "Empty", Space, Str "Tables" ] , Para [ Str "This" , Space , Str "section" , Space , Str "should" , Space , Str "be" , Space , Str "empty." ] ]