diff options
Diffstat (limited to 'test/writer.context')
-rw-r--r-- | test/writer.context | 901 |
1 files changed, 901 insertions, 0 deletions
diff --git a/test/writer.context b/test/writer.context new file mode 100644 index 000000000..0cbbc7df4 --- /dev/null +++ b/test/writer.context @@ -0,0 +1,901 @@ +% Enable hyperlinks +\setupinteraction + [state=start, + title={Pandoc Test Suite}, + author={John MacFarlane; Anonymous}, + style=, + color=, + contrastcolor=] + +% make chapter, section bookmarks visible when opening document +\placebookmarks[chapter, section, subsection, subsubsection, subsubsubsection, subsubsubsubsection][chapter, section] +\setupinteractionscreen[option=bookmark] +\setuptagging[state=start] + + +% use microtypography +\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes] +\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes] +\setupalign[hz,hanging] +\setupitaliccorrection[global, always] + +\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted + +\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes] +\definefontfamily[mainface][rm][Latin Modern Roman] +\definefontfamily[mainface][mm][Latin Modern Math] +\definefontfamily[mainface][ss][Latin Modern Sans] +\definefontfamily[mainface][tt][Latin Modern Typewriter][features=none] +\setupbodyfont[mainface] + +\setupwhitespace[medium] + +\setuphead[chapter] [style=\tfd,header=empty] +\setuphead[section] [style=\tfc] +\setuphead[subsection] [style=\tfb] +\setuphead[subsubsection] [style=\bf] +\setuphead[subsubsubsection] [style=\sc] +\setuphead[subsubsubsubsection][style=\it] + +\setuphead[chapter, section, subsection, subsubsection, subsubsubsection, subsubsubsubsection][number=no] + +\definedescription + [description] + [headstyle=bold, style=normal, location=hanging, width=broad, margin=1cm, alternative=hanging] + +\setupitemize[autointro] % prevent orphan list intro +\setupitemize[indentnext=no] + +\setupfloat[figure][default={here,nonumber}] +\setupfloat[table][default={here,nonumber}] + +\setupthinrules[width=15em] % width of horizontal rules + +\setupxtable[frame=off] +\setupxtable[head][topframe=on,bottomframe=on] +\setupxtable[body][] +\setupxtable[foot][bottomframe=on] + + +\starttext +\startalignment[middle] + {\tfd Pandoc Test Suite} + \smallskip + {\tfa John MacFarlane\crlf Anonymous} + \smallskip + {\tfa July 17, 2006} + \bigskip +\stopalignment + +This is a set of tests for pandoc. Most of them are adapted from John Gruber's +markdown test suite. + +\thinrule + +\section[title={Headers},reference={headers}] + +\subsection[title={Level 2 with an \useURL[url1][/url][][embedded +link]\from[url1]},reference={level-2-with-an-embedded-link}] + +\subsubsection[title={Level 3 with +{\em emphasis}},reference={level-3-with-emphasis}] + +\subsubsubsection[title={Level 4},reference={level-4}] + +\subsubsubsubsection[title={Level 5},reference={level-5}] + +\section[title={Level 1},reference={level-1}] + +\subsection[title={Level 2 with +{\em emphasis}},reference={level-2-with-emphasis}] + +\subsubsection[title={Level 3},reference={level-3}] + +with no blank line + +\subsection[title={Level 2},reference={level-2}] + +with no blank line + +\thinrule + +\section[title={Paragraphs},reference={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\crlf +here. + +\thinrule + +\section[title={Block Quotes},reference={block-quotes}] + +E-mail style: + +\startblockquote +This is a block quote. It is pretty short. +\stopblockquote + +\startblockquote +Code in a block quote: + +\starttyping +sub status { + print "working"; +} +\stoptyping + +A list: + +\startitemize[n,packed][stopper=.] +\item + item one +\item + item two +\stopitemize + +Nested block quotes: + +\startblockquote +nested +\stopblockquote + +\startblockquote +nested +\stopblockquote +\stopblockquote + +This should not be a block quote: 2 > 1. + +And a following paragraph. + +\thinrule + +\section[title={Code Blocks},reference={code-blocks}] + +Code: + +\starttyping +---- (should be four hyphens) + +sub status { + print "working"; +} + +this code block is indented by one tab +\stoptyping + +And: + +\starttyping + this code block is indented by two tabs + +These should not be escaped: \$ \\ \> \[ \{ +\stoptyping + +\thinrule + +\section[title={Lists},reference={lists}] + +\subsection[title={Unordered},reference={unordered}] + +Asterisks tight: + +\startitemize[packed] +\item + asterisk 1 +\item + asterisk 2 +\item + asterisk 3 +\stopitemize + +Asterisks loose: + +\startitemize +\item + asterisk 1 +\item + asterisk 2 +\item + asterisk 3 +\stopitemize + +Pluses tight: + +\startitemize[packed] +\item + Plus 1 +\item + Plus 2 +\item + Plus 3 +\stopitemize + +Pluses loose: + +\startitemize +\item + Plus 1 +\item + Plus 2 +\item + Plus 3 +\stopitemize + +Minuses tight: + +\startitemize[packed] +\item + Minus 1 +\item + Minus 2 +\item + Minus 3 +\stopitemize + +Minuses loose: + +\startitemize +\item + Minus 1 +\item + Minus 2 +\item + Minus 3 +\stopitemize + +\subsection[title={Ordered},reference={ordered}] + +Tight: + +\startitemize[n,packed][stopper=.] +\item + First +\item + Second +\item + Third +\stopitemize + +and: + +\startitemize[n,packed][stopper=.] +\item + One +\item + Two +\item + Three +\stopitemize + +Loose using tabs: + +\startitemize[n][stopper=.] +\item + First +\item + Second +\item + Third +\stopitemize + +and using spaces: + +\startitemize[n][stopper=.] +\item + One +\item + Two +\item + Three +\stopitemize + +Multiple paragraphs: + +\startitemize[n][stopper=.] +\item + Item 1, graf one. + + Item 1. graf two. The quick brown fox jumped over the lazy dog's back. +\item + Item 2. +\item + Item 3. +\stopitemize + +\subsection[title={Nested},reference={nested}] + +\startitemize[packed] +\item + Tab + \startitemize[packed] + \item + Tab + \startitemize[packed] + \item + Tab + \stopitemize + \stopitemize +\stopitemize + +Here's another: + +\startitemize[n,packed][stopper=.] +\item + First +\item + Second: + \startitemize[packed] + \item + Fee + \item + Fie + \item + Foe + \stopitemize +\item + Third +\stopitemize + +Same thing but with paragraphs: + +\startitemize[n][stopper=.] +\item + First +\item + Second: + + \startitemize[packed] + \item + Fee + \item + Fie + \item + Foe + \stopitemize +\item + Third +\stopitemize + +\subsection[title={Tabs and spaces},reference={tabs-and-spaces}] + +\startitemize +\item + this is a list item indented with tabs +\item + this is a list item indented with spaces + + \startitemize + \item + this is an example list item indented with tabs + \item + this is an example list item indented with spaces + \stopitemize +\stopitemize + +\subsection[title={Fancy list markers},reference={fancy-list-markers}] + +\startitemize[n][start=2,left=(,stopper=),width=2.0em] +\item + begins with 2 +\item + and now 3 + + with a continuation + + \startitemize[r,packed][start=4,stopper=.,width=2.0em] + \item + sublist with roman numerals, starting with 4 + \item + more items + \startitemize[A,packed][left=(,stopper=),width=2.0em] + \item + a subsublist + \item + a subsublist + \stopitemize + \stopitemize +\stopitemize + +Nesting: + +\startitemize[A,packed][stopper=.] +\item + Upper Alpha + \startitemize[R,packed][stopper=.] + \item + Upper Roman. + \startitemize[n,packed][start=6,left=(,stopper=),width=2.0em] + \item + Decimal start with 6 + \startitemize[a,packed][start=3,stopper=)] + \item + Lower alpha with paren + \stopitemize + \stopitemize + \stopitemize +\stopitemize + +Autonumbering: + +\startitemize[n,packed] +\item + Autonumber. +\item + More. + \startitemize[a,packed] + \item + Nested. + \stopitemize +\stopitemize + +Should not be a list item: + +M.A.~2007 + +B. Williams + +\thinrule + +\section[title={Definition Lists},reference={definition-lists}] + +Tight using spaces: + +\startdescription{apple} + red fruit +\stopdescription + +\startdescription{orange} + orange fruit +\stopdescription + +\startdescription{banana} + yellow fruit +\stopdescription + +Tight using tabs: + +\startdescription{apple} + red fruit +\stopdescription + +\startdescription{orange} + orange fruit +\stopdescription + +\startdescription{banana} + yellow fruit +\stopdescription + +Loose: + +\startdescription{apple} + red fruit +\stopdescription + +\startdescription{orange} + orange fruit +\stopdescription + +\startdescription{banana} + yellow fruit +\stopdescription + +Multiple blocks with italics: + +\startdescription{{\em apple}} + red fruit + + contains seeds, crisp, pleasant to taste +\stopdescription + +\startdescription{{\em orange}} + orange fruit + +\starttyping +{ orange code block } +\stoptyping + + \startblockquote + orange block quote + \stopblockquote +\stopdescription + +Multiple definitions, tight: + +\startdescription{apple} + red fruit + + computer +\stopdescription + +\startdescription{orange} + orange fruit + + bank +\stopdescription + +Multiple definitions, loose: + +\startdescription{apple} + red fruit + + computer +\stopdescription + +\startdescription{orange} + orange fruit + + bank +\stopdescription + +Blank line after term, indented marker, alternate markers: + +\startdescription{apple} + red fruit + + computer +\stopdescription + +\startdescription{orange} + orange fruit + + \startitemize[n,packed][stopper=.] + \item + sublist + \item + sublist + \stopitemize +\stopdescription + +\section[title={HTML Blocks},reference={html-blocks}] + +Simple block on one line: + +foo + +And nested without indentation: + +foo + +bar + +Interpreted markdown in a table: + +This is {\em emphasized} +And this is {\bf strong} +Here's a simple block: + +foo + +This should be a code block, though: + +\starttyping +<div> + foo +</div> +\stoptyping + +As should this: + +\starttyping +<div>foo</div> +\stoptyping + +Now, nested: + +foo + +This should just be an HTML comment: + +Multiline: + +Code block: + +\starttyping +<!-- Comment --> +\stoptyping + +Just plain comment, with trailing spaces on the line: + +Code: + +\starttyping +<hr /> +\stoptyping + +Hr's: + +\thinrule + +\section[title={Inline Markup},reference={inline-markup}] + +This is {\em emphasized}, and so {\em is this}. + +This is {\bf strong}, and so {\bf is this}. + +An {\em \useURL[url2][/url][][emphasized link]\from[url2]}. + +{\bf {\em This is strong and em.}} + +So is {\bf {\em this}} word. + +{\bf {\em This is strong and em.}} + +So is {\bf {\em this}} word. + +This is code: \type{>}, \type{$}, \type{\}, \type{\$}, \type{<html>}. + +\overstrikes{This is {\em strikeout}.} + +Superscripts: a\high{bc}d a\high{{\em hello}} a\high{hello~there}. + +Subscripts: H\low{2}O, H\low{23}O, H\low{many~of~them}O. + +These should not be superscripts or subscripts, because of the unescaped +spaces: a^b c^d, a\lettertilde{}b c\lettertilde{}d. + +\thinrule + +\section[title={Smart quotes, ellipses, +dashes},reference={smart-quotes-ellipses-dashes}] + +\quotation{Hello,} said the spider. \quotation{\quote{Shelob} is my name.} + +\quote{A}, \quote{B}, and \quote{C} are letters. + +\quote{Oak,} \quote{elm,} and \quote{beech} are names of trees. So is +\quote{pine.} + +\quote{He said, \quotation{I want to go.}} Were you alive in the 70's? + +Here is some quoted \quote{\type{code}} and a +\quotation{\useURL[url3][http://example.com/?foo=1&bar=2][][quoted +link]\from[url3]}. + +Some dashes: one---two --- three---four --- five. + +Dashes between numbers: 5--7, 255--66, 1987--1999. + +Ellipses\ldots{}and\ldots{}and\ldots{}. + +\thinrule + +\section[title={LaTeX},reference={latex}] + +\startitemize[packed] +\item + \cite[22-23]{smith.1899} +\item + $2+2=4$ +\item + $x \in y$ +\item + $\alpha \wedge \omega$ +\item + $223$ +\item + $p$-Tree +\item + Here's some display math: + \startformula \frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h} \stopformula +\item + Here's one that has a line break in it: $\alpha + \omega \times x^2$. +\stopitemize + +These shouldn't be math: + +\startitemize[packed] +\item + To get the famous equation, write \type{$e = mc^2$}. +\item + \$22,000 is a {\em lot} of money. So is \$34,000. (It worked if + \quotation{lot} is emphasized.) +\item + Shoes (\$20) and socks (\$5). +\item + Escaped \type{$}: \$73 {\em this should be emphasized} 23\$. +\stopitemize + +Here's a LaTeX table: + +\thinrule + +\section[title={Special Characters},reference={special-characters}] + +Here is some unicode: + +\startitemize[packed] +\item + I hat: Î +\item + o umlaut: ö +\item + section: § +\item + set membership: ∈ +\item + copyright: © +\stopitemize + +AT&T has an ampersand in their name. + +AT&T is another way to write it. + +This & that. + +4 < 5. + +6 > 5. + +Backslash: \letterbackslash{} + +Backtick: ` + +Asterisk: * + +Underscore: _ + +Left brace: \{ + +Right brace: \} + +Left bracket: {[} + +Right bracket: {]} + +Left paren: ( + +Right paren: ) + +Greater-than: > + +Hash: \# + +Period: . + +Bang: ! + +Plus: + + +Minus: - + +\thinrule + +\section[title={Links},reference={links}] + +\subsection[title={Explicit},reference={explicit}] + +Just a \useURL[url4][/url/][][URL]\from[url4]. + +\useURL[url5][/url/][][URL and title]\from[url5]. + +\useURL[url6][/url/][][URL and title]\from[url6]. + +\useURL[url7][/url/][][URL and title]\from[url7]. + +\useURL[url8][/url/][][URL and title]\from[url8] + +\useURL[url9][/url/][][URL and title]\from[url9] + +\useURL[url10][/url/with_underscore][][with_underscore]\from[url10] + +\useURL[url11][mailto:nobody@nowhere.net][][Email link]\from[url11] + +\useURL[url12][][][Empty]\from[url12]. + +\subsection[title={Reference},reference={reference}] + +Foo \useURL[url13][/url/][][bar]\from[url13]. + +With \useURL[url14][/url/][][embedded {[}brackets{]}]\from[url14]. + +\useURL[url15][/url/][][b]\from[url15] by itself should be a link. + +Indented \useURL[url16][/url][][once]\from[url16]. + +Indented \useURL[url17][/url][][twice]\from[url17]. + +Indented \useURL[url18][/url][][thrice]\from[url18]. + +This should {[}not{]}{[}{]} be a link. + +\starttyping +[not]: /url +\stoptyping + +Foo \useURL[url19][/url/][][bar]\from[url19]. + +Foo \useURL[url20][/url/][][biz]\from[url20]. + +\subsection[title={With ampersands},reference={with-ampersands}] + +Here's a \useURL[url21][http://example.com/?foo=1&bar=2][][link with an +ampersand in the URL]\from[url21]. + +Here's a link with an amersand in the link text: +\useURL[url22][http://att.com/][][AT&T]\from[url22]. + +Here's an \useURL[url23][/script?foo=1&bar=2][][inline link]\from[url23]. + +Here's an \useURL[url24][/script?foo=1&bar=2][][inline link in pointy +braces]\from[url24]. + +\subsection[title={Autolinks},reference={autolinks}] + +With an ampersand: \useURL[url25][http://example.com/?foo=1&bar=2]\from[url25] + +\startitemize[packed] +\item + In a list? +\item + \useURL[url26][http://example.com/]\from[url26] +\item + It should. +\stopitemize + +An e-mail address: +\useURL[url27][mailto:nobody@nowhere.net][][nobody@nowhere.net]\from[url27] + +\startblockquote +Blockquoted: \useURL[url28][http://example.com/]\from[url28] +\stopblockquote + +Auto-links should not occur here: \type{<http://example.com/>} + +\starttyping +or here: <http://example.com/> +\stoptyping + +\thinrule + +\section[title={Images},reference={images}] + +From \quotation{Voyage dans la Lune} by Georges Melies (1902): + +\placefigure{lalune}{\externalfigure[lalune.jpg]} + +Here is a movie {\externalfigure[movie.jpg]} icon. + +\thinrule + +\section[title={Footnotes},reference={footnotes}] + +Here is a footnote reference,\footnote{Here is the footnote. It can go + anywhere after the footnote reference. It need not be placed at the end of + the document.} and another.\startbuffer 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). + +\starttyping + { <code> } +\stoptyping + + If you want, you can indent every line, but you can also be lazy and just + indent the first line of each block.\stopbuffer\footnote{\getbuffer} This +should {\em not} be a footnote reference, because it contains a space.{[}^my +note{]} Here is an inline note.\footnote{This is {\em easier} to type. Inline + notes may contain \useURL[url29][http://google.com][][links]\from[url29] and + \type{]} verbatim characters, as well as {[}bracketed text{]}.} + +\startblockquote +Notes can go in quotes.\footnote{In quote.} +\stopblockquote + +\startitemize[n,packed][stopper=.] +\item + And in list items.\footnote{In list.} +\stopitemize + +This paragraph should not be part of the note, as it is not indented. + +\stoptext |