#set page( numbering: "1" ) #set par(justify: true) #set text( ) #set heading( ) #align(center)[#block(inset: 2em)[ #text(weight: "bold", size: 18pt)[Pandoc Test Suite] \ John MacFarlane \ Anonymous \ July 17, 2006 ]] #let definition(term, ..defs) = [ #strong(term) \ #(defs.pos().join("\n")) ] #let blockquote(body) = [ #set text( size: 0.92em ) #block(inset: (left: 1.5em, top: 0.2em, bottom: 0.2em))[#body] ] #let horizontalrule = [ #line(start: (25%,0%), end: (75%,0%)) ] #let endnote(num, contents) = [ #stack(dir: ltr, spacing: 3pt, super[#num], contents) ] This is a set of tests for pandoc. Most of them are adapted from John Gruber’s markdown test suite. #horizontalrule = Headers #label("headers") == Level 2 with an #link("/url")[embedded link] #label("level-2-with-an-embedded-link") === Level 3 with #emph[emphasis] #label("level-3-with-emphasis") ==== Level 4 #label("level-4") ===== Level 5 #label("level-5") = Level 1 #label("level-1") == Level 2 with #emph[emphasis] #label("level-2-with-emphasis") === Level 3 #label("level-3") with no blank line == Level 2 #label("level-2") with no blank line #horizontalrule = Paragraphs #label("paragraphs") Here’s a regular paragraph. In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item. Here’s one with a bullet. \* criminey. There should be a hard line break \ here. #horizontalrule = Block Quotes #label("block-quotes") E-mail style: #blockquote[ This is a block quote. It is pretty short. ] #blockquote[ Code in a block quote: ``` sub status { print "working"; } ``` A list: 1. item one 2. item two Nested block quotes: #blockquote[ nested ] #blockquote[ nested ] ] This should not be a block quote: 2 \> 1. And a following paragraph. #horizontalrule = Code Blocks #label("code-blocks") Code: ``` ---- (should be four hyphens) sub status { print "working"; } this code block is indented by one tab ``` And: ``` this code block is indented by two tabs These should not be escaped: \$ \\ \> \[ \{ ``` #horizontalrule = Lists #label("lists") == Unordered #label("unordered") Asterisks tight: - asterisk 1 - asterisk 2 - asterisk 3 Asterisks loose: - asterisk 1 - asterisk 2 - asterisk 3 Pluses tight: - Plus 1 - Plus 2 - Plus 3 Pluses loose: - Plus 1 - Plus 2 - Plus 3 Minuses tight: - Minus 1 - Minus 2 - Minus 3 Minuses loose: - Minus 1 - Minus 2 - Minus 3 == Ordered #label("ordered") Tight: 1. First 2. Second 3. Third and: 1. One 2. Two 3. Three Loose using tabs: 1. First 2. Second 3. Third and using spaces: 1. One 2. Two 3. Three Multiple paragraphs: 1. Item 1, graf one. Item 1. graf two. The quick brown fox jumped over the lazy dog’s back. 2. Item 2. 3. Item 3. == Nested #label("nested") - Tab - Tab - Tab Here’s another: 1. First 2. Second: - Fee - Fie - Foe 3. Third Same thing but with paragraphs: 1. First 2. Second: - Fee - Fie - Foe 3. Third == Tabs and spaces #label("tabs-and-spaces") - this is a list item indented with tabs - this is a list item indented with spaces - this is an example list item indented with tabs - this is an example list item indented with spaces == Fancy list markers #label("fancy-list-markers") (2) begins with 2 (3) and now 3 with a continuation iv. sublist with roman numerals, starting with 4 v. more items (A) a subsublist (B) a subsublist Nesting: A. Upper Alpha I. Upper Roman. (6) Decimal start with 6 c) Lower alpha with paren Autonumbering: 1. Autonumber. 2. More. 1. Nested. Should not be a list item: M.A. 2007 B. Williams #horizontalrule = Definition Lists #label("definition-lists") Tight using spaces: #definition[apple][red fruit] #definition[orange][orange fruit] #definition[banana][yellow fruit] Tight using tabs: #definition[apple][red fruit] #definition[orange][orange fruit] #definition[banana][yellow fruit] Loose: #definition[apple][red fruit ] #definition[orange][orange fruit ] #definition[banana][yellow fruit ] Multiple blocks with italics: #definition[#emph[apple]][red fruit contains seeds, crisp, pleasant to taste ] #definition[#emph[orange]][orange fruit ``` { orange code block } ``` #blockquote[ orange block quote ] ] Multiple definitions, tight: #definition[apple][red fruit][computer] #definition[orange][orange fruit][bank] Multiple definitions, loose: #definition[apple][red fruit ][computer ] #definition[orange][orange fruit ][bank ] Blank line after term, indented marker, alternate markers: #definition[apple][red fruit ][computer ] #definition[orange][orange fruit 1. sublist 2. sublist ] = HTML Blocks #label("html-blocks") Simple block on one line: foo And nested without indentation: foo bar Interpreted markdown in a table: This is #emph[emphasized] And this is #strong[strong] Here’s a simple block: foo This should be a code block, though: ```
}
```
If you want, you can indent every line, but you can also be lazy and just indent
the first line of each block.])
#endnote([3], [This is #emph[easier] to type. Inline notes may contain
#link("http://google.com")[links] and `]` verbatim characters, as well as
\[bracketed text\].])
#endnote([4], [In quote.])
#endnote([5], [In list.])
]