NAME

Catmandu::Exporter::Table - ASCII/Markdown table exporter

SYNOPSIS

echo '{"one":"my","two":"table"} {"one":"is","two":"nice"}]' | \ 
catmandu convert JSON --multiline 1 to Table
| one | two   |
|-----|-------|
| my  | table |
| is  | nice  |

catmandu convert CSV to Table --fields id,name --header ID,Name < sample.csv
| ID | Name |
|----|------|
| 23 | foo  |
| 42 | bar  |
| 99 | doz  |


#!/usr/bin/env perl
use Catmandu::Exporter::Table;
my $exp = Catmandu::Exporter::Table->new;
$exp->add({ title => "The Hobbit", author => "Tolkien" });
$exp->add({ title => "Where the Wild Things Are", author => "Sendak" });
$exp->add({ title => "One Thousand and One Nights" });
$exp->commit;

| author  | title                       |
|---------|-----------------------------|
| Tolkien | The Hobbit                  |
| Sendak  | Where the Wild Things Are   |
|         | One Thousand and One Nights |

DESCRIPTION

This Catmandu::Exporter exports data in tabular form, formatted in MultiMarkdown syntax. The module delegates to Text::MarkdownTable, so see the latter for more documentation.

CONFIGURATION

Table output can be controlled with the options fields, columns, widths, and condense.

See Catmandu::Exporter for additional exporter and methods (file, fh, encoding, fix..., add, commit...).

SEE ALSO

Catmandu::Exporter::CSV