| Forest documentation | Contained in the Forest distribution. |
Forest::Tree::Writer::SimpleHTML - A simple HTML writer for Forest::Tree heirarchies
This is a simple writer which draws a tree as an HTML unordered list.
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.
Stevan Little <stevan.little@iinteractive.com>
Copyright 2008-2010 Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| 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__