pandoc/test/markdown-reader-more.txt
Albert Krewinkel c015c35a8a
Support rowspans and colspans in grid tables (#8202)
* Add tests for zero-width and fullwidth chars in grid tables

* T.P.Parsing: simplify `gridTableWith'`, `gridTableWith` [API Change]
  The functions `gridTableWith` and `gridTableWith'` no longer takes a
  boolean argument that toggles whether a table head should be parsed:
  both, tables with heads and without heads, are always accepted now.

* Support colspans, rowspans, and multirow headers in grid tables.

  Grid tables in Markdown, reStructuredText, and Org can now contain cells
  spanning over multiple columns and/or multiple rows; table headers
  containing multiple rows are supported as well.

Note: the markdown writer does not yet support these more complex grid
table features.
2022-07-30 08:56:44 -07:00

366 lines
6.5 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

% Title
spanning multiple lines
% Author One
Author Two; Author Three;
Author Four
# Additional markdown reader tests
## Blank line before URL in link reference
[foo] and [bar]
[foo]:
/url
[bar]:
/url
"title"
## Raw ConTeXt environments
\placeformula \startformula
L_{1} = L_{2}
\stopformula
\start[a2]
\start[a2]
\stop[a2]
\stop[a2]
## Raw LaTeX environments
\begin{center}
\begin{tikzpicture}[baseline={([yshift=+-.5ex]current bounding box.center)}, level distance=24pt]
\Tree [.{S} [.NP John\index{i} ] [.VP [.V likes ] [.NP himself\index{i,*j} ]]]
\end{tikzpicture}
\end{center}
## URLs with spaces and punctuation
[foo](/bar and baz)
[foo](/bar
and baz )
[foo]( /bar and baz )
[foo](bar baz "title" )
[baz][] [bam][] [bork][]
[baz]: /foo foo
[bam]: /foo fee
[bork]: /foo/zee zob (title)
[Ward's method.](http://en.wikipedia.org/wiki/Ward's_method)
## Horizontal rules with spaces at end
* * * * *
-- - -- -- -
## Raw HTML before header
<a></a>
### my header
## $ in math
$\$2 + \$3$
$x = \text{the $n$th root of $y$}$
This should not be math:
$PATH 90 $PATH
## Commented-out list item
- one
<!--
- two
-->
- three
## Indented code at beginning of list
- code
code
1. code
code
12345678. code
code
- code
code
- no code
## Backslash newline
hi\
there
## Code spans
`hi\`
`hi
there`
`` hi````there ``
`hi
there`
## Multilingual URLs
<http://测.com?测=测>
[foo](/bar/测?x=测 "title")
<测@foo.测.baz>
## Numbered examples
(@) First example.
(@foo) Second example.
Explanation of examples (@foo) and (@bar).
(@bar) Third example.
## Macros
\newcommand{\tuple}[1]{\langle #1 \rangle}
$\tuple{x,y}$
## Case-insensitive references
[Fum]
[FUM]
[bat]
[fum]: /fum
[BAT]: /bat
## Curly smart quotes
“Hi”
Hi
## Consecutive lists
- one
- two
1. one
2. two
a. one
b. two
## Implicit header references
### My header
### My other header
A link to [My header].
Another link to [it][My header].
Should be [case insensitive][my header].
Link to [Explicit header attributes].
[my other header]: /foo
But this is not a link to [My other header], since the reference is defined.
## Explicit header attributes {#foobar .baz key="val"}
> ## Header attributes inside block quote {#foobar .baz key="val"}
## Line blocks
| But can a bee be said to be
| or not to be an entire bee,
| when half the bee is not a bee,
| due to some ancient injury?
|
| Continuation
line
| and
another
## Grid Tables
+------------------+-----------+------------+
| col 1 | col 2 | col 3 |
+==================+===========+============+
| r1 a | b | c |
| r1 bis | b 2 | c 2 |
+------------------+-----------+------------+
| r2 d | e | f |
+------------------+-----------+------------+
Headless
+------------------+-----------+------------+
| r1 a | b | c |
| r1 bis | b 2 | c 2 |
+------------------+-----------+------------+
| r2 d | e | f |
+------------------+-----------+------------+
With alignments
+------------------+-----------+------------+
| col 1 | col 2 | col 3 |
+=================:+:==========+:==========:+
| r1 a | b | c |
| r1 bis | b 2 | c 2 |
+------------------+-----------+------------+
| r2 d | e | f |
+------------------+-----------+------------+
Headless with alignments
+-----------------:+:----------+:----------:+
| r1 a | b | c |
| r1 bis | b 2 | c 2 |
+------------------+-----------+------------+
| r2 d | e | f |
+------------------+-----------+------------+
Spaces at ends of lines
+------------------+-----------+------------+
| r1 a | b | c |
| r1 bis | b 2 | c 2 |
+------------------+-----------+------------+
| r2 d | e | f |
+------------------+-----------+------------+
Multiple blocks in a cell
+------------------+-----------+------------+
| # col 1 | # col 2 | # col 3 |
| col 1 | col 2 | col 3 |
+------------------+-----------+------------+
| r1 a | - b | c |
| | - b 2 | c 2 |
| r1 bis | - b 2 | c 2 |
+------------------+-----------+------------+
East Asian characters have double width
+--+----+
|魚|fish|
+--+----+
Zero-width space in German
+-------+-------+
|German |English|
+-------+-------+
|Auflage|edition|
+-------+-------+
Zero-width non-joiner in Persian
+-------+---------+
|می‌خواهم|I want to|
+-------+---------+
Empty cells
+---+---+
| | |
+---+---+
Table with cells spanning multiple rows or columns:
+---------------------+----------+
| Property | Earth |
+=============+=======+==========+
| | min | -89.2 °C |
| Temperature +-------+----------+
| 1961-1990 | mean | 14 °C |
| +-------+----------+
| | min | 56.7 °C |
+-------------+-------+----------+
Table with complex header:
+---------------------+-----------------------+
| Location | Temperature 1961-1990 |
| | in degree Celsius |
| +-------+-------+-------+
| | min | mean | max |
+=====================+=======+=======+=======+
| Antarctica | -89.2 | N/A | 19.8 |
+---------------------+-------+-------+-------+
| Earth | -89.2 | 14 | 56.7 |
+---------------------+-------+-------+-------+
## Entities in links and titles
[link](/&uuml;rl "&ouml;&ouml;!")
<http://g&ouml;&ouml;gle.com>
<me@ex&auml;mple.com>
[foobar]
[foobar]: /&uuml;rl "&ouml;&ouml;!"
## Parentheses in URLs
[link](/hi(there))
[link](/hithere\))
[linky]
[linky]: hi_(there_(nested))
## Backslashes in link references
[\*\a](b)
## Reference link fallbacks
[*not a link*] [*nope*]...
## Reference link followed by a citation
MapReduce is a paradigm popularized by [Google] [@mapreduce] as its
most vocal proponent.
[Google]: http://google.com
## Empty reference links
[foo2]:
bar
[foo2]
## Wrapping shouldn't introduce new list items
- blah blah blah blah blah blah blah blah blah blah blah blah blah blah 2015.
## Bracketed spans
[*foo* bar baz [link](url)]{.class #id key=val}