htmlbalance: don't compact whitespace, and set misc other options
Not compacting whitespace is the most important one: now that we run sanitize hooks on individual posted comments in the comments plugin, whitespace that is significant to Markdown (but not HTML) is lost.master
parent
249ea2ed75
commit
cb5aaa3cee
|
@ -30,7 +30,15 @@ sub sanitize (@) { #{{{
|
|||
my %params=@_;
|
||||
my $ret = '';
|
||||
|
||||
my $tree = HTML::TreeBuilder->new_from_content($params{content});
|
||||
my $tree = HTML::TreeBuilder->new();
|
||||
$tree->ignore_unknown(0);
|
||||
$tree->ignore_ignorable_whitespace(0);
|
||||
$tree->no_space_compacting(1);
|
||||
$tree->p_strict(1);
|
||||
$tree->store_comments(0);
|
||||
$tree->store_declarations(0);
|
||||
$tree->store_pis(0);
|
||||
$tree->parse_content($params{content});
|
||||
my @nodes = $tree->disembowel();
|
||||
foreach my $node (@nodes) {
|
||||
if (ref $node) {
|
||||
|
|
Loading…
Reference in New Issue