NAME

Data::Format::HTML - Format Perl data structures into simple HTML

SYNOPSIS

use Data::Format::HTML;

my $f = Data::Format::HTML->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->{'Data::Format::HTML 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)

12
array_ref
one
two
three
nested_hash
simplehash
foobar
Data::Format::HTML handles it all

Data::Format::HTML=HASH(0x82255c4)

even_more
arr
1
2
3
4
this_is_insane
a
b
c
d
ez

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.

SEE MORE

The author keeps the versioned code at GitHub at: http://github.com/damog/data-format-html/tree/master.

AUTHOR

David Moreno Garza, <david@axiombox.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.