summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/html-reader.native13
-rw-r--r--tests/latex-reader.native72
-rw-r--r--tests/rst-reader.native60
-rw-r--r--tests/testsuite.native103
-rw-r--r--tests/testsuite.txt42
-rw-r--r--tests/writer.context47
-rw-r--r--tests/writer.docbook102
-rw-r--r--tests/writer.html66
-rw-r--r--tests/writer.latex47
-rw-r--r--tests/writer.man55
-rw-r--r--tests/writer.markdown42
-rw-r--r--tests/writer.mediawiki59
-rw-r--r--tests/writer.native103
-rw-r--r--tests/writer.opendocument141
-rw-r--r--tests/writer.rst37
-rw-r--r--tests/writer.rtf22
-rw-r--r--tests/writer.texinfo52
17 files changed, 862 insertions, 201 deletions
diff --git a/tests/html-reader.native b/tests/html-reader.native
index ae371f1c0..42ba648d8 100644
--- a/tests/html-reader.native
+++ b/tests/html-reader.native
@@ -181,12 +181,13 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite"] [] "")
, HorizontalRule
, Header 2 [Str "Definition"]
, DefinitionList
- [ ([Str "Violin"],
- [ Plain [Str "Stringed",Space,Str "musical",Space,Str "instrument."]
- , Plain [Str "Torture",Space,Str "device."] ] ),
- ([Str "Cello",LineBreak,Str "Violoncello"],
- [ Plain [Str "Low-voiced",Space,Str "stringed",Space,Str "instrument."] ]
- ) ]
+ [ ([Str "Violin"],
+ [ [ Plain [Str "Stringed",Space,Str "musical",Space,Str "instrument."] ]
+ , [ Plain [Str "Torture",Space,Str "device."] ]
+ ])
+ , ([Str "Cello",LineBreak,Str "Violoncello"],
+ [ [ Plain [Str "Low-voiced",Space,Str "stringed",Space,Str "instrument."] ]
+ ]) ]
, HorizontalRule
, Header 1 [Str "HTML",Space,Str "Blocks"]
, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line:"]
diff --git a/tests/latex-reader.native b/tests/latex-reader.native
index 4a239bc07..68212071f 100644
--- a/tests/latex-reader.native
+++ b/tests/latex-reader.native
@@ -185,48 +185,48 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite"] ["John MacFarlane
, Header 1 [Str "Definition",Space,Str "Lists"]
, Para [Str "Tight",Space,Str "using",Space,Str "spaces:"]
, DefinitionList
- [ ([Str "apple"],
- [ Para [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Para [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Para [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Para [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Tight",Space,Str "using",Space,Str "tabs:"]
, DefinitionList
- [ ([Str "apple"],
- [ Para [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Para [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Para [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Para [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Loose:"]
, DefinitionList
- [ ([Str "apple"],
- [ Para [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Para [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Para [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Para [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Multiple",Space,Str "blocks",Space,Str "with",Space,Str "italics:"]
, DefinitionList
- [ ([Emph [Str "apple"]],
- [ Para [Str "red",Space,Str "fruit"]
- , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ] ),
- ([Emph [Str "orange"]],
- [ Para [Str "orange",Space,Str "fruit"]
- , CodeBlock ("",[],[]) "{ orange code block }"
- , BlockQuote
- [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
- ] ) ]
+ [ ([Emph [Str "apple"]],
+ [ [ Para [Str "red",Space,Str "fruit"]
+ , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ]])
+ , ([Emph [Str "orange"]],
+ [ [ Para [Str "orange",Space,Str "fruit"]
+ , CodeBlock ("",[],[]) "{ orange code block }"
+ , BlockQuote
+ [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
+ ]]) ]
, Header 1 [Str "HTML",Space,Str "Blocks"]
, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line:"]
, Para [Str "foo",Space,Str "And",Space,Str "nested",Space,Str "without",Space,Str "indentation:"]
diff --git a/tests/rst-reader.native b/tests/rst-reader.native
index 294be318c..22de678b3 100644
--- a/tests/rst-reader.native
+++ b/tests/rst-reader.native
@@ -1,8 +1,8 @@
Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite",Str ":",Space,Str "Subtitle"] ["John MacFarlane","Anonymous"] "July 17, 2006")
[ DefinitionList
- [ ([Str "Revision"],
- [ Plain [Str "3"] ]
- ) ]
+ [ ([Str "Revision"],
+ [ [ Plain [Str "3"] ]
+ ]) ]
, Header 1 [Str "Level",Space,Str "one",Space,Str "header"]
, 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",Space,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."]
, Header 2 [Str "Level",Space,Str "two",Space,Str "header"]
@@ -154,36 +154,36 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite",Str ":",Space,Str
, [ Plain [Str "item",Space,Str "2"] ] ]
, Header 2 [Str "Definition"]
, DefinitionList
- [ ([Str "term",Space,Str "1"],
- [ Para [Str "Definition",Space,Str "1."] ]
- ),
- ([Str "term",Space,Str "2"],
- [ Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "1."]
- , Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "2."] ] ),
- ([Str "term",Space,Str "with",Space,Emph [Str "emphasis"]],
- [ Para [Str "Definition",Space,Str "3."] ]
- ) ]
+ [ ([Str "term",Space,Str "1"],
+ [ [ Para [Str "Definition",Space,Str "1."] ]
+ ])
+ , ([Str "term",Space,Str "2"],
+ [ [ Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "1."]
+ , Para [Str "Definition",Space,Str "2,",Space,Str "paragraph",Space,Str "2."] ]])
+ , ([Str "term",Space,Str "with",Space,Emph [Str "emphasis"]],
+ [ [ Para [Str "Definition",Space,Str "3."] ]
+ ]) ]
, Header 1 [Str "Field",Space,Str "Lists"]
, DefinitionList
- [ ([Str "address"],
- [ Plain [Str "61",Space,Str "Main",Space,Str "St."] ]
- ),
- ([Str "city"],
- [ Plain [Emph [Str "Nowhere"],Str ",",Space,Str "MA,",Space,Str "USA"] ]
- ),
- ([Str "phone"],
- [ Plain [Str "123",Str "-",Str "4567"] ]
- ) ]
+ [ ([Str "address"],
+ [ [ Plain [Str "61",Space,Str "Main",Space,Str "St."] ]
+ ])
+ , ([Str "city"],
+ [ [ Plain [Emph [Str "Nowhere"],Str ",",Space,Str "MA,",Space,Str "USA"] ]
+ ])
+ , ([Str "phone"],
+ [ [ Plain [Str "123",Str "-",Str "4567"] ]
+ ]) ]
, DefinitionList
- [ ([Str "address"],
- [ Plain [Str "61",Space,Str "Main",Space,Str "St."] ]
- ),
- ([Str "city"],
- [ Plain [Emph [Str "Nowhere"],Str ",",Space,Str "MA,",Space,Str "USA"] ]
- ),
- ([Str "phone"],
- [ Plain [Str "123",Str "-",Str "4567"] ]
- ) ]
+ [ ([Str "address"],
+ [ [ Plain [Str "61",Space,Str "Main",Space,Str "St."] ]
+ ])
+ , ([Str "city"],
+ [ [ Plain [Emph [Str "Nowhere"],Str ",",Space,Str "MA,",Space,Str "USA"] ]
+ ])
+ , ([Str "phone"],
+ [ [ Plain [Str "123",Str "-",Str "4567"] ]
+ ]) ]
, Header 1 [Str "HTML",Space,Str "Blocks"]
, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line",Str ":"]
, RawHtml "<div>foo</div>\n"
diff --git a/tests/testsuite.native b/tests/testsuite.native
index 5f2459ffb..e58e5ff10 100644
--- a/tests/testsuite.native
+++ b/tests/testsuite.native
@@ -171,48 +171,79 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite"] ["John MacFarlane
, Header 1 [Str "Definition",Space,Str "Lists"]
, Para [Str "Tight",Space,Str "using",Space,Str "spaces:"]
, DefinitionList
- [ ([Str "apple"],
- [ Plain [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Plain [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Plain [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Plain [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Plain [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Plain [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Tight",Space,Str "using",Space,Str "tabs:"]
, DefinitionList
- [ ([Str "apple"],
- [ Plain [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Plain [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Plain [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Plain [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Plain [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Plain [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Loose:"]
, DefinitionList
- [ ([Str "apple"],
- [ Para [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Para [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Para [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Para [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Multiple",Space,Str "blocks",Space,Str "with",Space,Str "italics:"]
, DefinitionList
- [ ([Emph [Str "apple"]],
- [ Para [Str "red",Space,Str "fruit"]
- , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ] ),
- ([Emph [Str "orange"]],
- [ Para [Str "orange",Space,Str "fruit"]
- , CodeBlock ("",[],[]) "{ orange code block }"
- , BlockQuote
- [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
- ] ) ]
+ [ ([Emph [Str "apple"]],
+ [ [ Para [Str "red",Space,Str "fruit"]
+ , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ]])
+ , ([Emph [Str "orange"]],
+ [ [ Para [Str "orange",Space,Str "fruit"]
+ , CodeBlock ("",[],[]) "{ orange code block }"
+ , BlockQuote
+ [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
+ ]]) ]
+, Para [Str "Multiple",Space,Str "definitions,",Space,Str "tight:"]
+, DefinitionList
+ [ ([Str "apple"],
+ [ [ Plain [Str "red",Space,Str "fruit"] ]
+ , [ Plain [Str "computer"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Plain [Str "orange",Space,Str "fruit"] ]
+ , [ Plain [Str "bank"] ]
+ ]) ]
+, Para [Str "Multiple",Space,Str "definitions,",Space,Str "loose:"]
+, DefinitionList
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ , [ Para [Str "computer"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ , [ Para [Str "bank"] ]
+ ]) ]
+, Para [Str "Blank",Space,Str "line",Space,Str "after",Space,Str "term,",Space,Str "indented",Space,Str "marker,",Space,Str "alternate",Space,Str "markers:"]
+, DefinitionList
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ , [ Para [Str "computer"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"]
+ , OrderedList (1,Decimal,Period)
+ [ [ Plain [Str "sublist"] ]
+ , [ Plain [Str "sublist"] ] ] ]]) ]
, Header 1 [Str "HTML",Space,Str "Blocks"]
, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line:"]
, RawHtml "<div>"
diff --git a/tests/testsuite.txt b/tests/testsuite.txt
index 357739e08..6f24f02ed 100644
--- a/tests/testsuite.txt
+++ b/tests/testsuite.txt
@@ -300,15 +300,51 @@ Multiple blocks with italics:
*apple*
: red fruit
-: contains seeds,
+ contains seeds,
crisp, pleasant to taste
*orange*
: orange fruit
-: { orange code block }
+ { orange code block }
-: > orange block quote
+ > 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
diff --git a/tests/writer.context b/tests/writer.context
index c5529a8df..e04b42dc0 100644
--- a/tests/writer.context
+++ b/tests/writer.context
@@ -514,6 +514,53 @@ orange block quote
\stopblockquote
\stopdescr
+Multiple definitions, tight:
+
+\startdescr{apple}
+red fruit
+
+computer
+\stopdescr
+
+\startdescr{orange}
+orange fruit
+
+bank
+\stopdescr
+
+Multiple definitions, loose:
+
+\startdescr{apple}
+red fruit
+
+computer
+\stopdescr
+
+\startdescr{orange}
+orange fruit
+
+bank
+\stopdescr
+
+Blank line after term, indented marker, alternate markers:
+
+\startdescr{apple}
+red fruit
+
+computer
+\stopdescr
+
+\startdescr{orange}
+orange fruit
+
+\startitemize[n][stopper=.]
+\item
+ sublist
+\item
+ sublist
+\stopitemize
+\stopdescr
+
\subject{HTML Blocks}
Simple block on one line:
diff --git a/tests/writer.docbook b/tests/writer.docbook
index bc04d043d..75c1febf1 100644
--- a/tests/writer.docbook
+++ b/tests/writer.docbook
@@ -756,6 +756,108 @@ These should not be escaped: \$ \\ \&gt; \[ \{
</listitem>
</varlistentry>
</variablelist>
+ <para>
+ Multiple definitions, tight:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>
+ apple
+ </term>
+ <listitem>
+ <para>
+ red fruit
+ </para>
+ <para>
+ computer
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ orange
+ </term>
+ <listitem>
+ <para>
+ orange fruit
+ </para>
+ <para>
+ bank
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>
+ Multiple definitions, loose:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>
+ apple
+ </term>
+ <listitem>
+ <para>
+ red fruit
+ </para>
+ <para>
+ computer
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ orange
+ </term>
+ <listitem>
+ <para>
+ orange fruit
+ </para>
+ <para>
+ bank
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>
+ Blank line after term, indented marker, alternate markers:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>
+ apple
+ </term>
+ <listitem>
+ <para>
+ red fruit
+ </para>
+ <para>
+ computer
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ orange
+ </term>
+ <listitem>
+ <para>
+ orange fruit
+ </para>
+ <orderedlist numeration="arabic">
+ <listitem>
+ <para>
+ sublist
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ sublist
+ </para>
+ </listitem>
+ </orderedlist>
+ </listitem>
+ </varlistentry>
+ </variablelist>
</section>
<section id="html-blocks">
<title>HTML Blocks</title>
diff --git a/tests/writer.html b/tests/writer.html
index ece782f81..ea9c99649 100644
--- a/tests/writer.html
+++ b/tests/writer.html
@@ -540,6 +540,72 @@ These should not be escaped: \$ \\ \&gt; \[ \{
></blockquote
></dd
></dl
+ ><p
+ >Multiple definitions, tight:</p
+ ><dl
+ ><dt
+ >apple</dt
+ ><dd
+ >red fruit</dd
+ ><dd
+ >computer</dd
+ ><dt
+ >orange</dt
+ ><dd
+ >orange fruit</dd
+ ><dd
+ >bank</dd
+ ></dl
+ ><p
+ >Multiple definitions, loose:</p
+ ><dl
+ ><dt
+ >apple</dt
+ ><dd
+ ><p
+ >red fruit</p
+ ></dd
+ ><dd
+ ><p
+ >computer</p
+ ></dd
+ ><dt
+ >orange</dt
+ ><dd
+ ><p
+ >orange fruit</p
+ ></dd
+ ><dd
+ ><p
+ >bank</p
+ ></dd
+ ></dl
+ ><p
+ >Blank line after term, indented marker, alternate markers:</p
+ ><dl
+ ><dt
+ >apple</dt
+ ><dd
+ ><p
+ >red fruit</p
+ ></dd
+ ><dd
+ ><p
+ >computer</p
+ ></dd
+ ><dt
+ >orange</dt
+ ><dd
+ ><p
+ >orange fruit</p
+ ><ol style="list-style-type: decimal;"
+ ><li
+ >sublist</li
+ ><li
+ >sublist</li
+ ></ol
+ ></dd
+ ></dl
></div
><div id="html-blocks"
><h1
diff --git a/tests/writer.latex b/tests/writer.latex
index b1c76bc01..0e9cd5dfc 100644
--- a/tests/writer.latex
+++ b/tests/writer.latex
@@ -456,6 +456,53 @@ orange block quote
\end{quote}
\end{description}
+Multiple definitions, tight:
+
+\begin{description}
+\item[apple]
+red fruit
+
+computer
+\item[orange]
+orange fruit
+
+bank
+\end{description}
+Multiple definitions, loose:
+
+\begin{description}
+\item[apple]
+red fruit
+
+
+computer
+
+\item[orange]
+orange fruit
+
+
+bank
+
+\end{description}
+Blank line after term, indented marker, alternate markers:
+
+\begin{description}
+\item[apple]
+red fruit
+
+
+computer
+
+\item[orange]
+orange fruit
+
+\begin{enumerate}[1.]
+\item
+ sublist
+\item
+ sublist
+\end{enumerate}
+\end{description}
\section{HTML Blocks}
Simple block on one line:
diff --git a/tests/writer.man b/tests/writer.man
index a53e891e3..aa3cbf647 100644
--- a/tests/writer.man
+++ b/tests/writer.man
@@ -381,6 +381,61 @@ orange fruit
orange block quote
.RE
.RE
+.PP
+Multiple definitions, tight:
+.TP
+.B apple
+red fruit
+.RS
+.RE
+computer
+.RS
+.RE
+.TP
+.B orange
+orange fruit
+.RS
+.RE
+bank
+.RS
+.RE
+.PP
+Multiple definitions, loose:
+.TP
+.B apple
+red fruit
+.RS
+.RE
+computer
+.RS
+.RE
+.TP
+.B orange
+orange fruit
+.RS
+.RE
+bank
+.RS
+.RE
+.PP
+Blank line after term, indented marker, alternate markers:
+.TP
+.B apple
+red fruit
+.RS
+.RE
+computer
+.RS
+.RE
+.TP
+.B orange
+orange fruit
+.RS
+.IP "1." 3
+sublist
+.IP "2." 3
+sublist
+.RE
.SH HTML Blocks
.PP
Simple block on one line:
diff --git a/tests/writer.markdown b/tests/writer.markdown
index f377816c6..2f7ac3f4b 100644
--- a/tests/writer.markdown
+++ b/tests/writer.markdown
@@ -313,14 +313,50 @@ Multiple blocks with italics:
*apple*
: red fruit
-: contains seeds, crisp, pleasant to taste
+ contains seeds, crisp, pleasant to taste
*orange*
: orange fruit
-: { orange code block }
+ { orange code block }
-: > orange block quote
+ > 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
diff --git a/tests/writer.mediawiki b/tests/writer.mediawiki
index fc9db6faa..4dd69708b 100644
--- a/tests/writer.mediawiki
+++ b/tests/writer.mediawiki
@@ -57,6 +57,7 @@ A list:
# item one
# item two
+
Nested block quotes:
<blockquote>nested
@@ -98,31 +99,37 @@ 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 ===
Tight:
@@ -130,21 +137,25 @@ Tight:
# First
# Second
# Third
+
and:
# One
# Two
# Three
+
Loose using tabs:
# First
# Second
# Third
+
and using spaces:
# One
# Two
# Three
+
Multiple paragraphs:
<ol style="list-style-type: decimal;">
@@ -158,6 +169,9 @@ Multiple paragraphs:
* Tab
** Tab
*** Tab
+
+
+
Here&rsquo;s another:
# First
@@ -165,7 +179,9 @@ Here&rsquo;s another:
#* Fee
#* Fie
#* Foe
+
# Third
+
Same thing but with paragraphs:
# First
@@ -173,13 +189,17 @@ Same thing but with paragraphs:
#* Fee
#* Fie
#* Foe
+
# Third
+
=== 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 ===
<ol start="2" style="list-style-type: decimal;">
@@ -214,6 +234,8 @@ Autonumbering:
# Autonumber.
# More.
## Nested.
+
+
Should not be a list item:
M.A.&#160;2007
@@ -233,6 +255,7 @@ Tight using spaces:
: orange fruit
; banana
: yellow fruit
+
Tight using tabs:
; apple
@@ -241,6 +264,7 @@ Tight using tabs:
: orange fruit
; banana
: yellow fruit
+
Loose:
; apple
@@ -249,6 +273,7 @@ Loose:
: orange fruit
; banana
: yellow fruit
+
Multiple blocks with italics:
<dl>
@@ -260,6 +285,35 @@ Multiple blocks with italics:
<pre>{ orange code block }</pre>
<blockquote><p>orange block quote</p></blockquote></dd></dl>
+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
+;# sublist
+;# sublist
+
+
== HTML Blocks ==
Simple block on one line:
@@ -430,12 +484,14 @@ Ellipses&hellip;and&hellip;and&hellip;.
* <math>p</math>-Tree
* Here&rsquo;s some display math: <math>\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}</math>
* Here&rsquo;s one that has a line break in it: <math>\alpha + \omega \times x^2</math>.
+
These shouldn&rsquo;t be math:
* To get the famous equation, write <tt>$e = mc^2$</tt>.
* $22,000 is a ''lot'' of money. So is $34,000. (It worked if &ldquo;lot&rdquo; is emphasized.)
* Shoes ($20) and socks ($5).
* Escaped <tt>$</tt>: $73 ''this should be emphasized'' 23$.
+
Here&rsquo;s a LaTeX table:
@@ -452,6 +508,7 @@ Here is some unicode:
* section: §
* set membership: ∈
* copyright: ©
+
AT&amp;T has an ampersand in their name.
AT&amp;T is another way to write it.
@@ -561,6 +618,7 @@ With an ampersand: http://example.com/?foo=1&bar=2
* In a list?
* http://example.com/
* It should.
+
An e-mail address: [mailto:nobody@nowhere.net <tt>nobody@nowhere.net</tt>]
<blockquote>Blockquoted: http://example.com/
@@ -598,6 +656,7 @@ If you want, you can indent every line, but you can also be lazy and just indent
</ref>
</blockquote>
# And in list items.<ref>In list.</ref>
+
This paragraph should not be part of the note, as it is not indented.
== Notes ==
diff --git a/tests/writer.native b/tests/writer.native
index 5f2459ffb..e58e5ff10 100644
--- a/tests/writer.native
+++ b/tests/writer.native
@@ -171,48 +171,79 @@ Pandoc (Meta [Str "Pandoc",Space,Str "Test",Space,Str "Suite"] ["John MacFarlane
, Header 1 [Str "Definition",Space,Str "Lists"]
, Para [Str "Tight",Space,Str "using",Space,Str "spaces:"]
, DefinitionList
- [ ([Str "apple"],
- [ Plain [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Plain [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Plain [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Plain [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Plain [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Plain [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Tight",Space,Str "using",Space,Str "tabs:"]
, DefinitionList
- [ ([Str "apple"],
- [ Plain [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Plain [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Plain [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Plain [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Plain [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Plain [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Loose:"]
, DefinitionList
- [ ([Str "apple"],
- [ Para [Str "red",Space,Str "fruit"] ]
- ),
- ([Str "orange"],
- [ Para [Str "orange",Space,Str "fruit"] ]
- ),
- ([Str "banana"],
- [ Para [Str "yellow",Space,Str "fruit"] ]
- ) ]
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ ])
+ , ([Str "banana"],
+ [ [ Para [Str "yellow",Space,Str "fruit"] ]
+ ]) ]
, Para [Str "Multiple",Space,Str "blocks",Space,Str "with",Space,Str "italics:"]
, DefinitionList
- [ ([Emph [Str "apple"]],
- [ Para [Str "red",Space,Str "fruit"]
- , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ] ),
- ([Emph [Str "orange"]],
- [ Para [Str "orange",Space,Str "fruit"]
- , CodeBlock ("",[],[]) "{ orange code block }"
- , BlockQuote
- [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
- ] ) ]
+ [ ([Emph [Str "apple"]],
+ [ [ Para [Str "red",Space,Str "fruit"]
+ , Para [Str "contains",Space,Str "seeds,",Space,Str "crisp,",Space,Str "pleasant",Space,Str "to",Space,Str "taste"] ]])
+ , ([Emph [Str "orange"]],
+ [ [ Para [Str "orange",Space,Str "fruit"]
+ , CodeBlock ("",[],[]) "{ orange code block }"
+ , BlockQuote
+ [ Para [Str "orange",Space,Str "block",Space,Str "quote"] ]
+ ]]) ]
+, Para [Str "Multiple",Space,Str "definitions,",Space,Str "tight:"]
+, DefinitionList
+ [ ([Str "apple"],
+ [ [ Plain [Str "red",Space,Str "fruit"] ]
+ , [ Plain [Str "computer"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Plain [Str "orange",Space,Str "fruit"] ]
+ , [ Plain [Str "bank"] ]
+ ]) ]
+, Para [Str "Multiple",Space,Str "definitions,",Space,Str "loose:"]
+, DefinitionList
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ , [ Para [Str "computer"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"] ]
+ , [ Para [Str "bank"] ]
+ ]) ]
+, Para [Str "Blank",Space,Str "line",Space,Str "after",Space,Str "term,",Space,Str "indented",Space,Str "marker,",Space,Str "alternate",Space,Str "markers:"]
+, DefinitionList
+ [ ([Str "apple"],
+ [ [ Para [Str "red",Space,Str "fruit"] ]
+ , [ Para [Str "computer"] ]
+ ])
+ , ([Str "orange"],
+ [ [ Para [Str "orange",Space,Str "fruit"]
+ , OrderedList (1,Decimal,Period)
+ [ [ Plain [Str "sublist"] ]
+ , [ Plain [Str "sublist"] ] ] ]]) ]
, Header 1 [Str "HTML",Space,Str "Blocks"]
, Para [Str "Simple",Space,Str "block",Space,Str "on",Space,Str "one",Space,Str "line:"]
, RawHtml "<div>"
diff --git a/tests/writer.opendocument b/tests/writer.opendocument
index 587f9efe0..5e3e848f6 100644
--- a/tests/writer.opendocument
+++ b/tests/writer.opendocument
@@ -498,6 +498,11 @@
</text:list-level-style-number>
</text:list-style>
<text:list-style style:name="L25">
+ <text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols" style:num-format="1" text:start-value="1" style:num-suffix=".">
+ <style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
+ </text:list-level-style-number>
+ </text:list-style>
+ <text:list-style style:name="L26">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" style:num-suffix="." text:bullet-char="•">
<style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
@@ -529,7 +534,7 @@
<style:list-level-properties text:space-before="2.5in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
</text:list-style>
- <text:list-style style:name="L26">
+ <text:list-style style:name="L27">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" style:num-suffix="." text:bullet-char="•">
<style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
@@ -561,7 +566,7 @@
<style:list-level-properties text:space-before="2.5in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
</text:list-style>
- <text:list-style style:name="L27">
+ <text:list-style style:name="L28">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" style:num-suffix="." text:bullet-char="•">
<style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
@@ -593,7 +598,7 @@
<style:list-level-properties text:space-before="2.5in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
</text:list-style>
- <text:list-style style:name="L28">
+ <text:list-style style:name="L29">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" style:num-suffix="." text:bullet-char="•">
<style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
@@ -625,7 +630,7 @@
<style:list-level-properties text:space-before="2.5in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
</text:list-style>
- <text:list-style style:name="L29">
+ <text:list-style style:name="L30">
<text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols" style:num-format="1" text:start-value="1" style:num-suffix=".">
<style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
</text:list-level-style-number>
@@ -825,7 +830,8 @@
<style:style style:name="P43" style:family="paragraph" style:parent-style-name="Quotations">
<style:paragraph-properties fo:margin-left="0.5in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" />
</style:style>
- <style:style style:name="P44" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
+ <style:style style:name="P44" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L25">
+ <style:paragraph-properties fo:margin-left="0.5in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
</style:style>
<style:style style:name="P45" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
</style:style>
@@ -837,8 +843,7 @@
</style:style>
<style:style style:name="P49" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
</style:style>
- <style:style style:name="P50" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L25">
- <style:paragraph-properties fo:margin-left="0.0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
+ <style:style style:name="P50" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
</style:style>
<style:style style:name="P51" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L26">
<style:paragraph-properties fo:margin-left="0.0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
@@ -846,22 +851,25 @@
<style:style style:name="P52" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L27">
<style:paragraph-properties fo:margin-left="0.0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
</style:style>
- <style:style style:name="P53" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
+ <style:style style:name="P53" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L28">
+ <style:paragraph-properties fo:margin-left="0.0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
+ </style:style>
+ <style:style style:name="P54" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
</style:style>
- <style:style style:name="P54" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L28">
+ <style:style style:name="P55" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L29">
<style:paragraph-properties fo:margin-left="0.0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
</style:style>
- <style:style style:name="P55" style:family="paragraph" style:parent-style-name="Quotations">
+ <style:style style:name="P56" style:family="paragraph" style:parent-style-name="Quotations">
<style:paragraph-properties fo:margin-left="0.5in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" />
</style:style>
- <style:style style:name="P56" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
- </style:style>
<style:style style:name="P57" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
</style:style>
- <style:style style:name="P58" style:family="paragraph" style:parent-style-name="Quotations">
+ <style:style style:name="P58" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
+ </style:style>
+ <style:style style:name="P59" style:family="paragraph" style:parent-style-name="Quotations">
<style:paragraph-properties fo:margin-left="0.5in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" />
</style:style>
- <style:style style:name="P59" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L29">
+ <style:style style:name="P60" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L30">
<style:paragraph-properties fo:margin-left="0.0in" fo:margin-right="0in" fo:text-indent="0in" style:auto-text-indent="false" fo:margin-top="0in" fo:margin-bottom="0in" />
</style:style>
</office:automatic-styles>
@@ -1269,6 +1277,37 @@
<text:p text:style-name="Definition_20_Definition">orange fruit</text:p>
<text:p text:style-name="P42">{ orange code block }</text:p>
<text:p text:style-name="P43">orange block quote</text:p>
+ <text:p text:style-name="Text_20_body">Multiple definitions,
+ tight:</text:p>
+ <text:p text:style-name="Definition_20_Term_20_Tight">apple</text:p>
+ <text:p text:style-name="Definition_20_Definition_20_Tight">red fruit</text:p>
+ <text:p text:style-name="Definition_20_Definition_20_Tight">computer</text:p>
+ <text:p text:style-name="Definition_20_Term_20_Tight">orange</text:p>
+ <text:p text:style-name="Definition_20_Definition_20_Tight">orange fruit</text:p>
+ <text:p text:style-name="Definition_20_Definition_20_Tight">bank</text:p>
+ <text:p text:style-name="Text_20_body">Multiple definitions,
+ loose:</text:p>
+ <text:p text:style-name="Definition_20_Term">apple</text:p>
+ <text:p text:style-name="Definition_20_Definition">red fruit</text:p>
+ <text:p text:style-name="Definition_20_Definition">computer</text:p>
+ <text:p text:style-name="Definition_20_Term">orange</text:p>
+ <text:p text:style-name="Definition_20_Definition">orange fruit</text:p>
+ <text:p text:style-name="Definition_20_Definition">bank</text:p>
+ <text:p text:style-name="Text_20_body">Blank line after term,
+ indented marker, alternate markers:</text:p>
+ <text:p text:style-name="Definition_20_Term">apple</text:p>
+ <text:p text:style-name="Definition_20_Definition">red fruit</text:p>
+ <text:p text:style-name="Definition_20_Definition">computer</text:p>
+ <text:p text:style-name="Definition_20_Term">orange</text:p>
+ <text:p text:style-name="Definition_20_Definition">orange fruit</text:p>
+ <text:list text:style-name="L25">
+ <text:list-item>
+ <text:p text:style-name="P44">sublist</text:p>
+ </text:list-item>
+ <text:list-item>
+ <text:p text:style-name="P44">sublist</text:p>
+ </text:list-item>
+ </text:list>
<text:h text:style-name="Heading_20_1" text:outline-level="1">HTML
Blocks</text:h>
<text:p text:style-name="Text_20_body">Simple block on one
@@ -1289,22 +1328,22 @@
<text:p text:style-name="Text_20_body">foo</text:p>
<text:p text:style-name="Text_20_body">This should be a code block,
though:</text:p>
- <text:p text:style-name="P44">&lt;div&gt;</text:p>
- <text:p text:style-name="P45"><text:s text:c="4" />foo</text:p>
- <text:p text:style-name="P46">&lt;/div&gt;</text:p>
+ <text:p text:style-name="P45">&lt;div&gt;</text:p>
+ <text:p text:style-name="P46"><text:s text:c="4" />foo</text:p>
+ <text:p text:style-name="P47">&lt;/div&gt;</text:p>
<text:p text:style-name="Text_20_body">As should this:</text:p>
- <text:p text:style-name="P47">&lt;div&gt;foo&lt;/div&gt;</text:p>
+ <text:p text:style-name="P48">&lt;div&gt;foo&lt;/div&gt;</text:p>
<text:p text:style-name="Text_20_body">Now, nested:</text:p>
<text:p text:style-name="Text_20_body">foo</text:p>
<text:p text:style-name="Text_20_body">This should just be an HTML
comment:</text:p>
<text:p text:style-name="Text_20_body">Multiline:</text:p>
<text:p text:style-name="Text_20_body">Code block:</text:p>
- <text:p text:style-name="P48">&lt;!-- Comment --&gt;</text:p>
+ <text:p text:style-name="P49">&lt;!-- Comment --&gt;</text:p>
<text:p text:style-name="Text_20_body">Just plain comment, with
trailing spaces on the line:</text:p>
<text:p text:style-name="Text_20_body">Code:</text:p>
- <text:p text:style-name="P49">&lt;hr /&gt;</text:p>
+ <text:p text:style-name="P50">&lt;hr /&gt;</text:p>
<text:p text:style-name="Text_20_body">Hr&#8217;s:</text:p>
<text:p text:style-name="Horizontal_20_Line" />
<text:h text:style-name="Heading_20_1" text:outline-level="1">Inline
@@ -1371,46 +1410,46 @@
<text:p text:style-name="Text_20_body">Ellipses&#8230;and&#8230;and&#8230;.</text:p>
<text:p text:style-name="Horizontal_20_Line" />
<text:h text:style-name="Heading_20_1" text:outline-level="1">LaTeX</text:h>
- <text:list text:style-name="L25">
+ <text:list text:style-name="L26">
<text:list-item>
- <text:p text:style-name="P50"><text:span text:style-name="Teletype">\cite[22-23]{smith.1899}</text:span></text:p>
+ <text:p text:style-name="P51"><text:span text:style-name="Teletype">\cite[22-23]{smith.1899}</text:span></text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50">2+2=4</text:p>
+ <text:p text:style-name="P51">2+2=4</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50"><text:span text:style-name="T58">x</text:span> ∈ <text:span text:style-name="T59">y</text:span></text:p>
+ <text:p text:style-name="P51"><text:span text:style-name="T58">x</text:span> ∈ <text:span text:style-name="T59">y</text:span></text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50">α ∧ ω</text:p>
+ <text:p text:style-name="P51">α ∧ ω</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50">223</text:p>
+ <text:p text:style-name="P51">223</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50"><text:span text:style-name="T60">p</text:span>-Tree</text:p>
+ <text:p text:style-name="P51"><text:span text:style-name="T60">p</text:span>-Tree</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50">Here&#8217;s some display math: \frac{<text:span text:style-name="T61">d</text:span>}{<text:span text:style-name="T62">dx</text:span>}<text:span text:style-name="T63">f</text:span>(<text:span text:style-name="T64">x</text:span>)=\lim<text:span text:style-name="T65">h</text:span><text:span text:style-name="T66"> → </text:span><text:span text:style-name="T67">0</text:span>\frac{<text:span text:style-name="T68">f</text:span>(<text:span text:style-name="T69">x</text:span>+<text:span text:style-name="T70">h</text:span>)-<text:span text:style-name="T71">f</text:span>(<text:span text:style-name="T72">x</text:span>)}{<text:span text:style-name="T73">h</text:span>}</text:p>
+ <text:p text:style-name="P51">Here&#8217;s some display math: \frac{<text:span text:style-name="T61">d</text:span>}{<text:span text:style-name="T62">dx</text:span>}<text:span text:style-name="T63">f</text:span>(<text:span text:style-name="T64">x</text:span>)=\lim<text:span text:style-name="T65">h</text:span><text:span text:style-name="T66"> → </text:span><text:span text:style-name="T67">0</text:span>\frac{<text:span text:style-name="T68">f</text:span>(<text:span text:style-name="T69">x</text:span>+<text:span text:style-name="T70">h</text:span>)-<text:span text:style-name="T71">f</text:span>(<text:span text:style-name="T72">x</text:span>)}{<text:span text:style-name="T73">h</text:span>}</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P50">Here&#8217;s one that has a line break in it: α+ω × <text:span text:style-name="T74">x</text:span><text:span text:style-name="T75">2</text:span>.</text:p>
+ <text:p text:style-name="P51">Here&#8217;s one that has a line break in it: α+ω × <text:span text:style-name="T74">x</text:span><text:span text:style-name="T75">2</text:span>.</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="Text_20_body">These shouldn&#8217;t be
math:</text:p>
- <text:list text:style-name="L26">
+ <text:list text:style-name="L27">
<text:list-item>
- <text:p text:style-name="P51">To get the famous equation, write <text:span text:style-name="Teletype">$e = mc^2$</text:span>.</text:p>
+ <text:p text:style-name="P52">To get the famous equation, write <text:span text:style-name="Teletype">$e = mc^2$</text:span>.</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P51">$22,000 is a <text:span text:style-name="T76">lot</text:span> of money. So is $34,000. (It worked if &#8220;lot&#8221; is emphasized.)</text:p>
+ <text:p text:style-name="P52">$22,000 is a <text:span text:style-name="T76">lot</text:span> of money. So is $34,000. (It worked if &#8220;lot&#8221; is emphasized.)</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P51">Shoes ($20) and socks ($5).</text:p>
+ <text:p text:style-name="P52">Shoes ($20) and socks ($5).</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P51">Escaped <text:span text:style-name="Teletype">$</text:span>: $73 <text:span text:style-name="T77">this</text:span><text:span text:style-name="T78"> </text:span><text:span text:style-name="T79">should</text:span><text:span text:style-name="T80"> </text:span><text:span text:style-name="T81">be</text:span><text:span text:style-name="T82"> </text:span><text:span text:style-name="T83">emphasized</text:span> 23$.</text:p>
+ <text:p text:style-name="P52">Escaped <text:span text:style-name="Teletype">$</text:span>: $73 <text:span text:style-name="T77">this</text:span><text:span text:style-name="T78"> </text:span><text:span text:style-name="T79">should</text:span><text:span text:style-name="T80"> </text:span><text:span text:style-name="T81">be</text:span><text:span text:style-name="T82"> </text:span><text:span text:style-name="T83">emphasized</text:span> 23$.</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="Text_20_body">Here&#8217;s a LaTeX
@@ -1425,21 +1464,21 @@ Cat <text:s text:c="3" />&amp; 1 <text:s text:c="5" />\\ \hline
Characters</text:h>
<text:p text:style-name="Text_20_body">Here is some
unicode:</text:p>
- <text:list text:style-name="L27">
+ <text:list text:style-name="L28">
<text:list-item>
- <text:p text:style-name="P52">I hat: Î</text:p>
+ <text:p text:style-name="P53">I hat: Î</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P52">o umlaut: ö</text:p>
+ <text:p text:style-name="P53">o umlaut: ö</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P52">section: §</text:p>
+ <text:p text:style-name="P53">section: §</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P52">set membership: ∈</text:p>
+ <text:p text:style-name="P53">set membership: ∈</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P52">copyright: ©</text:p>
+ <text:p text:style-name="P53">copyright: ©</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="Text_20_body">AT&amp;T has an ampersand in
@@ -1497,7 +1536,7 @@ Cat <text:s text:c="3" />&amp; 1 <text:s text:c="5" />\\ \hline
<text:a xlink:type="simple" xlink:href="/url" office:name=""><text:span text:style-name="Definition">thrice</text:span></text:a>.</text:p>
<text:p text:style-name="Text_20_body">This should [not][] be a
link.</text:p>
- <text:p text:style-name="P53">[not]: /url</text:p>
+ <text:p text:style-name="P54">[not]: /url</text:p>
<text:p text:style-name="Text_20_body">Foo
<text:a xlink:type="simple" xlink:href="/url/" office:name="Title with &quot;quotes&quot; inside"><text:span text:style-name="Definition">bar</text:span></text:a>.</text:p>
<text:p text:style-name="Text_20_body">Foo
@@ -1516,24 +1555,24 @@ Cat <text:s text:c="3" />&amp; 1 <text:s text:c="5" />\\ \hline
<text:h text:style-name="Heading_20_2" text:outline-level="2">Autolinks</text:h>
<text:p text:style-name="Text_20_body">With an ampersand:
<text:a xlink:type="simple" xlink:href="http://example.com/?foo=1&amp;bar=2" office:name=""><text:span text:style-name="Definition"><text:span text:style-name="Teletype">http://example.com/?foo=1&amp;bar=2</text:span></text:span></text:a></text:p>
- <text:list text:style-name="L28">
+ <text:list text:style-name="L29">
<text:list-item>
- <text:p text:style-name="P54">In a list?</text:p>
+ <text:p text:style-name="P55">In a list?</text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P54"><text:a xlink:type="simple" xlink:href="http://example.com/" office:name=""><text:span text:style-name="Definition"><text:span text:style-name="Teletype">http://example.com/</text:span></text:span></text:a></text:p>
+ <text:p text:style-name="P55"><text:a xlink:type="simple" xlink:href="http://example.com/" office:name=""><text:span text:style-name="Definition"><text:span text:style-name="Teletype">http://example.com/</text:span></text:span></text:a></text:p>
</text:list-item>
<text:list-item>
- <text:p text:style-name="P54">It should.</text:p>
+ <text:p text:style-name="P55">It should.</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="Text_20_body">An e-mail address:
<text:a xlink:type="simple" xlink:href="mailto:nobody@nowhere.net" office:name=""><text:span text:style-name="Definition"><text:span text:style-name="Teletype">nobody@nowhere.net</text:span></text:span></text:a></text:p>
- <text:p text:style-name="P55">Blockquoted: <text:a xlink:type="simple" xlink:href="http://example.com/" office:name=""><text:span text:style-name="Definition"><text:span text:style-name="Teletype">http://example.com/</text:span></text:span></text:a></text:p>
+ <text:p text:style-name="P56">Blockquoted: <text:a xlink:type="simple" xlink:href="http://example.com/" office:name=""><text:span text:style-name="Definition"><text:span text:style-name="Teletype">http://example.com/</text:span></text:span></text:a></text:p>
<text:p text:style-name="Text_20_body">Auto-links should not occur
here:
<text:span text:style-name="Teletype">&lt;http://example.com/&gt;</text:span></text:p>
- <text:p text:style-name="P56">or here: &lt;http://example.com/&gt;</text:p>
+ <text:p text:style-name="P57">or here: &lt;http://example.com/&gt;</text:p>
<text:p text:style-name="Horizontal_20_Line" />
<text:h text:style-name="Heading_20_1" text:outline-level="1">Images</text:h>
<text:p text:style-name="Text_20_body">From
@@ -1552,7 +1591,7 @@ Cat <text:s text:c="3" />&amp; 1 <text:s text:c="5" />\\ \hline
another.<text:note text:id="ftn1" text:note-class="footnote"><text:note-citation>2</text:note-citation>
<text:note-body><text:p text:style-name="Footnote">Here&#8217;s the long note. This one contains multiple blocks.</text:p>
<text:p text:style-name="Footnote">Subsequent blocks are indented to show that they belong to the footnote (as with list items).</text:p>
- <text:p text:style-name="P57"><text:s text:c="2" />{ &lt;code&gt; }</text:p>
+ <text:p text:style-name="P58"><text:s text:c="2" />{ &lt;code&gt; }</text:p>
<text:p text:style-name="Footnote">If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</text:p></text:note-body></text:note>
This should
<text:span text:style-name="T84">not</text:span> be a
@@ -1560,11 +1599,11 @@ Cat <text:s text:c="3" />&amp; 1 <text:s text:c="5" />\\ \hline
note] Here is an inline
note.<text:note text:id="ftn2" text:note-class="footnote"><text:note-citation>3</text:note-citation>
<text:note-body><text:p text:style-name="Footnote">This is <text:span text:style-name="T85">easier</text:span> to type. Inline notes may contain <text:a xlink:type="simple" xlink:href="http://google.com" office:name=""><text:span text:style-name="Definition">links</text:span></text:a> and <text:span text:style-name="Teletype">]</text:span> verbatim characters, as well as [bracketed text].</text:p></text:note-body></text:note></text:p>
- <text:p text:style-name="P58">Notes can go in quotes.<text:note text:id="ftn3" text:note-class="footnote"><text:note-citation>4</text:note-citation>
+ <text:p text:style-name="P59">Notes can go in quotes.<text:note text:id="ftn3" text:note-class="footnote"><text:note-citation>4</text:note-citation>
<text:note-body><text:p text:style-name="Footnote">In quote.</text:p></text:note-body></text:note></text:p>
- <text:list text:style-name="L29">
+ <text:list text:style-name="L30">
<text:list-item>
- <text:p text:style-name="P59">And in list items.<text:note text:id="ftn4" text:note-class="footnote"><text:note-citation>5</text:note-citation>
+ <text:p text:style-name="P60">And in list items.<text:note text:id="ftn4" text:note-class="footnote"><text:note-citation>5</text:note-citation>
<text:note-body><text:p text:style-name="Footnote">In list.</text:p></text:note-body></text:note></text:p>
</text:list-item>
</text:list>
diff --git a/tests/writer.rst b/tests/writer.rst
index 408ca357c..993df642f 100644
--- a/tests/writer.rst
+++ b/tests/writer.rst
@@ -386,6 +386,43 @@ Multiple blocks with italics:
+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
===========
diff --git a/tests/writer.rtf b/tests/writer.rtf
index 6ee7bfae0..46ee22c28 100644
--- a/tests/writer.rtf
+++ b/tests/writer.rtf
@@ -181,6 +181,28 @@ These should not be escaped: \\$ \\\\ \\> \\[ \\\{\par}
{\pard \ql \f0 \sa180 \li360 \fi0 orange fruit\par}
{\pard \ql \f0 \sa180 \li360 \fi0 \f1 \{ orange code block \}\par}
{\pard \ql \f0 \sa180 \li1080 \fi0 orange block quote\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 Multiple definitions, tight:\par}
+{\pard \ql \f0 \sa0 \li0 \fi0 apple\par}
+{\pard \ql \f0 \sa0 \li360 \fi0 red fruit\par}
+{\pard \ql \f0 \sa0 \li360 \fi0 computer\par}
+{\pard \ql \f0 \sa0 \li0 \fi0 orange\par}
+{\pard \ql \f0 \sa0 \li360 \fi0 orange fruit\par}
+{\pard \ql \f0 \sa0 \li360 \fi0 bank\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 Multiple definitions, loose:\par}
+{\pard \ql \f0 \sa0 \li0 \fi0 apple\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 red fruit\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 computer\par}
+{\pard \ql \f0 \sa0 \li0 \fi0 orange\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 orange fruit\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 bank\sa180\par}
+{\pard \ql \f0 \sa180 \li0 \fi0 Blank line after term, indented marker, alternate markers:\par}
+{\pard \ql \f0 \sa0 \li0 \fi0 apple\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 red fruit\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 computer\par}
+{\pard \ql \f0 \sa0 \li0 \fi0 orange\par}
+{\pard \ql \f0 \sa180 \li360 \fi0 orange fruit\par}
+{\pard \ql \f0 \sa0 \li720 \fi-360 1.\tx360\tab sublist\par}
+{\pard \ql \f0 \sa0 \li720 \fi-360 2.\tx360\tab sublist\sa180\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 HTML Blocks\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Simple block on one line:\par}
{\pard \ql \f0 \sa0 \li0 \fi0 foo\par}
diff --git a/tests/writer.texinfo b/tests/writer.texinfo
index 4fae5da6c..703828c7c 100644
--- a/tests/writer.texinfo
+++ b/tests/writer.texinfo
@@ -586,6 +586,58 @@ orange block quote
@end quotation
@end table
+Multiple definitions@comma{} tight:
+
+@table @asis
+@item apple
+
+red fruit
+computer
+@item orange
+
+orange fruit
+bank
+@end table
+
+Multiple definitions@comma{} loose:
+
+@table @asis
+@item apple
+
+red fruit
+
+computer
+
+@item orange
+
+orange fruit
+
+bank
+
+@end table
+
+Blank line after term@comma{} indented marker@comma{} alternate markers:
+
+@table @asis
+@item apple
+
+red fruit
+
+computer
+
+@item orange
+
+orange fruit
+
+@enumerate
+@item
+sublist
+@item
+sublist
+@end enumerate
+
+@end table
+
@node HTML Blocks
@chapter HTML Blocks