—#!/usr/bin/perl
#===============================================================================
#
# FILE: pod6any
#
# DESCRIPTION: export pod6 via custom output filter
# AUTHOR: Aliaksandr P. Zahatski , <zag@cpan.org>
#===============================================================================
#$Id$
use
strict;
use
warnings;
use
Data::Dumper;
use
Test::More;
use
Getopt::Long;
use
Pod::Usage;
use
Perl6::Pod::To;
use
IO::File;
my
(
$help
,
$man
);
my
%opt
=
(
help
=> \
$help
,
man
=> \
$man
);
GetOptions( \
%opt
,
'help|?'
,
'man'
)
or pod2usage(2);
pod2usage(1)
if
$help
;
pod2usage(
-exitstatus
=> 0,
-verbose
=> 2 )
if
$man
;
my
$infile
=
shift
;
my
$in_fd
;
if
(
$infile
) {
$in_fd
= new IO::File::
"< $infile"
or
die
"$infile: $!"
;
}
else
{
$in_fd
= \
*STDIN
;
}
#first parse
use
Perl6::Pod::Utl;
my
$str
;
{
local
$/;
$str
= <
$in_fd
>};
my
$tree
= Perl6::Pod::Utl::parse_pod(
$str
);
#die Dumper ($tree);
die
$tree
?
'OK'
:
"BAD"
;
exit
;
=head1 NAME
pod6any - convert pod6 to ANY
=head1 SYNOPSIS
pod6any < somefile.pod6 > somefile.any
pod6any somefile.pod6 > somefile.any
options:
-help - print help message
-man - print man page
=head1 OPTIONS
=over 8
=item B<-help>
Print a brief help message and exits
=item B<-man>
Prints manual page and exits
=back
=head1 DESCRIPTION
B<pod6xml> - convert Perl pod to XML
=head1 EXAMPLE
pod6any -M Perl6::Pod::To::XHML -opt Tert=1 -opt header=chapter < somefile.pod6 > somefile.xml
=head1 AUTHOR
Zahatski Aliaksandr, E<lt>zag@cpan.orgE<gt>
=head1 COPYRIGHT AND LICENSE
Copyright 2009-2015 by Zahatski Aliaksandr
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=cut