htmlを軽量化!HTML::Packerでhtmlをmin化して返す。

htmlから改行とか不要なスペースを削除して、DLされるhtmlを軽量化。
でかいhtmlとかだと結構軽くなる(体感速度は変わらないですが・・)

$html = HTML::Packer::minify( \$html, {
            remove_newlines => 1,
            do_javascript => 0,
            no_compress_comment => 1,
            html5 => 1,
        });

で、Amon2で使う場合だとHTML_FILTERに追加する感じで。

__PACKAGE__->add_trigger(
    HTML_FILTER => sub {
        my ( $c, $html ) = @_;

        my $html = HTML::Packer::minify( \$html, {
            remove_newlines => 1,
            do_javascript => 0,
            no_compress_comment => 1,
            html5 => 1,
        });

        return $html;
    },
);