Rules => { * => sub { my ($filter,$element) = @_; return $element->{content} =~ m/\S/ ? 1 : 0 } } #### Rules => { font => sub { my ($filter,$element) = @_; my $attr = $element->{attr}; delete $attr->{size} if $attr->{size} && $attr->{size} eq 1; delete $attr->{face} if $attr->{face} && lc($attr->{face}) eq 'verdana'; return keys %$attr ? 1 : 0; } } #### Rules => { a => sub { my ($filter,$element) = @_; my $content = $element->{content}; my ($pre,$post) = ('',''); if ($content=~s{^\s*
}{}) { $pre = '
'; } if ($content=~s{
\s*$}{}) { $post = '
'; } if ($pre || $post) { $element->{literal} = $pre. '_hss_join_attribs( $element{attr} ) . '>' . $content . '' . $post; } return 1; } }