# 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.

# table with cuddled leading content

This would have failed in <=2.4.13

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

# table without rows

abc | def
--- | ---