27 |
} |
} |
28 |
|
|
29 |
sub markup { |
sub markup { |
30 |
warn "## markup ",dump( @_ ); |
my $self = shift; |
31 |
my ( $self, $class ) = @_; |
my $class = $self->class; |
|
$class ||= $self->class; |
|
32 |
use Pod::Simple::HTML; |
use Pod::Simple::HTML; |
33 |
my $path = eval { $self->package_path( $class ) }; |
my $path = eval { $self->package_path( $class ) }; |
34 |
return if $@; |
return if $@; |
36 |
my $converter = Pod::Simple::HTML->new(); |
my $converter = Pod::Simple::HTML->new(); |
37 |
my $body; |
my $body; |
38 |
my $my_classes = join('|', $self->classes); |
my $my_classes = join('|', $self->classes); |
|
warn "my_classes: $my_classes"; |
|
39 |
$converter->output_string( \$body ); |
$converter->output_string( \$body ); |
40 |
$converter->parse_string_document($pod); |
$converter->parse_string_document($pod); |
41 |
$body =~ s{.*?<body [^>]+>}{}s; |
$body =~ s{.*?<body [^>]+>}{}s; |
42 |
$body =~ s{</body>\s*</html>\s*$}{}; |
$body =~ s{</body>\s*</html>\s*$}{}; |
43 |
$body =~ s{<a href="http://search\.cpan\.org/perldoc\?($my_classes)"([^>]*)>}{<a href="/pod/$1"$2>}g; |
$body =~ s!%3A%3A!::!g; |
44 |
|
$body =~ s{<a href="http://search\.cpan\.org/perldoc\?($my_classes)"([^>]*)>}{<a href="/~/$1"$2>}g; |
45 |
|
$body =~ s{<a href="http://(search\.cpan\.org)/([^"]+)"([^>]*)>}{<a target="$1" href="http://$1/$2"$3>}g; |
46 |
$body =~ s!</li>\n\t<ul>!<ul>!; |
$body =~ s!</li>\n\t<ul>!<ul>!; |
47 |
$body =~ s!</ul>!</ul></li>!; |
$body =~ s!</ul>!</ul></li>!; |
48 |
$body =~ s!<p></p>!!; |
$body =~ s!<p></p>!!; |