Pod-Simple
view release on metacpan or search on metacpan
lib/Pod/Simple.pm view on Meta::CPAN
return $out;
}
sub _duo {
# For use in testing: Class->_duo($source1, $source2)
# returns the parse trees of $source1 and $source2.
# Good in things like: &ok( Class->duo(... , ...) );
my $class = shift(@_);
Carp::croak "But $class->_duo is useful only in list context!"
unless wantarray;
my $mutor = shift(@_) if @_ and ref($_[0] || '') eq 'CODE';
Carp::croak "But $class->_duo takes two parameters, not: @_"
unless @_ == 2;
my(@out);
while( @_ ) {
my $parser = $class->new;
push @out, '';
$parser->output_string( \( $out[-1] ) );
DEBUG and print STDERR " _duo out to ", $parser->output_string(),
" = $parser->{'output_string'}\n";
$parser->hide_line_numbers(1);
$mutor->($parser) if $mutor;
$parser->parse_string_document( shift( @_ ) );
# use Data::Dumper; print STDERR Dumper($parser), "\n";
}
return @out;
}
#-----------------------------------------------------------------------------
1;
__END__
TODO:
A start_formatting_code and end_formatting_code methods, which in the
base class call start_L, end_L, start_C, end_C, etc., if they are
defined.
have the POD FORMATTING ERRORS section note the localtime, and the
version of Pod::Simple.
option to delete all E<shy>s?
option to scream if under-0x20 literals are found in the input, or
under-E<32> E codes are found in the tree. And ditto \x7f-\x9f
Option to turn highbit characters into their compromised form? (applies
to E parsing too)
TODO: BOM/encoding things.
TODO: ascii-compat things in the XML classes?
( run in 0.547 second using v1.01-cache-2.11-cpan-e1769b4cff6 )