NAME
HTML::Format - Format Perl data structures into simple HTML
SYNOPSIS
use HTML::Format;
my $f = HTML::Format->new;
my %hash = (simple => 'hash');
# Of course it's very unlikely that you won't deal ever with this
# kind of structure, but HTML is able to hand it all anyway :)
my $struct = {
foo => 'bar',
1 => 2,
\'hello' => 'goodbye',
array_ref => [qw/one two three/],
nested_hash => \%hash,
[qw/1 2/] => sub { die; },
even_more => { arr => {
1 => [2, 3, 4],
this_is_insane => { a => { b => { c => { d => { e => 'z'}}}}}
},
},
};
$struct->{'HTML::Format handles it all'} = $f;
print $f->format();
And that will output the following insane, but possible, for the sake of showing, HTML:
SCALAR(0x82a2be4) | goodbye | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARRAY(0x8225570) | CODE(0x8370ac8) | |||||||||||||||||||
1 | 2 | |||||||||||||||||||
array_ref |
| |||||||||||||||||||
nested_hash |
| |||||||||||||||||||
foo | bar | |||||||||||||||||||
HTML::Format handles it all | HTML::Format=HASH(0x82255c4) | |||||||||||||||||||
even_more |
|
In theory you can pass any kind of Perl data structure to format
and you will get its data HTML-formatted.
TODO
A LOT. ;)
Explain how CSS can prettify the tables (specification for everything)
Get CSS.
Better support for GLOB, CODE, REF and company.
Extend this documentation.
AUTHOR
David Moreno Garza, <damogar@gmail.com> - http://damog.net/
THANKS
To Raquel (http://www.maggit.com.mx/), who makes me happy every single day of my life.
COPYRIGHT AND LICENSE
Copyright (C) 2008 by David Moreno Garza
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
The Do What The Fuck You Want To public license also applies. It's really up to you.