NAME

Pod::Pandoc - process Plain Old Documentation format with Pandoc

DESCRIPTION

The Plain Old Documentation format (Pod) is a markup language used to document Perl code (see perlpod for reference). Several Perl modules exist to process and convert Pod into other formats.

Pod::Pandoc is an attempt to unify and extend Pod converting based on the Pandoc document converter. Pandoc supports more document formats in a more detailled and uniform way than any set of Perl modules will ever do. For this reason Pod::Pandoc provides methods to convert Pod to the Pandoc document model for further processing with Pandoc:

EXAMPLES

The GitHub wiki of this project is filled with wiki pages based on the documentation of each Perl module. The wiki pages are created with pod2pandoc as following:

pod2pandoc lib/ script/ wiki/ --ext md --index Home --wiki -t markdown_github

The documentation can be published in a similar way via GitHub pages (after enabling this feature in your repository setting):

pod2pandoc lib/ script/ docs --ext md --wiki -t markdown_github

For generation of documentation with Sphinx we need reStructureText format. The index file and a configuration file conf.py need to be created manually. Links between files further need to be adjusted because Pandoc does not support wikilinks in rst output format:

pod2pandoc lib/ script/ docs/ --index 0 --ext rst --wiki -t rst --standalone
cd docs
perl -pi -e 's/`([^`]+) <([^>]+)>`__/-e "$2.rst" ? ":doc:`$1 <$2>`" : "`$1 <$2>`__"/e' *.rst
cat toctree >> Pod-Pandoc.rst
make html

The result is published at http://pod-pandoc.readthedocs.io/.

REQUIREMENTS

Installation of this module does not require Pandoc but it is required to make actual use of it. See http://pandoc.org/installing.html for installation.

SEE ALSO

This modules makes obsolete several specialized Pod::Simple::... modules such as Pod::Simple::HTML, Pod::Simple::XHTML, Pod::Simple::LaTeX, Pod::Simple::RTF Pod::Simple::Text, Pod::Simple::Wiki, Pod::WordML, Pod::Perldoc::ToToc etc.

It also covers batch conversion such as Pod::Simple::HTMLBatch, Pod::ProjectDocs, Pod::POM::Web, and Pod::HtmlTree.

AUTHOR

Jakob Voß <jakob.voss@gbv.de>

COPYRIGHT AND LICENSE

Copyright 2017- Jakob Voß

GNU General Public License, Version 2