---
name: "Data::Format::HTML"
section: "3pm"
platform: "linux"
package: "libdata-format-html-perl"
version: "0.5.1-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Data::Format::HTML"
---

# Data::Format::HTML(3pm)

Format Perl data structures into simple HTML

## 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( $struct );
```

And that will output the following insane, but possible, for the sake of showing, HTML:

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, \<david@axiombox.com\> - \<http://damog.net/\>

## COPYRIGHT AND LICENSE

Copyright (C) 2012 by David Moreno

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.
