NAME

HTML::Template::Compiled::Filter::Whitespace - whitespace filter for HTML output

VERSION

0.09

SYNOPSIS

To clean a string you can pass a scalar to the function whitespace_filter().

use HTML::Template::Compiled::Filter::Whitespace qw(whitespace_filter);

my $clean_html = whitespace_filter($unclean_html);

If you are using HTML::Template::Compiled and want to clean the Template before parsing you can use the function get_whitespace_filter:

use HTML::Template::Compiled::Filter::Whitespace qw(get_whitespace_filter);

my $htc = HTML::Template::Compiled->new(
    tagstyle  => [qw(-classic -comment +asp)],
    filter    => get_whitespace_filter,
    scalarref => \$scalar,
);

If you are using HTML::Template::Compiled and want to clean the output do both or only this:

use HTML::Template::Compiled::Filter::Whitespace qw(whitespace_filter);

my $clean_html = whitespace_filter( $htc->output );

If you want to disable the filter set the global variable DEBUG to something true.

$HTML::Template::Compiled::Filter::Whitespace::DEBUG = 1;

EXAMPLE

Inside of this Distribution is a directory named example. Run this *.pl files.

DESCRIPTION

This package provides functions to clean out whitespaces and empty lines.

HTML tags pre, code and textarea will be unchanged.

SUBROUTINES/METHODS

get_whitespace_filter

This function returns the reference to a function to clean out HTML code from whitespaces and empty lines. Can be used as filter in HTML::Template::Compiled.

whitespace_filter

This function returns a string clean from multiple whitespaces and empty lines.

DIAGNOSTICS

none

CONFIGURATION AND ENVIRONMENT

none

DEPENDENCIES

Exporter::Tiny

INCOMPATIBILITIES

not known

BUGS AND LIMITATIONS

not known

SEE ALSO

HTML::Template::Compiled

AUTHOR

Steffen Winkler

LICENSE AND COPYRIGHT

Copyright (c) 2007 - 2016, Steffen Winkler <steffenw at cpan.org>, Volker Voit <volker.voit at googlemail.com>. All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.