Apache2-Pod
view release on metacpan or search on metacpan
lib/Apache2/Pod/HTML.pm view on Meta::CPAN
}
$parser->perldoc_url_prefix( $prefix );
}
if ( $file ) {
if ( $file =~ /^-f<([^>]*)>::(.*)$/ ) {
$fun = $1;
$file = $2;
}
if ( $fun ) {
my $document = Apache2::Pod::getpodfuncdoc( $file, $fun );
$parser->parse_string_document( $document );
}
else {
$parser->parse_file( $file );
}
# TODO: Send the timestamp of the file in the header here
} else {
my $modstr = Apache2::Pod::resolve_modname( $r ) || $r->filename || '';
my $document = sprintf "=item %1\$s\n\nNo documentation found for \"%1\$s\".\n", $modstr;
$parser->parse_string_document( $document );
}
my $stylesheet = $r->dir_config('STYLESHEET') || '';
$stylesheet = $r->location . '/auto.css' if $stylesheet =~ /^auto/i;
if ( $stylesheet ) {
# Stick in a link to our stylesheet
$stylesheet = qq(<LINK REL="stylesheet" HREF="$stylesheet" TYPE="text/css">);
$body =~ s{(?=</head)}{$stylesheet\n}i;
}
if ( $r->dir_config('GZIP') && ($r->header_in('Accept-Encoding') =~ /gzip/) ) {
local $@;
eval {
require Compress::Zlib;
$body = Compress::Zlib::memGzip( $body );
$r->header_out('Content-Encoding','gzip');
};
}
$r->content_type('text/html');
$r->print( $body );
return Apache2::Const::OK;
}
sub _css {
return <<'EOF';
BODY {
background: white;
color: black;
font-family: times,serif;
margin: 0;
padding: 1ex;
}
TABLE {
border-collapse: collapse;
border-spacing: 0;
border-width: 0;
color: inherit;
}
A:link, A:visited {
background: transparent;
color: #006699;
}
PRE {
background: #eeeeee;
border: 1px solid #888888;
color: black;
padding-top: 1em;
padding-bottom: 1em;
white-space: pre;
}
H1 {
background: transparent;
color: #006699;
font-size: x-large;
font-family: tahoma,sans-serif;
}
H2 {
background: transparent;
color: #006699;
font-size: large;
font-family: tahoma,sans-serif;
}
.block {
background: transparent;
}
TD .block {
color: #006699;
background: #dddddd;
padding: 0.2em;
font-size: large;
}
HR {
display: none;
}
EOF
}
=head1 SEE ALSO
L<Apache2::Pod>,
L<Apache2::Pod::Text>
=head1 AUTHOR
Theron Lewis C<< <theron at theronlewis dot com> >>
=head1 HISTORY
Adapteded from Andy Lester's C<< <andy at petdance dot com> >> Apache::Pod
package which was adapted from
Apache2::Perldoc by Rich Bowen C<< <rbowen@ApacheAdmin.com> >>
=head1 ACKNOWLEDGEMENTS
Thanks also to
Pete Krawczyk,
Kjetil Skotheim,
Kate Yoak
and
Chris Eade
for contributions.
=head1 LICENSE
This package is licensed under the same terms as Perl itself.
=cut
1;
( run in 0.847 second using v1.01-cache-2.11-cpan-39bf76dae61 )