X-Git-Url: http://git.ieval.ro/?p=plack-app-gruntmaster.git;a=blobdiff_plain;f=lib%2FPlack%2FApp%2FGruntmaster%2FHTML.pm;h=bcd1a887cdb20b2b9a09b27021d83e699e78a81d;hp=d6f6c254d7c4fecfba70277e3202a07df1ada3fc;hb=127d5b70463179e8683b802bb85ec5561d3214c1;hpb=57566ce2c8083b69a0d1664d504d0500be42e280 diff --git a/lib/Plack/App/Gruntmaster/HTML.pm b/lib/Plack/App/Gruntmaster/HTML.pm index d6f6c25..bcd1a88 100644 --- a/lib/Plack/App/Gruntmaster/HTML.pm +++ b/lib/Plack/App/Gruntmaster/HTML.pm @@ -9,6 +9,8 @@ use HTML::TreeBuilder; use POSIX qw//; use Data::Dumper qw/Dumper/; +my $optional_end_tags = {%HTML::Tagset::optionalEndTag, tr => 1, td => 1, th => 1}; + sub ftime ($) { POSIX::strftime '%c', localtime shift } sub literal ($) { my ($html) = @_; @@ -16,7 +18,7 @@ sub literal ($) { my $b = HTML::TreeBuilder->new; $b->ignore_unknown(0); $b->parse($html); - HTML::Element::Library::super_literal $b->guts->as_HTML; + HTML::Element::Library::super_literal $b->guts->as_HTML(undef, undef, $optional_end_tags); } sub HTML::Element::edit_href { @@ -84,7 +86,7 @@ sub _render { $_->detach for $tree->look_down(static => $args{static} ? 'no' : 'yes'); $_->attr('static', undef) for $tree->look_down(sub {$_[0]->attr('static')}); $_->attr('smap', undef) for $tree->look_down(sub {$_[0]->attr('smap')}); - $tree->as_HTML; + $tree->as_HTML(undef, undef, $optional_end_tags); } sub process_skel {