Text-HTML-Turndown
view release on metacpan or search on metacpan
lib/Text/HTML/CollapseWhitespace.pm view on Meta::CPAN
=head1 FUNCTIONS
=head2 C<< collapseWhitespace (%options) >>
collapseWhitespace( element => $tree,
isVoid => \&_isVoid,
)
our @voidElements = (
'AREA', 'BASE', 'BR', 'COL', 'COMMAND', 'EMBED', 'HR', 'IMG', 'INPUT',
'KEYGEN', 'LINK', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR'
);
our %voidElements = map { $_ => 1, lc $_ => 1 } @voidElements;
sub _isVoid( $element ) {
$voidElements{ $element->nodeName }
}
This function modifies the tree in-place and removes extraneous whitespace
from the elements. The C<isPre>, C<isVoid> and C<isBlock> predicates allow you
to customize what elements are recognized as pre , void or block HTML elements
lib/Text/HTML/Turndown/Node.pm view on Meta::CPAN
'NOSCRIPT', 'OL', 'OUTPUT', 'P', 'PRE', 'SECTION', 'TABLE', 'TBODY', 'TD',
'TFOOT', 'TH', 'THEAD', 'TR', 'UL'
);
our %blockElements = map { $_ => 1, lc $_ => 1 } @blockElements;
sub _isBlock ($self) {
$blockElements{ $self->nodeName }
};
our @voidElements = (
'AREA', 'BASE', 'BR', 'COL', 'COMMAND', 'EMBED', 'HR', 'IMG', 'INPUT',
'KEYGEN', 'LINK', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR'
);
our %voidElements = map { $_ => 1, lc $_ => 1 } @voidElements;
has '_node' => (
is => 'ro',
required => 1,
handles => [qw[
parentNode
( run in 1.232 second using v1.01-cache-2.11-cpan-71847e10f99 )