NAME

Apache2::Pod::HTML - base class for converting Pod files to prettier forms

VERSION

Version 0.26

SYNOPSIS

A simple mod_perl handler to easily convert Pod to HTML or other forms. You can also emulate perldoc.

CONFIGURATION

Pod-to-HTML conversion

Add the following lines to your httpd.conf.

<Files *.pod>
    SetHandler perl-script
    PerlHandler Apache2::Pod::HTML
</Files>

All *.pod files will magically be converted to HTML.

perldoc emulation

The following configuration should go in your httpd.conf

<Location /perldoc>
    SetHandler  perl-script
    PerlHandler Apache2::Pod::HTML
    PerlSetVar  STYLESHEET auto
    PerlSetVar  LINKBASE http://www.example.com/docs/
</Location>

You can then get documentation for a module Foo::Bar at the URL http://your.server.com/perldoc/Foo::Bar

Note that you can also get the standard Perl documentation with URLs like http://your.server.com/perldoc/perlfunc or just http://your.server.com/perldoc for the main Perl docs.

Finally, you can search for a particular Perl keyword with http://your.server.com/perldoc/f/keyword The 'f' is used by analogy with the -f flag to perldoc.

CONFIGURATION VARIABLES

STYLESHEET

Specifies the stylesheet to use with the output HTML file.

<Location /perldoc>
    SetHandler  perl-script
    PerlHandler Apache2::Pod::HTML
    PerlSetVar  STYLESHEET auto
</Location>

Specifying 'auto' for the stylesheet will cause the built-in CSS stylesheet to be used. If you prefer, you can replace the word 'auto' with the URL of your own custom stylesheet file.

INDEX

When INDEX is true, a table of contents is added at the top of the HTML document.

<Files *.pod>
    SetHandler perl-script
    PerlHandler Apache2::Pod::HTML
    PerlSetVar INDEX 1
</Files>

By default, this is off.

GZIP

When GZIP is true, the whole HTTP body is compressed. The user's browser must accept gzip, and Compress::Zlib must be available. Otherwise, GZIP is ignored.

<Files *.pod>
    SetHandler perl-script
    PerlHandler Apache2::Pod::HTML
    PerlSetVar GZIP 1
</Files>

By default, this is off.

LINKBASE

Specifying an optional LINKBASE variable changes the external HTTP links to use a URL prefix of your specification instead of using Pod::Simple::HTML's default. Using the magic word LOCAL will make links local instead of external.

SEE ALSO

Apache2::Pod, Apache2::Pod::Text

AUTHOR

Theron Lewis <theron at theronlewis dot com>

HISTORY

Adapteded from Andy Lester's <andy at petdance dot com> Apache::Pod package which was adapted from Apache2::Perldoc by Rich Bowen <rbowen@ApacheAdmin.com>

ACKNOWLEDGEMENTS

Thanks also to Pete Krawczyk, Kjetil Skotheim, Kate Yoak and Chris Eade for contributions.

LICENSE

This package is licensed under the same terms as Perl itself.