Forest::Tree::Writer::SimpleHTML - A simple HTML writer for Forest::Tree heirarchies


Forest documentation Contained in the Forest distribution.

Index


Code Index:

NAME

Top

Forest::Tree::Writer::SimpleHTML - A simple HTML writer for Forest::Tree heirarchies

DESCRIPTION

Top

This is a simple writer which draws a tree as an HTML unordered list.

METHODS

Top

as_string

BUGS

Top

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

AUTHOR

Top

Stevan Little <stevan.little@iinteractive.com>

COPYRIGHT AND LICENSE

Top


Forest documentation Contained in the Forest distribution.

package Forest::Tree::Writer::SimpleHTML;
use Moose;

our $VERSION   = '0.09';
our $AUTHORITY = 'cpan:STEVAN';

with 'Forest::Tree::Writer',
     'Forest::Tree::Roles::HasNodeFormatter';

sub as_string {
    my ($self) = @_;

    return join( "", map { "$_\n" }
        $self->tree->fmap_cont(sub {
            my ( $t, $cont, %args ) = @_;

            return (
                ( $t->has_node    ? ( '<li>' . $self->format_node($t) . '</li>'       ) : () ),
                ( $t->child_count ? ( '<ul>', ( map { "    $_" } $cont->() ), '</ul>' ) : () ),
            );
        }),
    );
}

__PACKAGE__->meta->make_immutable;

no Moose; 1;

__END__