XML-Filter-Reindent
view release on metacpan or search on metacpan
Reindent.pm view on Meta::CPAN
$self->push_event ('end_document', $event || {});
$self->flush (0); # send remaining events
}
sub push_event
{
my ($self, $type, $event) = @_;
$event->{EventType} = $type;
if ($type =~ /^(characters|comment|processing_instruction|entity_reference|cdata)$/)
{
my $indent_kids = $self->{ParentStack}->[-1]->{IndentChildren} ? 1 : 0;
$event->{Indent} = $indent_kids ? $self->{Level} : undef;
}
my $q = $self->{EventQ};
push @$q, $event;
$self->flush (4); # keep 4 events on the stack (maybe 3 is enough)
}
( run in 2.370 seconds using v1.01-cache-2.11-cpan-995e09ba956 )