diff options
Diffstat (limited to 'test/writer.djot')
| -rw-r--r-- | test/writer.djot | 749 |
1 files changed, 749 insertions, 0 deletions
diff --git a/test/writer.djot b/test/writer.djot new file mode 100644 index 000000000..1faef6d4e --- /dev/null +++ b/test/writer.djot @@ -0,0 +1,749 @@ +# Pandoc Test Suite + +John MacFarlane +Anonymous + +July 17, 2006 + +This is a set of tests for pandoc. Most of them are adapted from John Gruber's +markdown test suite. + +* * * * + +{#headers} +# Headers + +{#level-2-with-an-embedded-link} +## Level 2 with an [embedded link](/url) + +{#level-3-with-emphasis} +### Level 3 with _emphasis_ + +{#level-4} +#### Level 4 + +{#level-5} +##### Level 5 + +{#level-1} +# Level 1 + +{#level-2-with-emphasis} +## Level 2 with _emphasis_ + +{#level-3} +### Level 3 + +with no blank line + +{#level-2} +## Level 2 + +with no blank line + +* * * * + +{#paragraphs} +# 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. + +* * * * + +{#block-quotes} +# Block Quotes + +E-mail style: + +> This is a block quote. It is pretty short. + +> Code in a block quote: +> +> ``` +> sub status { +> print "working"; +> } +> ``` +> +> A list: +> +> 1. item one +> 2. item two +> +> Nested block quotes: +> +> > nested +> +> > nested + +This should not be a block quote: 2 \> 1. + +And a following paragraph. + +* * * * + +{#code-blocks} +# 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: \$ \\ \> \[ \{ +``` + +* * * * + +{#lists} +# Lists + +{#unordered} +## 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} +## 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} +## 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} +## 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} +## 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 + +* * * * + +{#definition-lists} +# Definition Lists + +Tight using spaces: + +: apple + + red fruit +: orange + + orange fruit +: banana + + yellow fruit + +Tight using tabs: + +: apple + + red fruit +: orange + + orange fruit +: banana + + yellow fruit + +Loose: + +: apple + + red fruit + +: orange + + orange fruit + +: banana + + yellow fruit + +Multiple blocks with italics: + +: _apple_ + + red fruit + + contains seeds, crisp, pleasant to taste + +: _orange_ + + orange fruit + + ``` + { orange code block } + ``` + + > orange block quote + +Multiple definitions, tight: + +: apple + + red fruit + + computer +: orange + + orange fruit + + bank + +Multiple definitions, loose: + +: apple + + red fruit + + computer + +: orange + + orange fruit + + bank + +Blank line after term, indented marker, alternate markers: + +: apple + + red fruit + + computer + +: orange + + orange fruit + + 1. sublist + 2. sublist + +{#html-blocks} +# HTML Blocks + +Simple block on one line: + +::: +foo + +::: + +And nested without indentation: + +:::::: +:::: +::: +foo + +::: + +:::: + +::: +bar + +::: + +:::::: + +Interpreted markdown in a table: + +This is _emphasized_ + +And this is *strong* + +Here's a simple block: + +::: +foo + +::: + +This should be a code block, though: + +``` +<div> + foo +</div> +``` + +As should this: + +``` +<div>foo</div> +``` + +Now, nested: + +::::: +:::: +::: +foo + +::: + +:::: + +::::: + +This should just be an HTML comment: + +Multiline: + +Code block: + +``` +<!-- Comment --> +``` + +Just plain comment, with trailing spaces on the line: + +Code: + +``` +<hr /> +``` + +Hr's: + +* * * * + +{#inline-markup} +# Inline Markup + +This is _emphasized_, and so _is this_. + +This is *strong*, and so *is this*. + +An _[emphasized link](/url)_. + +*_This is strong and em._* + +So is *_this_* word. + +*_This is strong and em._* + +So is *_this_* word. + +This is code: `>`, `$`, `\`, `\$`, `<html>`. + +{-This is _strikeout_.-} + +Superscripts: a^bc^d a^_hello_^ a^hello there^. + +Subscripts: H~2~O, H~23~O, H~many of them~O. + +These should not be superscripts or subscripts, because of the unescaped spaces: +a\^b c\^d, a\~b c\~d. + +* * * * + +{#smart-quotes-ellipses-dashes} +# Smart quotes, ellipses, dashes + +"Hello," said the spider. "'Shelob' is my name." + +'A', 'B', and 'C' are letters. + +'Oak,' 'elm,' and 'beech' are names of trees. So is 'pine.' + +'He said, "I want to go."' Were you alive in the 70's? + +Here is some quoted '`code`' and a "[quoted +link](http://example.com/?foo=1&bar=2)". + +Some dashes: one---two --- three---four --- five. + +Dashes between numbers: 5--7, 255--66, 1987--1999. + +Ellipses...and...and.... + +* * * * + +{#latex} +# LaTeX + +- +- $`2+2=4` +- $`x \in y` +- $`\alpha \wedge \omega` +- $`223` +- $`p`-Tree +- Here's some display math: + $$`\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}` +- Here's one that has a line break in it: $`\alpha + \omega \times x^2`. + +These shouldn't be math: + +- To get the famous equation, write `$e = mc^2$`. +- $22,000 is a _lot_ of money. So is $34,000. (It worked if "lot" is + emphasized.) +- Shoes ($20) and socks ($5). +- Escaped `$`\: $73 _this should be emphasized_ 23$. + +Here's a LaTeX table: + +* * * * + +{#special-characters} +# Special Characters + +Here is some unicode: + +- I hat: Î +- o umlaut: ö +- section: § +- set membership: ∈ +- copyright: © + +AT&T has an ampersand in their name. + +AT&T is another way to write it. + +This & that. + +4 \< 5. + +6 \> 5. + +Backslash: \\ + +Backtick: \` + +Asterisk: \* + +Underscore: \_ + +Left brace: \{ + +Right brace: \} + +Left bracket: \[ + +Right bracket: \] + +Left paren: ( + +Right paren: ) + +Greater-than: \> + +Hash: # + +Period: . + +Bang: \! + +Plus: + + +Minus: - + +* * * * + +{#links} +# Links + +{#explicit} +## Explicit + +Just a [URL](/url/). + +[URL and title](/url/){title="title"}. + +[URL and title](/url/){title="title preceded by two spaces"}. + +[URL and title](/url/){title="title preceded by a tab"}. + +[URL and title](/url/){title="title with \"quotes\" in it"} + +[URL and title](/url/){title="title with single quotes"} + +[with\_underscore](/url/with_underscore) + +[Email link](mailto:[email protected]) + +[Empty](). + +{#reference} +## Reference + +Foo [bar](/url/). + +With [embedded \[brackets\]](/url/). + +[b](/url/) by itself should be a link. + +Indented [once](/url). + +Indented [twice](/url). + +Indented [thrice](/url). + +This should \[not\]\[\] be a link. + +``` +[not]: /url +``` + +Foo [bar](/url/){title="Title with \"quotes\" inside"}. + +Foo [biz](/url/){title="Title with \"quote\" inside"}. + +{#with-ampersands} +## With ampersands + +Here's a [link with an ampersand in the URL](http://example.com/?foo=1&bar=2). + +Here's a link with an amersand in the link text: +[AT&T](http://att.com/){title="AT&T"}. + +Here's an [inline link](/script?foo=1&bar=2). + +Here's an [inline link in pointy braces](/script?foo=1&bar=2). + +{#autolinks} +## Autolinks + +With an ampersand: <http://example.com/?foo=1&bar=2> + +- In a list? +- <http://example.com/> +- It should. + +An e-mail address: <[email protected]> + +> Blockquoted: <http://example.com/> + +Auto-links should not occur here: `<http://example.com/>` + +``` +or here: <http://example.com/> +``` + +* * * * + +{#images} +# Images + +From "Voyage dans la Lune" by Georges Melies (1902): + +:::: +{title="Voyage dans la Lune"} + +{.caption} +::: +lalune + +::: + +:::: + +Here is a movie  icon. + +* * * * + +{#footnotes} +# Footnotes + +Here is a footnote reference,[^1] and another.[^2] This should _not_ be a +footnote reference, because it contains a space.\[\^my note\] Here is an inline +note.[^3] + +> Notes can go in quotes.[^4] + +1. And in list items.[^5] + +This paragraph should not be part of the note, as it is not indented. + +[^1]: Here is the footnote. It can go anywhere after the footnote reference. It + need not be placed at the end of the document. + +[^2]: Here's the long note. This one contains multiple blocks. + + Subsequent blocks are indented to show that they belong to the footnote (as + with list items). + + ``` + { <code> } + ``` + + If you want, you can indent every line, but you can also be lazy and just + indent the first line of each block. + +[^3]: This is _easier_ to type. Inline notes may contain + [links](http://google.com) and `]` verbatim characters, as well as + \[bracketed text\]. + +[^4]: In quote. + +[^5]: In list. |
