From: Marius Gavrilescu Date: Sat, 11 Apr 2015 12:26:11 +0000 (+0300) Subject: Mark tr td th as having optional end tags X-Git-Url: http://git.ieval.ro/?a=commitdiff_plain;h=127d5b70463179e8683b802bb85ec5561d3214c1;p=gruntmaster-page.git Mark tr td th as having optional end tags --- 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 {