Blame test/jats-reader.native

Packit dda32d
Pandoc (Meta {unMeta = fromList [("author",MetaList [MetaInlines [Str "John",Space,Str "MacFarlane"]]),("title",MetaInlines [Str "Pandoc",Space,Str "Test",Space,Str "Suite"])]})
Packit dda32d
[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",SoftBreak,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."]
Packit dda32d
,Header 1 ("headers",[],[]) [Str "Headers"]
Packit dda32d
,Header 2 ("level-2-with-an-embedded-link",[],[]) [Str "Level",Space,Str "2",Space,Str "with",Space,Str "an",SoftBreak,Link ("",[],[]) [Str "embedded",SoftBreak,Str "link"] ("/url","")]
Packit dda32d
,Header 3 ("level-3-with-emphasis",[],[]) [Str "Level",Space,Str "3",Space,Str "with",Space,Emph [Str "emphasis"]]
Packit dda32d
,Header 4 ("level-4",[],[]) [Str "Level",Space,Str "4"]
Packit dda32d
,Header 5 ("level-5",[],[]) [Str "Level",Space,Str "5"]
Packit dda32d
,Header 1 ("level-1",[],[]) [Str "Level",Space,Str "1"]
Packit dda32d
,Header 2 ("level-2-with-emphasis",[],[]) [Str "Level",Space,Str "2",Space,Str "with",Space,Emph [Str "emphasis"]]
Packit dda32d
,Header 3 ("level-3",[],[]) [Str "Level",Space,Str "3"]
Packit dda32d
,Para [Str "with",Space,Str "no",Space,Str "blank",Space,Str "line"]
Packit dda32d
,Header 2 ("level-2",[],[]) [Str "Level",Space,Str "2"]
Packit dda32d
,Para [Str "with",Space,Str "no",Space,Str "blank",Space,Str "line"]
Packit dda32d
,Header 1 ("paragraphs",[],[]) [Str "Paragraphs"]
Packit dda32d
,Para [Str "Here's",Space,Str "a",Space,Str "regular",Space,Str "paragraph."]
Packit dda32d
,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",SoftBreak,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",SoftBreak,Str "looked",Space,Str "like",Space,Str "a",Space,Str "list",Space,Str "item."]
Packit dda32d
,Para [Str "Here's",Space,Str "one",Space,Str "with",Space,Str "a",Space,Str "bullet.",Space,Str "*",Space,Str "criminey."]
Packit dda32d
,Para [Str "There",Space,Str "should",Space,Str "be",Space,Str "a",Space,Str "hard",Space,Str "line",Space,Str "break",LineBreak,Str "here."]
Packit dda32d
,Header 1 ("block-quotes",[],[]) [Str "Block",Space,Str "Quotes"]
Packit dda32d
,Para [Str "E-mail",Space,Str "style:"]
Packit dda32d
,BlockQuote
Packit dda32d
 [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."]]
Packit dda32d
,BlockQuote
Packit dda32d
 [Para [Str "Code",Space,Str "in",Space,Str "a",Space,Str "block",Space,Str "quote:"]
Packit dda32d
 ,CodeBlock ("",[],[]) "sub status {\n    print \"working\";\n}"
Packit dda32d
 ,Para [Str "A",Space,Str "list:"]
Packit dda32d
 ,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
  [[Para [Str "item",Space,Str "one"]]
Packit dda32d
  ,[Para [Str "item",Space,Str "two"]]]
Packit dda32d
 ,Para [Str "Nested",Space,Str "block",Space,Str "quotes:"]
Packit dda32d
 ,BlockQuote
Packit dda32d
  [Para [Str "nested"]]
Packit dda32d
 ,BlockQuote
Packit dda32d
  [Para [Str "nested"]]]
Packit dda32d
,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."]
Packit dda32d
,Para [Str "Box-style:"]
Packit dda32d
,BlockQuote
Packit dda32d
 [Para [Str "Example:"]
Packit dda32d
 ,CodeBlock ("",[],[]) "sub status {\n    print \"working\";\n}"]
Packit dda32d
,BlockQuote
Packit dda32d
 [OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
  [[Para [Str "do",Space,Str "laundry"]]
Packit dda32d
  ,[Para [Str "take",Space,Str "out",Space,Str "the",Space,Str "trash"]]]]
Packit dda32d
,Para [Str "Here's",Space,Str "a",Space,Str "nested",Space,Str "one:"]
Packit dda32d
,BlockQuote
Packit dda32d
 [Para [Str "Joe",Space,Str "said:"]
Packit dda32d
 ,BlockQuote
Packit dda32d
  [Para [Str "Don't",Space,Str "quote",Space,Str "me."]]]
Packit dda32d
,Para [Str "And",Space,Str "a",Space,Str "following",Space,Str "paragraph."]
Packit dda32d
,Header 1 ("code-blocks",[],[]) [Str "Code",Space,Str "Blocks"]
Packit dda32d
,Para [Str "Code:"]
Packit dda32d
,CodeBlock ("",[],[]) "---- (should be four hyphens)\n\nsub status {\n    print \"working\";\n}\n\nthis code block is indented by one tab"
Packit dda32d
,Para [Str "And:"]
Packit dda32d
,CodeBlock ("",[],[]) "    this code block is indented by two tabs\n\nThese should not be escaped:  \\$ \\\\ \\> \\[ \\{"
Packit dda32d
,Header 1 ("lists",[],[]) [Str "Lists"]
Packit dda32d
,Header 2 ("unordered",[],[]) [Str "Unordered"]
Packit dda32d
,Para [Str "Asterisks",Space,Str "tight:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "asterisk",Space,Str "1"]]
Packit dda32d
 ,[Para [Str "asterisk",Space,Str "2"]]
Packit dda32d
 ,[Para [Str "asterisk",Space,Str "3"]]]
Packit dda32d
,Para [Str "Asterisks",Space,Str "loose:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "asterisk",Space,Str "1"]]
Packit dda32d
 ,[Para [Str "asterisk",Space,Str "2"]]
Packit dda32d
 ,[Para [Str "asterisk",Space,Str "3"]]]
Packit dda32d
,Para [Str "Pluses",Space,Str "tight:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "Plus",Space,Str "1"]]
Packit dda32d
 ,[Para [Str "Plus",Space,Str "2"]]
Packit dda32d
 ,[Para [Str "Plus",Space,Str "3"]]]
Packit dda32d
,Para [Str "Pluses",Space,Str "loose:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "Plus",Space,Str "1"]]
Packit dda32d
 ,[Para [Str "Plus",Space,Str "2"]]
Packit dda32d
 ,[Para [Str "Plus",Space,Str "3"]]]
Packit dda32d
,Para [Str "Minuses",Space,Str "tight:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "Minus",Space,Str "1"]]
Packit dda32d
 ,[Para [Str "Minus",Space,Str "2"]]
Packit dda32d
 ,[Para [Str "Minus",Space,Str "3"]]]
Packit dda32d
,Para [Str "Minuses",Space,Str "loose:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "Minus",Space,Str "1"]]
Packit dda32d
 ,[Para [Str "Minus",Space,Str "2"]]
Packit dda32d
 ,[Para [Str "Minus",Space,Str "3"]]]
Packit dda32d
,Header 2 ("ordered",[],[]) [Str "Ordered"]
Packit dda32d
,Para [Str "Tight:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "First"]]
Packit dda32d
 ,[Para [Str "Second"]]
Packit dda32d
 ,[Para [Str "Third"]]]
Packit dda32d
,Para [Str "and:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "One"]]
Packit dda32d
 ,[Para [Str "Two"]]
Packit dda32d
 ,[Para [Str "Three"]]]
Packit dda32d
,Para [Str "Loose",Space,Str "using",Space,Str "tabs:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "First"]]
Packit dda32d
 ,[Para [Str "Second"]]
Packit dda32d
 ,[Para [Str "Third"]]]
Packit dda32d
,Para [Str "and",Space,Str "using",Space,Str "spaces:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "One"]]
Packit dda32d
 ,[Para [Str "Two"]]
Packit dda32d
 ,[Para [Str "Three"]]]
Packit dda32d
,Para [Str "Multiple",Space,Str "paragraphs:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "Item",Space,Str "1,",Space,Str "graf",Space,Str "one."]
Packit dda32d
  ,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",SoftBreak,Str "dog's",Space,Str "back."]]
Packit dda32d
 ,[Para [Str "Item",Space,Str "2."]]
Packit dda32d
 ,[Para [Str "Item",Space,Str "3."]]]
Packit dda32d
,Para [Str "List",Space,Str "styles:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 []
Packit dda32d
,OrderedList (1,LowerRoman,DefaultDelim)
Packit dda32d
 []
Packit dda32d
,Header 2 ("nested",[],[]) [Str "Nested"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "Tab"]
Packit dda32d
  ,BulletList
Packit dda32d
   [[Para [Str "Tab"]
Packit dda32d
    ,BulletList
Packit dda32d
     [[Para [Str "Tab"]]]]]]]
