#!/usr/bin/env perl
use strict;
require 5.010;

my $VERSION = '0.345.0';

use App::pod2pandoc;

pod2pandoc( App::pod2pandoc::parse_arguments(@ARGV) );

=head1 NAME

pod2pandoc - convert Pod to Pandoc document model

=head1 SYNOPSIS

  pod2pandoc [OPTIONS] {INPUT} [ [ -- ] PANDOC_ARGUMENTS ]

  pod2pandoc Module.pm -o Module.pdf
  pod2pandoc script.pl -t markdown
  pod2pandoc Module::Name -o Module-Name.html
  pod2pandoc lib/ wiki/ --ext .md --wiki --index Home -t markdown_github
  pod2pandoc lib/ docs/ --standalone

=head1 DESCRIPTION

pod2pandoc converts "Plain Old Documentation" format (aka Pod, see L<perlpod>)
to the L<Pandoc|http://pandoc.org/> document model for further processing to
other document formats (HTML, Markdown, LaTeX, PDF, EPUB, docx, ODT, man...).

By default or with input C<-> a document is read from STDIN. Multiple input
files are combined to one document and listed in document metadata field
C<file>.  The result is printed in JSON format or passed to Pandoc if
additional options such as C<-t> or C<-o> are given.

To process a whole directory of C<.pm> and/or C<.pod> files, specify an input
directory as first input and an optional output directory as second.

=head1 OPTIONS

=over 

=item --help|-h|-?

Print out usage information and exit.

=item --parse FORMATS

Parse and include data sections. Use C<*> for all.

=item --podurl URL

Base URL to Perl modules. Default: C<https://metacpan.org/pod/>. A false value
such as C<0> or C<""> will disable linking to external modules.

=item --ext EXT

Output file extension when processing a directory. Default: C<html>.

=item --index NAME

Index file (e.g. C<index.html>) name when processing a directory. Can be
disabled with C<0>.

=item --name

Include C<NAME> section which is removed by default.

=item --wiki

Create wikilinks when processing a directory.

=item --update

Only process when input file is newer then output file.

=item --default-meta FILE

Read default metadata from given file.

=item --quiet

Don't emit warnings and status information.

=item ...

Additional options are passed through to pandoc executable.

=back

=head1 SEE ALSO

This script is part of L<Pod::Pandoc> and implemented in L<App::pod2pandoc>.
Together with Pandoc document converter it can be used as customizable
replacement for specialized Pod converter scripts such as L<pod2html>,
L<pod2projdocs>, L<pod2man>, L<pod2readme>, L<pod2usage>, L<pod2latex>,
L<pod2markdown>, L<pod2text>, and L<pod2projdocs>.

=cut