table no pipes

Header 1 Header 2
Cell 1 Cell 2
Cell 3 Cell 4

tables with leading pipe

Header 1 Header 2
Cell 1 Cell 2
Cell 3 Cell 4

tables with full bars

Header 1 Header 2
Cell 1 Cell 2
Cell 3 Cell 4

tables with mixed bars

Header 1 Header 2
Cell 1 Cell 2
Cell 3 Cell 4

tables with bars and leading spacing

Header 1 Header 2
Cell 1 Cell 2
Cell 3 Cell 4

Note: This fails in GFM but works with PHP-Markdown.

table with cuddled following content

Header 1 Header 2
Cell 1 Cell 2
Cell 3 Cell 4

after

Note: This passes GFM, but fails in PHP-Markdown.

FAIL: table with cuddled leading content

before | Header 1 | Header 2 | | -------- | -------- | | Cell 1 | Cell 2 | | Cell 3 | Cell 4 |

single column single leading bar

Header 1
Cell 1
Cell 3

single column single trailing bar

Header 1
Cell 1
Cell 3

single column full bars

Header 1
Cell 1
Cell 3

narrow col 1

H
1
2

Note: This works in PHP-Markdown, fails in GFM.

narrow col 2

He
1
2

Note: This works in PHP-Markdown, fails in GFM.

narrow col 3

He
1
2

Note: Works in both PHP-Markdown and GFM.

FAIL: no dash

| He | | :: | | 1 | | 2 |

Note: This fails in GFM and sort of works in PHP-Markdown, where it sets to align=center. I'm going to make this fail in markdown2.py, i.e. the rule is it must have at least a single dash in there.

table with markup in cells

Header 1 Header 2
Cell 1 Cell 2 link
Cell 3 Cell 4

table in blockquote

One Two Three
grinch stole xmas
green eggs ham

-- Dr. Seuss

table with blank cells

Header 1
Cell 1
Cell 4

table in blockquote with empty cells

Two Three
grinch stole
green eggs ham

-- Dr. Seuss

escaping of pipes

A | C | C
|| BB C