Run this with `cargo run -- -T -s specs/table.txt`.

False match
===========

.
Test header
-----------
.

Test header
.

True match
==========

.
Test|Table
----|-----
.

 Test Table

.

Actual rows in it
=================

.
Test|Table
----|-----
Test row
Test|2

Test ending
.

 Test Table

 Test row
 Test 2

Test ending
.

Test with quote
===============

.
> Test  | Table
> ------|------
> Row 1 | Every
> Row 2 | Day
>
> Paragraph
.

 Test    Table

 Row 1   Every
 Row 2   Day

Paragraph

.

Test with list
==============

.
 1. First entry
 2. Second entry

    Col 1|Col 2
    -|-
    Row 1|Part 2
    Row 2|Part 2
.

- 
First entry

- 
Second entry

 Col 1 Col 2

 Row 1 Part 2
 Row 2 Part 2

.

Test with border
================

.
|Col 1|Col 2|
|-----|-----|
|R1C1 |R1C2 |
|R2C1 |R2C2 |
.

 Col 1 Col 2

 R1C1  R1C2 
 R2C1  R2C2 

.

Test with empty cells
=====================

Empty cells should work.

.
| Col 1 | Col 2 |
|-------|-------|
|       |       |
|       |       |
.

  Col 1   Col 2 

.

... and properly mix with filled cells.

.
| Col 1 | Col 2 |
|-------|-------|
|   x   |       |
|       |    x  |
.

  Col 1   Col 2 

    x           
             x  

.

Table with UTF-8
================

Basic example.

.
|Col 1|Col 2|
|-----|-----|
|✓    |✓    |
|✓    |✓    |
.

 Col 1 Col 2

 ✓     ✓    
 ✓     ✓    

.

More advanced example.

.
|  Target                       | std |rustc|cargo| notes                      |
|-------------------------------|-----|-----|-----|----------------------------|
| `x86_64-unknown-linux-musl`   |  ✓  |     |     | 64-bit Linux with MUSL     |
| `arm-linux-androideabi`       |  ✓  |     |     | ARM Android                |
| `arm-unknown-linux-gnueabi`   |  ✓  |  ✓  |     | ARM Linux (2.6.18+)        |
| `arm-unknown-linux-gnueabihf` |  ✓  |  ✓  |     | ARM Linux (2.6.18+)        |
| `aarch64-unknown-linux-gnu`   |  ✓  |     |     | ARM64 Linux (2.6.18+)      |
| `mips-unknown-linux-gnu`      |  ✓  |     |     | MIPS Linux (2.6.18+)       |
| `mipsel-unknown-linux-gnu`    |  ✓  |     |     | MIPS (LE) Linux (2.6.18+)  |
.

   Target                         std  rustc cargo  notes                      

  x86_64-unknown-linux-musl      ✓                64-bit Linux with MUSL     
  arm-linux-androideabi          ✓                ARM Android                
  arm-unknown-linux-gnueabi      ✓     ✓          ARM Linux (2.6.18+)        
  arm-unknown-linux-gnueabihf    ✓     ✓          ARM Linux (2.6.18+)        
  aarch64-unknown-linux-gnu      ✓                ARM64 Linux (2.6.18+)      
  mips-unknown-linux-gnu         ✓                MIPS Linux (2.6.18+)       
  mipsel-unknown-linux-gnu       ✓                MIPS (LE) Linux (2.6.18+)  

.

Hiragana-containing pseudo-table.

.
|-|-|
|ぃ|い|
.

|-|-|
|ぃ|い|
.

Hiragana-containing actual table.

.
|ぁ|ぃ|
|-|-|
|ぃ|ぃ|
.

 ぁ ぃ

 ぃ ぃ

.

Test russian symbols.

.
|Колонка 1|Колонка 2|
|---------|---------|
|Ячейка 1 |Ячейка 2 |
.

 Колонка 1 Колонка 2

 Ячейка 1  Ячейка 2 

.

