pandoc/test/vimwiki-reader.native
John MacFarlane c266734448 Use pretty-simple to format native output.
Previously we used our own homespun formatting.  But this
produces over-long lines that aren't ideal for diffs in tests.
Easier to use something off-the-shelf and standard.

Closes #7580.

Performance is slower by about a factor of 10, but this isn't
really a problem because native isn't suitable as a serialization
format. (For serialization you should use json, because the reader
is so much faster than native.)
2021-09-21 12:37:42 -07:00

2419 lines
47 KiB
Text

Pandoc
( Meta
{ unMeta = fromList
[
( "date", MetaInlines [ Str "2017-05-01" ] )
,
( "title", MetaInlines [ Str "title" ] )
]
}
)
[ Header 1
( "implemented", [], [] )
[ Emph
[ Span
( "implemented", [], [] ) []
, Strong
[ Str "implemented" ]
]
]
, Header 1
( "header", [], [] )
[ Str "header" ]
, Header 2
( "header level two", [], [] )
[ Str "header", Space, Str "level", Space, Str "two" ]
, Header 3
( "header level 3", [], [] )
[ Str "header", Space, Code ( "", [], [] ) "level", Space, Str "3" ]
, Header 4
( "header level four", [], [] )
[ Str "header"
, Space
, Strikeout
[ Str "level" ]
, Space
, Str "four"
]
, Header 5
( "header level 5", [], [] )
[ Str "header"
, Space
, Emph
[ Span
( "level", [], [] ) []
, Strong
[ Str "level" ]
, Space
, Str "5"
]
]
, Header 6
( "header level 6", [], [] )
[ Str "header", Space, Str "level", Space, Str "6" ]
, Para
[ Str "======="
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "header"
, Space
, Str "========"
]
, Para
[ Str "hi=="
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "header"
, Space
, Str "=="
]
, Para
[ Str "==="
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "header"
, Space
, Str "=="
]
, Para
[ Str "==="
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "header"
, Space
, Str "===-"
]
, Para
[ Str "not", Space, Str "a", Space, Str "header:" ]
, Para
[ Str "=n=" ]
, Para
[ Str "==="
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "header"
, Space
, Str "===="
]
, Header 2
( "centred header", [ "justcenter" ], [] )
[ Str "centred", Space, Str "header" ]
, Header 2
( "header with some == in between", [], [] )
[ Str "header"
, Space
, Str "with"
, Space
, Str "some"
, Space
, Code
( "", [], [] ) "=="
, Space
, Str "in"
, Space
, Str "between"
]
, Header 2
( "header with some == in between", [], [] )
[ Str "header"
, Space
, Str "with"
, Space
, Str "some"
, Space
, Str "=="
, Space
, Str "in"
, Space
, Str "between"
]
, Header 2
( "header with some ==in between", [], [] )
[ Str "header"
, Space
, Str "with"
, Space
, Str "some"
, Space
, Str "==in"
, Space
, Str "between"
]
, Header 2
( "emph strong and strikeout", [], [] )
[ Str "emph"
, Space
, Str "strong"
, Space
, Str "and"
, Space
, Str "strikeout"
]
, Para
[ Emph
[ Str "emph" ]
, Space
, Span
( "strong", [], [] ) []
, Strong
[ Str "strong" ]
]
, Para
[ Span
( "strong and emph", [], [] ) []
, Strong
[ Emph [ Str "strong", Space, Str "and", Space, Str "emph" ] ]
]
, Para
[ Emph
[ Span
( "emph and strong", [], [] ) []
, Strong
[ Str "emph", Space, Str "and", Space, Str "strong" ]
]
]
, Para
[ Span
( "emph inside strong", [], [] ) []
, Strong
[ Emph [ Str "emph", Space, Str "inside" ], Space, Str "strong" ]
]
, Para
[ Span
( "strong with emph", [], [] ) []
, Strong
[ Str "strong", Space, Str "with", Space, Emph [ Str "emph" ] ]
]
, Para
[ Emph
[ Span
( "strong inside", [], [] ) []
, Strong
[ Str "strong", Space, Str "inside" ]
, Space
, Str "emph"
]
]
, Para
[ Emph
[ Strikeout
[ Str "strikeout" ]
, Space
, Str "inside"
, Space
, Str "emph"
]
]
, Para
[ Strikeout
[ Str "This"
, Space
, Str "is"
, Space
, Emph
[ Str "struck", Space, Str "out" ]
, Space
, Str "with"
, Space
, Str "emph"
]
]
, Para
[ Str "*not", SoftBreak, Str "strong*" ]
, Para
[ Str "just"
, Space
, Str "two"
, Space
, Str "stars:"
, Space
, Str "**"
]
, Para
[ Str "just"
, Space
, Str "two"
, Space
, Str "underscores:"
, Space
, Str "__"
]
, Para
[ Str "just"
, Space
, Str "four"
, Space
, Str "~s:"
, Space
, Str "~~~~"
]
, Para
[ Str "_not", SoftBreak, Str "emph_" ]
, Para
[ Str "~~not", SoftBreak, Str "strikeout~~" ]
, Header 2
( "horizontal rule", [], [] )
[ Str "horizontal", Space, Str "rule" ]
, Para
[ Str "top" ]
, HorizontalRule
, Para
[ Str "middle" ]
, HorizontalRule
, Para
[ Str "not", Space, Str "a", Space, Str "rule-----" ]
, Para
[ Str "not"
, Space
, Str "a"
, Space
, Str "rule"
, Space
, Str "(trailing"
, Space
, Str "spaces):"
, SoftBreak
, Str "-----"
]
, Para
[ Str "not"
, Space
, Str "a"
, Space
, Str "rule"
, Space
, Str "(leading"
, Space
, Str "spaces):"
, SoftBreak
, Str "----"
]
, Header 2
( "comments", [], [] )
[ Str "comments" ]
, Para
[ Str "this"
, SoftBreak
, Str "is"
, Space
, Str "%%"
, Space
, Str "not"
, Space
, Str "secret"
]
, Header 2
( "inline code", [], [] )
[ Str "inline", Space, Str "code" ]
, Para
[ Str "Here"
, Space
, Str "is"
, Space
, Str "some"
, Space
, Code
( "", [], [] ) "inline code"
, Str "."
]
, Para
[ Str "Just"
, Space
, Str "two"
, Space
, Str "backticks:"
, Space
, Str "``"
]
, Header 2
( "preformatted text", [], [] )
[ Str "preformatted", Space, Str "text" ]
, CodeBlock
( ""
, []
, []
) " Tyger! Tyger! burning bright\n In the forests of the night,\n What immortal hand or eye\n Could frame thy fearful symmetry?\n In what distant deeps or skies\n Burnt the fire of thine eyes?\n On what wings dare he aspire?\n What the hand dare sieze the fire?"
, Header 3
( "preformatted text with attributes", [], [] )
[ Str "preformatted"
, Space
, Str "text"
, Space
, Str "with"
, Space
, Str "attributes"
]
, CodeBlock
( ""
, []
,
[ ( "class", "python" ), ( "style", "color:blue" ) ]
) " for i in range(1, 5):\n print(i)"
, Header 3
( "preformatted text with nested syntax", [], [] )
[ Str "preformatted"
, Space
, Str "text"
, Space
, Str "with"
, Space
, Str "nested"
, Space
, Str "syntax"
]
, CodeBlock
( "", [ "sql" ], [] ) "SELECT * FROM table"
, Header 3
( "empty preformatted text", [], [] )
[ Str "empty", Space, Str "preformatted", Space, Str "text" ]
, CodeBlock
( "", [], [] ) ""
, Header 2
( "block quotes", [], [] )
[ Str "block", Space, Str "quotes" ]
, BlockQuote
[ Plain
[ Str "(indentation"
, Space
, Str "4"
, Space
, Str "spaces)"
, Space
, Str "This"
, Space
, Str "would"
, Space
, Str "be"
, Space
, Str "a"
, Space
, Str "blockquote"
, Space
, Str "in"
, Space
, Str "Vimwiki."
, Space
, Str "It"
, Space
, Str "is"
, Space
, Str "not"
, Space
, Span
( "highlighted", [], [] ) []
, Strong
[ Str "highlighted" ]
, Space
, Str "in"
, Space
, Str "Vim"
, Space
, Str "but"
, SoftBreak
, Str "(indentation"
, Space
, Str "1"
, Space
, Str "space"
, Space
, Str "followed"
, Space
, Str "by"
, Space
, Str "1"
, Space
, Str "tab"
, Space
, Str "of"
, Space
, Str "width"
, Space
, Str "4)"
, Space
, Str "could"
, Space
, Str "be"
, Space
, Str "styled"
, Space
, Str "by"
, Space
, Str "CSS"
, Space
, Str "in"
, Space
, Str "HTML."
, Space
, Str "Blockquotes"
, Space
, Str "are"
, Space
, Str "usually"
, Space
, Str "used"
, Space
, Str "to"
, Space
, Str "quote"
, Space
, Str "a"
, SoftBreak
, Str "(indentation"
, Space
, Str "1"
, Space
, Str "tab"
, Space
, Str "of"
, Space
, Str "width"
, Space
, Str "4)"
, Space
, Str "long"
, Space
, Str "piece"
, Space
, Str "of"
, Space
, Str "text"
, Space
, Str "from"
, Space
, Str "another"
, Space
, Str "source."
, Space
, Strikeout
[ Str "blah", Space, Str "blah" ]
, Space
, Span
( "-blockquote", [], [] )
[ Str "" ]
, Span
( "blockquote", [ "tag" ], [] )
[ Str "blockquote" ]
]
]
, Header 2
( "external links", [], [] )
[ Str "external", Space, Str "links" ]
, Para
[ Link
( "", [], [] )
[ Emph
[ Str "Google" ]
, Space
, Str "search"
, Space
, Str "engine"
]
( "http://google.com", "" )
]
, Para
[ Link
( "", [], [] )
[ Str "http://pandoc.org" ]
( "http://pandoc.org", "" )
]
, Para
[ Link
( "", [], [] )
[ Str "ftp://vim.org" ]
( "ftp://vim.org", "" )
]
, Para
[ Link
( "", [], [] )
[ Str "http://google.com" ]
( "http://google.com", "" )
]
, Para
[ Link
( "", [], [] )
[ Str "email", Space, Str "me" ]
( "mailto:info@example.org", "" )
]
, Para
[ Link
( "", [], [] )
[ Str "mailto:hello@bye.com" ]
( "mailto:hello@bye.com", "" )
]
, Header 2
( "internal links", [], [] )
[ Str "internal", Space, Str "links" ]
, Para
[ Link
( "", [], [] )
[ Str "This is a link" ]
( "This is a link", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "Description"
, Space
, Str "of"
, Space
, Str "the"
, Space
, Str "link"
]
( "This is a link source", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "projects/Important Project 1" ]
( "projects/Important Project 1", "wikilink" )
, SoftBreak
, Link
( "", [], [] )
[ Str "../index" ]
( "../index", "wikilink" )
, SoftBreak
, Link
( "", [], [] )
[ Str "Other", Space, Str "files" ]
( "a subdirectory/", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "try"
, Space
, Str "me"
, Space
, Str "to"
, Space
, Str "test"
, Space
, Str "tag"
, Space
, Str "anchors"
]
( "#tag-one", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "try"
, Space
, Str "me"
, Space
, Str "to"
, Space
, Str "test"
, Space
, Str "header"
, Space
, Str "anchors"
]
( "#block quotes", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "try"
, Space
, Str "me"
, Space
, Str "to"
, Space
, Str "test"
, Space
, Str "strong"
, Space
, Str "anchors"
]
( "#strong", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "Tasks", Space, Str "for", Space, Str "tomorrow" ]
( "Todo List#Tomorrow", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "diary:2017-05-01" ]
( "diary/2017-05-01", "wikilink" )
]
, Para
[ Link
( "", [], [] )
[ Str "Important", Space, Str "Data" ]
( "file:../assets/data.csv", "" )
]
, Header 3
( "links with thumbnails", [], [] )
[ Str "links", Space, Str "with", Space, Str "thumbnails" ]
, Para
[ Link
( "", [], [] )
[ Image ( "", [], [] ) [ Str "" ] ( "./movie.jpg", "" ) ]
( "http://www.google.com", "" )
]
, Header 2
( "images", [], [] )
[ Str "images" ]
, Para
[ Image ( "", [], [] ) [ Str "" ] ( "file:./lalune.jpg", "" ) ]
, Para
[ Image
( "", [], [] )
[ Str "Vimwiki" ]
( "http://vimwiki.googlecode.com/hg/images/vimwiki_logo.png", "" )
, SoftBreak
, Image
( "", [], [] )
[ Str "" ]
( "file:./movie.jpg", "" )
]
, Header 3
( "image with attributes", [], [] )
[ Str "image", Space, Str "with", Space, Str "attributes" ]
, Para
[ Image
( "", [], [ ( "style", "width:150px;height:120px;" ) ] )
[ Emph [ Str "cool", Space, Str "stuff" ] ]
( "lalune.jpg", "" )
]
, Para
[ Image
( "", [], [ ( "style", "font-color:red" ) ] )
[ Span
( "Non-existing", [], [] ) []
, Strong
[ Str "Non-existing" ]
, Space
, Str "image"
]
( "nonexist.jpg", "" )
]
, Para
[ Image
( "", [], [ ( "style", "width:150px;height:120px;" ) ] )
[ Emph [ Str "cool", Space, Str "stuff" ] ]
( "lalune.jpg", "" )
]
, Header 2
( "lists", [], [] )
[ Str "lists" ]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "ordered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1,"
, Space
, Str "and"
, Space
, Str "here"
, Space
, Str "is"
, Space
, Str "some"
, Space
, Str "math"
, Space
, Str "belonging"
, Space
, Str "to"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
, Para
[ Math DisplayMath "a^2 + b^2 = c^2" ]
, Plain
[ Str "and"
, Space
, Str "some"
, Space
, Str "preformatted"
, Space
, Str "and"
, Space
, Str "tables"
, Space
, Str "belonging"
, Space
, Str "to"
, Space
, Str "item"
, Space
, Str "1"
, Space
, Str "as"
, Space
, Str "well"
]
, CodeBlock
( "", [], [] ) "I'm part of item 1."
, Table
( "", [], [] )
( Caption Nothing [] )
[
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
]
( TableHead
( "", [], [] )
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
]
]
)
[ TableBody
( "", [], [] )
( RowHeadColumns 0 ) []
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "this", Space, Str "table" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "is" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain
[ Str "also", Space, Str "a", Space, Str "part" ]
]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "of", Space, Str "item", Space, Str "1" ] ]
]
]
]
( TableFoot ( "", [], [] ) [] )
, Plain
[ Str "and"
, Space
, Str "some"
, Space
, Str "more"
, Space
, Str "text"
, Space
, Str "belonging"
, Space
, Str "to"
, Space
, Str "item"
, Space
, Str "1."
]
]
,
[ Plain
[ Str "ordered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
]
, BulletList
[
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "the"
, Space
, Str "#"
, Space
, Str "become"
, Space
, Str "numbers"
, Space
, Str "when"
, Space
, Str "converted"
, Space
, Str "to"
, Space
, Str "HTML"
]
]
]
, BulletList
[
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
]
, BulletList
[
[ Plain [ Str "Item", Space, Str "1" ] ]
,
[ Plain
[ Str "Item", Space, Str "2" ]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Sub"
, Space
, Str "item"
, Space
, Str "1"
, Space
, Str "(indentation"
, Space
, Str "4"
, Space
, Str "spaces)"
, SoftBreak
, Str "Sub"
, Space
, Str "item"
, Space
, Str "1"
, Space
, Str "continued"
, Space
, Str "line."
, SoftBreak
, Str "Sub"
, Space
, Str "item"
, Space
, Str "1"
, Space
, Str "next"
, Space
, Str "continued"
, Space
, Str "line."
]
]
,
[ Plain
[ Str "Sub"
, Space
, Str "item"
, Space
, Str "2,"
, Space
, Str "as"
, Space
, Str "an"
, Space
, Str "ordered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "even"
, Space
, Str "though"
, Space
, Str "the"
, Space
, Str "identifier"
, Space
, Str "is"
, Space
, Code
( "", [], [] ) "*"
, Space
, Str "(indentation"
, Space
, Str "2"
, Space
, Str "spaces"
, Space
, Str "followed"
, Space
, Str "by"
, Space
, Str "one"
, Space
, Str "tab"
, Space
, Str "of"
, Space
, Str "width"
, Space
, Str "4)"
]
]
,
[ Plain
[ Str "etc."
, SoftBreak
, Str "Continuation"
, Space
, Str "of"
, Space
, Str "Item"
, Space
, Str "2"
, SoftBreak
, Str "Next"
, Space
, Str "continuation"
, Space
, Str "of"
, Space
, Str "Item"
, Space
, Str "2"
]
]
]
]
]
, Para
[ Str "But"
, Space
, Str "this"
, Space
, Str "is"
, Space
, Str "a"
, Space
, Str "new"
, Space
, Str "paragraph."
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "1" ]
, BulletList
[ [ Plain [ Code ( "", [], [] ) "1.1" ] ] ]
]
,
[ Plain [ Str "2" ], BulletList [ [ Plain [ Str "2.1" ] ] ] ]
]
, BulletList
[ [ Plain [ Str "3" ] ] ]
, Header 3
( "ordered lists with non-# identifiers", [], [] )
[ Str "ordered"
, Space
, Str "lists"
, Space
, Str "with"
, Space
, Str "non-#"
, Space
, Str "identifiers"
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, BulletList
[
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "2"
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "sub"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "more", Space, Str "..." ]
, BulletList
[
[ Plain
[ Str "and", Space, Str "more", Space, Str "..." ]
]
,
[ Plain [ Str "..." ] ]
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "sub"
, Space
, Str "item"
, Space
, Str "3"
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "sub"
, Space
, Str "sub"
, Space
, Str "item"
, Space
, Str "1"
]
]
,
[ Plain
[ Str "Numbered"
, Space
, Str "list"
, Space
, Str "sub"
, Space
, Str "sub"
, Space
, Str "item"
, Space
, Str "2"
]
]
]
]
,
[ Plain [ Str "etc." ] ]
]
]
,
[ Plain
[ Str "Bulleted"
, Space
, Str "list"
, Space
, Str "item"
, Space
, Str "3"
]
]
]
, Header 2
( "todo lists", [], [] )
[ Str "todo", Space, Str "lists" ]
, BulletList
[
[ Plain
[ Span ( "", [ "done0" ], [] ) [], Str "task", Space, Str "1" ]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[ [ Plain [ Span ( "", [ "done1" ], [] ) [], Str "5" ] ] ]
]
,
[ Plain [ Span ( "", [ "done2" ], [] ) [], Str "3" ] ]
,
[ Plain
[ Str "[]"
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "todo"
, Space
, Str "item"
]
]
,
[ Plain
[ Str "["
, Space
, Str "]not"
, Space
, Str "a"
, Space
, Str "todo"
, Space
, Str "item"
]
]
,
[ Plain
[ Str "[r]"
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "todo"
, Space
, Str "item"
]
]
,
[ Plain
[ Str "["
, Space
, Str "]"
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "todo"
, Space
, Str "item"
]
]
,
[ Plain
[ Span
( "", [ "done2" ], [] ) []
, Str "a"
, Space
, Str "tab"
, Space
, Str "in"
, Space
, Str "the"
, Space
, Str "todo"
, Space
, Str "list"
, Space
, Str "marker"
, Space
, Code
( "", [], [] ) "[ ]"
]
, OrderedList
( 1, DefaultStyle, DefaultDelim )
[
[ Plain
[ Span
( "", [ "done3" ], [] ) []
, Str "4"
, SoftBreak
, Str "5"
]
]
,
[ Plain
[ Span ( "", [ "done4" ], [] ) [] ]
, Table
( "", [], [] )
( Caption Nothing [] )
[
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
]
( TableHead
( "", [], [] )
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
]
]
)
[ TableBody
( "", [], [] )
( RowHeadColumns 0 ) []
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "a" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "b" ] ]
]
]
]
( TableFoot ( "", [], [] ) [] )
]
]
]
,
[ Plain
[ Span ( "", [ "done4" ], [] ) [], Str "task", Space, Str "2" ]
]
]
, Header 2
( "math", [], [] )
[ Str "math" ]
, Para
[ Math InlineMath " \\sum_i a_i^2 = 1 " ]
, Para
[ Math DisplayMath "\\sum_i a_i^2\n=\n1" ]
, Para
[ Math DisplayMath "\\begin{aligned}\n\\sum_i a_i^2 &= 1 + 1 \\\\\n&= 2.\n\\end{aligned}" ]
, Para
[ Str "edge"
, Space
, Str "case"
, Space
, Str "(the"
, Space
, Code
( "", [], [] ) "c^2 + "
, Space
, Str "after"
, Space
, Str "the"
, Space
, Str "multline"
, Space
, Str "tag"
, Space
, Str "is"
, Space
, Str "in"
, Space
, Str "the"
, Space
, Str "equation):"
]
, Para
[ Math DisplayMath "\\begin{gathered}\nc^2 + \na^2 + b^2\n\\end{gathered}" ]
, Para
[ Str "edge"
, Space
, Str "case"
, Space
, Str "(the"
, Space
, Str "tag"
, Space
, Str "is"
, Space
, Code
( "", [], [] ) "hello%bye"
, Str ")"
]
, Para
[ Math DisplayMath "\\begin{hello%bye}\n\\int_a^b f(x) dx\n\\end{hello%bye}" ]
, Para
[ Str "Just"
, Space
, Str "two"
, Space
, Str "dollar"
, Space
, Str "signs:"
, Space
, Str "$$"
]
, Para
[ Str "[not"
, Space
, Str "math]"
, Space
, Str "You"
, Space
, Str "have"
, Space
, Str "$1"
, SoftBreak
, Str "and"
, Space
, Str "I"
, Space
, Str "have"
, Space
, Str "$1."
]
, Header 2
( "tags", [], [] )
[ Str "tags" ]
, Para
[ Span
( "-tag-one", [], [] )
[ Str "" ]
, Span
( "tag-one", [ "tag" ], [] )
[ Str "tag-one" ]
, Space
, Span
( "-tag-two", [], [] )
[ Str "" ]
, Span
( "tag-two", [ "tag" ], [] )
[ Str "tag-two" ]
]
, Header 2
( "tables", [], [] )
[ Str "tables" ]
, Table
( "", [], [] )
( Caption Nothing [] )
[
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
]
( TableHead
( "", [], [] )
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "Year" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "Temperature", Space, Str "(low)" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "Temperature", Space, Str "(high)" ] ]
]
]
)
[ TableBody
( "", [], [] )
( RowHeadColumns 0 ) []
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "1900" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "-10" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "25" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "1910" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "-15" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "30" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "1920" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "-10" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "32" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "1930" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Emph [ Str "N/A" ] ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Emph [ Str "N/A" ] ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "1940" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "-2" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "40" ] ]
]
]
]
( TableFoot ( "", [], [] ) [] )
, Header 3
( "centered headerless tables", [], [] )
[ Str "centered", Space, Str "headerless", Space, Str "tables" ]
, Div
( "", [ "center" ], [] )
[ Table
( "", [], [] )
( Caption Nothing [] )
[
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
]
( TableHead
( "", [], [] )
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
]
]
)
[ TableBody
( "", [], [] )
( RowHeadColumns 0 ) []
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "a" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "b" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "c" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "d" ] ]
]
]
]
( TableFoot ( "", [], [] ) [] )
]
, Header 2
( "paragraphs", [], [] )
[ Str "paragraphs" ]
, Para
[ Str "This"
, Space
, Str "is"
, Space
, Str "first"
, Space
, Str "paragraph"
, SoftBreak
, Str "with"
, Space
, Str "two"
, Space
, Str "lines."
]
, Para
[ Str "This"
, Space
, Str "is"
, Space
, Str "a"
, Space
, Str "second"
, Space
, Str "paragraph"
, Space
, Str "with"
, SoftBreak
, Str "two"
, Space
, Str "lines"
, Space
, Str "after"
, Space
, Str "many"
, Space
, Str "blank"
, Space
, Str "lines."
]
, Header 2
( "definition list", [], [] )
[ Str "definition", Space, Str "list" ]
, DefinitionList
[
(
[ Str "Term", Space, Str "1" ]
,
[ [ Plain [ Str "Definition", Space, Str "1" ] ] ]
)
,
(
[ Str "Term", Space, Str "2" ]
,
[
[ Plain [ Str "Definition", Space, Str "2" ] ]
,
[ Plain [ Str "Definition", Space, Str "3" ] ]
]
)
,
(
[ Str "Term"
, Space
, Str "::"
, Space
, Span
( "separated", [], [] ) []
, Strong
[ Str "separated" ]
, Space
, Str "by"
, Space
, Str "::"
, Space
, Emph
[ Str "double", Space, Str "colons" ]
]
,
[ [ Plain [ Str "Def1" ] ], [ Plain [ Str "Def2" ] ] ]
)
,
(
[ Str "Term"
, Space
, Str "with"
, Space
, Str "lots"
, Space
, Str "of"
, Space
, Str "trailing"
, Space
, Str "colons:::::::"
]
,
[ [ Plain [ Str "Definition" ] ] ]
)
,
(
[ Str "::"
, Space
, Str "This"
, Space
, Str "is"
, Space
, Str "::"
, Space
, Str "A"
, Space
, Str "term"
, Space
, Str "(rather"
, Space
, Str "than"
, Space
, Str "a"
, Space
, Str "definition)"
]
,
[
[ Plain
[ Str "and"
, Space
, Str "this"
, Space
, Str "is"
, Space
, Str "a"
, Space
, Str "definition"
]
]
]
)
,
(
[ Str "Term", Space, Str "Without", Space, Str "definitions" ]
, [ [] ]
)
,
(
[ Str "Part"
, Space
, Str "::"
, Space
, Str "of"
, Space
, Str "::"
, Space
, Str "dt"
]
,
[ [ Plain [ Str "part", Space, Str "of", Space, Str "::dd" ] ] ]
)
]
, DefinitionList
[
( []
,
[
[ Plain
[ Str "Definition"
, Space
, Str "1"
, Space
, Str "without"
, Space
, Str "a"
, Space
, Str "term"
]
]
,
[ Plain
[ Str "Definition"
, Space
, Str "2"
, Space
, Str "without"
, Space
, Str "a"
, Space
, Str "term"
]
]
]
)
]
, DefinitionList
[ ( [ Str "T1" ], [ [ Plain [ Str "D1" ] ] ] ) ]
, Para
[ Str "new", Space, Str "paragraph" ]
, DefinitionList
[ ( [ Str "T1" ], [ [ Plain [ Str "D1" ] ] ] ) ]
, Para
[ Str "Not::Definition" ]
, Para
[ Str "Not", Space, Str "::Definition" ]
, Para
[ Str "::Not", Space, Str "definition" ]
, BlockQuote
[ Plain [ Str "::", Space, Str "blockquote" ] ]
, BlockQuote
[ Plain [ Str "block", Space, Str "::", Space, Str "quote" ] ]
, Header 2
( "metadata placeholders", [], [] )
[ Str "metadata", Space, Str "placeholders" ]
, Para
[ Str "%this"
, Space
, Str "is"
, Space
, Str "not"
, Space
, Str "a"
, Space
, Str "placeholder"
]
, Para
[ Str "placeholders"
, SoftBreak
, Str "serves"
, Space
, Str "as"
, Space
, Str "space"
, Space
, Str "/"
, Space
, Str "softbreak"
, Space
, Str "in"
, Space
, Str "paragraphs"
]
, Header 2
( "sup, sub", [], [] )
[ Str "sup,", Space, Str "sub" ]
, Para
[ Str "super", Superscript [ Str "script" ] ]
, Para
[ Str "sub", Subscript [ Str "script" ] ]
, Header 2
( "the todo mark", [], [] )
[ Str "the", Space, Str "todo", Space, Str "mark" ]
, Para
[ Span ( "", [ "todo" ], [] ) [ Str "TODO:" ] ]
, Header 1
( "not implemented yet", [], [] )
[ Emph
[ Span
( "not implemented yet", [], [] ) []
, Strong
[ Str "not", Space, Str "implemented", Space, Str "yet" ]
]
]
, Header 2
( "tables with spans", [], [] )
[ Str "tables", Space, Str "with", Space, Str "spans" ]
, Table
( "", [], [] )
( Caption Nothing [] )
[
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
]
( TableHead
( "", [], [] )
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
]
]
)
[ TableBody
( "", [], [] )
( RowHeadColumns 0 ) []
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "a" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "b" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "c" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "d" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "\\/" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "e" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str ">" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "f" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "\\/" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "\\/" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str ">" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "g" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "h" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str ">" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str ">" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str ">" ] ]
]
]
]
( TableFoot ( "", [], [] ) [] )
, Header 2
( "tables with multiple lines of headers", [], [] )
[ Str "tables"
, Space
, Str "with"
, Space
, Str "multiple"
, Space
, Str "lines"
, Space
, Str "of"
, Space
, Str "headers"
]
, Table
( "", [], [] )
( Caption Nothing [] )
[
( AlignDefault, ColWidthDefault )
,
( AlignDefault, ColWidthDefault )
]
( TableHead
( "", [], [] )
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 ) []
]
]
)
[ TableBody
( "", [], [] )
( RowHeadColumns 0 ) []
[ Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "a" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "b" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "c" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "d" ] ]
]
, Row
( "", [], [] )
[ Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "---" ] ]
, Cell
( "", [], [] ) AlignDefault
( RowSpan 1 )
( ColSpan 1 )
[ Plain [ Str "---" ] ]
]
]
]
( TableFoot ( "", [], [] ) [] )
, Header 2
( "some other placeholders", [], [] )
[ Str "some", Space, Str "other", Space, Str "placeholders" ]
, Para
[ Code
( "", [], [] ) "template"
, Space
, Str "placeholder"
, Space
, Str "is"
, Space
, Str "ignored."
]
, Para
[ Code
( "", [], [] ) "nohtml"
, Space
, Str "placeholder"
, Space
, Str "is"
, Space
, Str "ignored."
]
]