Packit dda32d
,Para [Str "Here's",Space,Str "another:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "First"]]
Packit dda32d
 ,[Para [Str "Second:"]
Packit dda32d
  ,BulletList
Packit dda32d
   [[Para [Str "Fee"]]
Packit dda32d
   ,[Para [Str "Fie"]]
Packit dda32d
   ,[Para [Str "Foe"]]]]
Packit dda32d
 ,[Para [Str "Third"]]]
Packit dda32d
,Para [Str "Same",Space,Str "thing",Space,Str "but",Space,Str "with",Space,Str "paragraphs:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "First"]]
Packit dda32d
 ,[Para [Str "Second:"]
Packit dda32d
  ,BulletList
Packit dda32d
   [[Para [Str "Fee"]]
Packit dda32d
   ,[Para [Str "Fie"]]
Packit dda32d
   ,[Para [Str "Foe"]]]]
Packit dda32d
 ,[Para [Str "Third"]]]
Packit dda32d
,Header 2 ("tabs-and-spaces",[],[]) [Str "Tabs",Space,Str "and",Space,Str "spaces"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "this",Space,Str "is",Space,Str "a",Space,Str "list",Space,Str "item",Space,Str "indented",Space,Str "with",Space,Str "tabs"]]
Packit dda32d
 ,[Para [Str "this",Space,Str "is",Space,Str "a",Space,Str "list",Space,Str "item",Space,Str "indented",Space,Str "with",Space,Str "spaces"]
Packit dda32d
  ,BulletList
Packit dda32d
   [[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"]]
Packit dda32d
   ,[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"]]]]]
Packit dda32d
,Header 2 ("fancy-list-markers",[],[]) [Str "Fancy",Space,Str "list",Space,Str "markers"]
Packit dda32d
,Para [Str "Autonumbering:"]
Packit dda32d
,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
 [[Para [Str "Autonumber."]]
Packit dda32d
 ,[Para [Str "More."]
Packit dda32d
  ,OrderedList (1,DefaultStyle,DefaultDelim)
Packit dda32d
   [[Para [Str "Nested."]]]]]
Packit dda32d
,Header 2 ("definition",[],[]) [Str "Definition"]
Packit dda32d
,DefinitionList
Packit dda32d
 [([Str "Violin"],
Packit dda32d
   [[Para [Str "Stringed",Space,Str "musical",Space,Str "instrument."]
Packit dda32d
    ,Para [Str "Torture",Space,Str "device."]]])
Packit dda32d
 ,([Str "Cello",LineBreak,Str "Violoncello"],
Packit dda32d
   [[Para [Str "Low-voiced",Space,Str "stringed",Space,Str "instrument."]]])]
Packit dda32d
,Header 1 ("inline-markup",[],[]) [Str "Inline",Space,Str "Markup"]
Packit dda32d
,Para [Str "This",Space,Str "is",Space,Emph [Str "emphasized"],Str ",",Space,Str "and",Space,Str "so",Space,Emph [Str "is",SoftBreak,Str "this"],Str "."]
Packit dda32d
,Para [Str "This",Space,Str "is",Space,Strong [Str "strong"],Str ",",Space,Str "and",Space,Str "so",SoftBreak,Strong [Str "is",Space,Str "this"],Str "."]
Packit dda32d
,Para [Str "Empty",Space,Strong [],Space,Str "and",Space,Emph [],Str "."]
Packit dda32d
,Para [Str "An",SoftBreak,Emph [Link ("",[],[]) [Str "emphasized",SoftBreak,Str "link"] ("/url","")],Str "."]
Packit dda32d
,Para [Strong [Emph [Str "This",Space,Str "is",Space,Str "strong",Space,Str "and",Space,Str "em."]]]
Packit dda32d
,Para [Str "So",Space,Str "is",Space,Strong [Emph [Str "this"]],Space,Str "word."]
Packit dda32d
,Para [Strong [Emph [Str "This",Space,Str "is",Space,Str "strong",Space,Str "and",Space,Str "em."]]]
Packit dda32d
,Para [Str "So",Space,Str "is",Space,Strong [Emph [Str "this"]],Space,Str "word."]
Packit dda32d
,Para [Str "This",Space,Str "is",Space,Str "code:",Space,Code ("",[],[]) ">",Str ",",Space,Code ("",[],[]) "$",Str ",",SoftBreak,Code ("",[],[]) "\\",Str ",",Space,Code ("",[],[]) "\\$",Str ",",SoftBreak,Code ("",[],[]) "<html>",Str "."]
Packit dda32d
,Para [Str "This",Space,Str "is",Space,SmallCaps [Str "small",Space,Str "caps"],Str "."]
Packit dda32d
,Para [Str "These",Space,Str "are",Space,Str "all",Space,Str "underlined:",Space,Str "foo",Space,Str "and",Space,Str "bar."]
Packit dda32d
,Para [Str "These",Space,Str "are",Space,Str "all",Space,Str "strikethrough:",Space,Strikeout [Str "foo"],Str ",",SoftBreak,Strikeout [Str "bar"],Str ",",Space,Str "and",Space,Strikeout [Str "baz"],Str "."]
Packit dda32d
,Header 1 ("smart-quotes-ellipses-dashes",[],[]) [Str "Smart",Space,Str "quotes,",Space,Str "ellipses,",Space,Str "dashes"]
Packit dda32d
,Para [Str "\"Hello,\"",Space,Str "said",Space,Str "the",Space,Str "spider.",Space,Str "\"'Shelob'",Space,Str "is",Space,Str "my",Space,Str "name.\""]
Packit dda32d
,Para [Str "'A',",Space,Str "'B',",Space,Str "and",Space,Str "'C'",Space,Str "are",Space,Str "letters."]
Packit dda32d
,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.'"]
Packit dda32d
,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?"]
Packit dda32d
,Para [Str "Here",Space,Str "is",Space,Str "some",Space,Str "quoted",Space,Str "'",Code ("",[],[]) "code",Str "'",Space,Str "and",Space,Str "a",SoftBreak,Str "\"",Link ("",[],[]) [Str "quoted",SoftBreak,Str "link"] ("http://example.com/?foo=1&bar=2",""),Str "\"."]
Packit dda32d
,Para [Str "Some",Space,Str "dashes:",Space,Str "one---two",Space,Str "---",Space,Str "three--four",Space,Str "--",Space,Str "five."]
Packit dda32d
,Para [Str "Dashes",Space,Str "between",Space,Str "numbers:",Space,Str "5-7,",Space,Str "255-66,",Space,Str "1987-1999."]
Packit dda32d
,Para [Str "Ellipses...and.",Space,Str ".",Space,Str ".and",Space,Str ".",Space,Str ".",Space,Str ".",Space,Str "."]
Packit dda32d
,Header 1 ("latex",[],[]) [Str "LaTeX"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "\\cite[22-23]{smith.1899}"]]
Packit dda32d
 ,[Para [Str "\\doublespacing"]]
Packit dda32d
 ,[Para [Str "$2+2=4$"]]
Packit dda32d
 ,[Para [Str "$x",Space,Str "\\in",Space,Str "y$"]]
Packit dda32d
 ,[Para [Str "$\\alpha",Space,Str "\\wedge",Space,Str "\\omega$"]]
Packit dda32d
 ,[Para [Str "$223$"]]
Packit dda32d
 ,[Para [Str "$p$-Tree"]]
Packit dda32d
 ,[Para [Str "$\\frac{d}{dx}f(x)=\\lim_{h\\to",Space,Str "0}\\frac{f(x+h)-f(x)}{h}$"]]
Packit dda32d
 ,[Para [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",SoftBreak,Str "x^2$."]]]
Packit dda32d
,Para [Str "These",Space,Str "shouldn't",Space,Str "be",Space,Str "math:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "To",Space,Str "get",Space,Str "the",Space,Str "famous",Space,Str "equation,",Space,Str "write",SoftBreak,Code ("",[],[]) "$e = mc^2$",Str "."]]
Packit dda32d
 ,[Para [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",SoftBreak,Str "worked",Space,Str "if",Space,Str "\"lot\"",Space,Str "is",Space,Str "emphasized.)"]]
Packit dda32d
 ,[Para [Str "Escaped",Space,Code ("",[],[]) "$",Str ":",Space,Str "$73",Space,Emph [Str "this",Space,Str "should",Space,Str "be",SoftBreak,Str "emphasized"],Space,Str "23$."]]]
Packit dda32d
,Para [Str "Here's",Space,Str "a",Space,Str "LaTeX",Space,Str "table:"]
Packit dda32d
,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 "&",SoftBreak,Str "2",Space,Str "\\\\",Space,Str "Cat",Space,Str "&",Space,Str "1",Space,Str "\\\\",Space,Str "\\hline",Space,Str "\\end{tabular}"]
Packit dda32d
,Header 1 ("special-characters",[],[]) [Str "Special",Space,Str "Characters"]
Packit dda32d
,Para [Str "Here",Space,Str "is",Space,Str "some",Space,Str "unicode:"]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "I",Space,Str "hat:",Space,Str "\206"]]
Packit dda32d
 ,[Para [Str "o",Space,Str "umlaut:",Space,Str "\246"]]
Packit dda32d
 ,[Para [Str "section:",Space,Str "\167"]]
Packit dda32d
 ,[Para [Str "set",Space,Str "membership:",Space,Str "elem"]]
Packit dda32d
 ,[Para [Str "copyright:",Space,Str "\169"]]]
Packit dda32d
,Para [Str "AT&T",Space,Str "has",Space,Str "an",Space,Str "ampersand",Space,Str "in",Space,Str "their",Space,Str "name."]
Packit dda32d
,Para [Str "AT&T",Space,Str "is",Space,Str "another",Space,Str "way",Space,Str "to",Space,Str "write",Space,Str "it."]
Packit dda32d
,Para [Str "This",Space,Str "&",Space,Str "that."]
Packit dda32d
,Para [Str "4",Space,Str "<",Space,Str "5."]
Packit dda32d
,Para [Str "6",Space,Str ">",Space,Str "5."]
Packit dda32d
,Para [Str "Backslash:",Space,Str "\\"]
Packit dda32d
,Para [Str "Backtick:",Space,Str "`"]
Packit dda32d
,Para [Str "Asterisk:",Space,Str "*"]
Packit dda32d
,Para [Str "Underscore:",Space,Str "_"]
Packit dda32d
,Para [Str "Left",Space,Str "brace:",Space,Str "{"]
Packit dda32d
,Para [Str "Right",Space,Str "brace:",Space,Str "}"]
Packit dda32d
,Para [Str "Left",Space,Str "bracket:",Space,Str "["]
Packit dda32d
,Para [Str "Right",Space,Str "bracket:",Space,Str "]"]
Packit dda32d
,Para [Str "Left",Space,Str "paren:",Space,Str "("]
Packit dda32d
,Para [Str "Right",Space,Str "paren:",Space,Str ")"]
Packit dda32d
,Para [Str "Greater-than:",Space,Str ">"]
Packit dda32d
,Para [Str "Hash:",Space,Str "#"]
Packit dda32d
,Para [Str "Period:",Space,Str "."]
Packit dda32d
,Para [Str "Bang:",Space,Str "!"]
Packit dda32d
,Para [Str "Plus:",Space,Str "+"]
Packit dda32d
,Para [Str "Minus:",Space,Str "-"]
Packit dda32d
,Header 1 ("links",[],[]) [Str "Links"]
Packit dda32d
,Header 2 ("explicit",[],[]) [Str "Explicit"]
Packit dda32d
,Para [Str "Just",Space,Str "a",SoftBreak,Link ("",[],[]) [Str "URL"] ("/url/",""),Str "."]
Packit dda32d
,Para [Link ("",[],[]) [Str "URL",SoftBreak,Str "and",Space,Str "title"] ("/url/","title"),Str "."]
Packit dda32d
,Para [Link ("",[],[]) [Str "URL",SoftBreak,Str "and",Space,Str "title"] ("/url/","title preceded by two spaces"),Str "."]
Packit dda32d
,Para [Link ("",[],[]) [Str "URL",SoftBreak,Str "and",Space,Str "title"] ("/url/","title preceded by a tab"),Str "."]
Packit dda32d
,Para [Link ("",[],[]) [Str "URL",SoftBreak,Str "and",Space,Str "title"] ("/url/","title with \"quotes\" in it")]
Packit dda32d
,Para [Link ("",[],[]) [Str "URL",SoftBreak,Str "and",Space,Str "title"] ("/url/","title with single quotes")]
Packit dda32d
,Para [Str "Email",Space,Str "link",Space,Str "(nobody",Space,Str "[at]",Space,Str "nowhere.net)"]
Packit dda32d
,Para [Link ("",[],[]) [Str "Empty"] ("",""),Str "."]
Packit dda32d
,Header 2 ("reference",[],[]) [Str "Reference"]
Packit dda32d
,Para [Str "Foo",SoftBreak,Link ("",[],[]) [Str "bar"] ("/url/",""),Str "."]
Packit dda32d
,Para [Str "Foo",SoftBreak,Link ("",[],[]) [Str "bar"] ("/url/",""),Str "."]
Packit dda32d
,Para [Str "Foo",SoftBreak,Link ("",[],[]) [Str "bar"] ("/url/",""),Str "."]
Packit dda32d
,Para [Str "With",Space,Link ("",[],[]) [Str "embedded",SoftBreak,Str "[brackets]"] ("/url/",""),Str "."]
Packit dda32d
,Para [Link ("",[],[]) [Str "b"] ("/url/",""),Space,Str "by",SoftBreak,Str "itself",Space,Str "should",Space,Str "be",Space,Str "a",Space,Str "link."]
Packit dda32d
,Para [Str "Indented",SoftBreak,Link ("",[],[]) [Str "once"] ("/url",""),Str "."]
Packit dda32d
,Para [Str "Indented",SoftBreak,Link ("",[],[]) [Str "twice"] ("/url",""),Str "."]
Packit dda32d
,Para [Str "Indented",SoftBreak,Link ("",[],[]) [Str "thrice"] ("/url",""),Str "."]
Packit dda32d
,Para [Str "This",Space,Str "should",Space,Str "[not]",Space,Str "be",Space,Str "a",Space,Str "link."]
Packit dda32d
,CodeBlock ("",[],[]) "[not]: /url"
Packit dda32d
,Para [Str "Foo",SoftBreak,Link ("",[],[]) [Str "bar"] ("/url/","Title with \"quotes\" inside"),Str "."]
Packit dda32d
,Para [Str "Foo",SoftBreak,Link ("",[],[]) [Str "biz"] ("/url/","Title with \"quote\" inside"),Str "."]
Packit dda32d
,Header 2 ("with-ampersands",[],[]) [Str "With",Space,Str "ampersands"]
Packit dda32d
,Para [Str "Here's",Space,Str "a",SoftBreak,Link ("",[],[]) [Str "link",SoftBreak,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 "."]
Packit dda32d
,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:",SoftBreak,Link ("",[],[]) [Str "AT&T"] ("http://att.com/","AT&T"),Str "."]
Packit dda32d
,Para [Str "Here's",Space,Str "an",SoftBreak,Link ("",[],[]) [Str "inline",SoftBreak,Str "link"] ("/script?foo=1&bar=2",""),Str "."]
Packit dda32d
,Para [Str "Here's",Space,Str "an",SoftBreak,Link ("",[],[]) [Str "inline",SoftBreak,Str "link",Space,Str "in",Space,Str "pointy",Space,Str "braces"] ("/script?foo=1&bar=2",""),Str "."]
Packit dda32d
,Header 2 ("autolinks",[],[]) [Str "Autolinks"]
Packit dda32d
,Para [Str "With",Space,Str "an",Space,Str "ampersand:",SoftBreak,Link ("",[],[]) [Str "http://example.com/?foo=1&bar=2"] ("http://example.com/?foo=1&bar=2","")]
Packit dda32d
,BulletList
Packit dda32d
 [[Para [Str "In",Space,Str "a",Space,Str "list?"]]
Packit dda32d
 ,[Para [Link ("",[],[]) [Str "http://example.com/"] ("http://example.com/","")]]
Packit dda32d
 ,[Para [Str "It",Space,Str "should."]]]
Packit dda32d
,Para [Str "An",Space,Str "e-mail",Space,Str "address:",Space,Str "nobody",Space,Str "[at]",Space,Str "nowhere.net"]
Packit dda32d
,BlockQuote
Packit dda32d
 [Para [Str "Blockquoted:",SoftBreak,Link ("",[],[]) [Str "http://example.com/"] ("http://example.com/","")]]
Packit dda32d
,Para [Str "Auto-links",Space,Str "should",Space,Str "not",Space,Str "occur",Space,Str "here:",SoftBreak,Code ("",[],[]) "<http://example.com/>"]
Packit dda32d
,CodeBlock ("",[],[]) "or here: <http://example.com/>"
Packit dda32d
,Header 1 ("images",[],[]) [Str "Images"]
Packit dda32d
,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):"]
Packit dda32d
,Para [Image ("",[],[]) [] ("lalune.jpg","Voyage dans la Lune")]
Packit dda32d
,Para [Str "Here",Space,Str "is",Space,Str "a",Space,Str "movie",SoftBreak,Image ("",[],[]) [] ("movie.jpg",""),SoftBreak,Str "icon."]
Packit dda32d
,Header 1 ("footnotes",[],[]) [Str "Footnotes"]
Packit dda32d
,Para [Str "Here",Space,Str "is",Space,Str "a",Space,Str "footnote",Space,Str "reference",Link ("",[],[]) [Str "(1)"] ("#note_1",""),Str ",",SoftBreak,Str "and",SoftBreak,Str "another",Link ("",[],[]) [Str "(longnote)"] ("#note_longnote",""),Str ".",SoftBreak,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",SoftBreak,Str "contains",Space,Str "a",Space,Str "space^(my",Space,Str "note)."]
Packit dda32d
,Para [Link ("",[],[]) [Str "(1)"] ("#ref_1",""),Space,Str "Here",Space,Str "is",Space,Str "the",Space,Str "footnote.",Space,Str "It",Space,Str "can",SoftBreak,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."]
Packit dda32d
,Para [Link ("",[],[]) [Str "(longnote)"] ("#ref_longnote",""),Space,Str "Here's",SoftBreak,Str "the",Space,Str "other",Space,Str "note.",Space,Str "This",Space,Str "one",Space,Str "contains",Space,Str "multiple",Space,Str "blocks."]
Packit dda32d
,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",SoftBreak,Str "a",Space,Str "single",Space,Str "footnote",Space,Str "(as",Space,Str "with",Space,Str "block",Space,Str "quotes)."]
Packit dda32d
,CodeBlock ("",[],[]) "  {  }"
Packit dda32d
,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",SoftBreak,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",SoftBreak,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."]
Packit dda32d
,Para [Str "text",Space,Emph [Str "Leading",Space,Str "space"]]
Packit dda32d
,Para [Emph [Str "Trailing",Space,Str "space"],Space,Str "text"]
Packit dda32d
,Para [Str "text",Space,Emph [Str "Leading",Space,Str "spaces"]]
Packit dda32d
,Para [Emph [Str "Trailing",Space,Str "spaces"],Space,Str "text"]
Packit dda32d
,Header 1 ("tables",[],[]) [Str "Tables"]
Packit dda32d
,Header 2 ("tables-with-headers",[],[]) [Str "Tables",Space,Str "with",Space,Str "Headers"]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[Para [Str "X"]]
Packit dda32d
 ,[Para [Str "Y"]]
Packit dda32d
 ,[Para [Str "Z"]]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Header 2 ("tables-without-headers",[],[]) [Str "Tables",Space,Str "without",Space,Str "Headers"]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[]
Packit dda32d
 ,[]
Packit dda32d
 ,[]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[]
Packit dda32d
 ,[]
Packit dda32d
 ,[]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[]
Packit dda32d
 ,[]
Packit dda32d
 ,[]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Table [] [AlignLeft,AlignLeft,AlignLeft] [0.0,0.0,0.0]
Packit dda32d
 [[]
Packit dda32d
 ,[]
Packit dda32d
 ,[]]
Packit dda32d
 [[[Para [Str "1"]]
Packit dda32d
  ,[Para [Str "2"]]
Packit dda32d
  ,[Para [Str "3"]]]
Packit dda32d
 ,[[Para [Str "4"]]
Packit dda32d
  ,[Para [Str "5"]]
Packit dda32d
  ,[Para [Str "6"]]]]
Packit dda32d
,Header 2 ("empty-tables",[],[]) [Str "Empty",Space,Str "Tables"]
Packit dda32d
,Para [Str "This",Space,Str "section",Space,Str "should",Space,Str "be",Space,Str "empty."]]