Audio-File-Wma
view release on metacpan or search on metacpan
inc/Pod/Markdown.pm view on Meta::CPAN
return $s;
},
'E' => sub {
my $charname = $_[$i];
return '<' if $charname eq 'lt';
return '>' if $charname eq 'gt';
return '|' if $charname eq 'verbar';
return '/' if $charname eq 'sol';
# convert legacy charnames to more modern ones (see perlpodspec)
$charname =~ s/\A([lr])chevron\z/${1}aquo/;
return "&#$1;" if $charname =~ /^0(x[0-9a-fA-Z]+)$/;
$charname = oct($charname) if $charname =~ /^0\d+$/;
return "&#$charname;" if $charname =~ /^\d+$/;
return "&$charname;";
},
'L' => \&_resolv_link,
'X' => sub { '' },
'Z' => sub { '' },
);
if (exists $interiors{$seq_command}) {
my $code = $interiors{$seq_command};
return $code->($self, $seq_command, $seq_argument, $pod_seq);
} else {
return sprintf '%s<%s>', $seq_command, $seq_argument;
}
}
sub _resolv_link {
my ($self, $cmd, $arg) = @_;
local $self->_private->{InsideLink} = 1;
my ($text, $inferred, $name, $section, $type) =
# perlpodspec says formatting codes can occur in all parts of an L<>
map { $_ && $self->interpolate($_, 1) }
Pod::ParseLink::parselink($arg);
my $url = '';
# TODO: make url prefixes configurable
if ($type eq 'url') {
$url = $name;
} elsif ($type eq 'man') {
# stolen from Pod::Simple::(X)HTML
my ($page, $part) = $name =~ /\A([^(]+)(?:[(](\S*)[)])?/;
$url = 'http://man.he.net/man' . ($part || 1) . '/' . ($page || $name);
} else {
if ($name) {
$url = 'http://search.cpan.org/perldoc?' . $name;
}
if ($section){
# TODO: sites/pod formatters differ on how to transform the section
# TODO: we could do it according to specified url prefix or pod formatter
# TODO: or allow a coderef?
# TODO: (Pod::Simple::XHTML:idify() for metacpan)
# TODO: (Pod::Simple::HTML section_escape/unicode_escape_url/section_url_escape for s.c.o.)
$url .= '#' . $section;
}
}
# if we don't know how to handle the url just print the pod back out
if (!$url) {
return sprintf '%s<%s>', $cmd, $arg;
}
return sprintf '[%s](%s)', ($text || $inferred), $url;
}
sub format_header {
my ($level, $paragraph) = @_[1,2];
sprintf '%s %s', '#' x $level, $paragraph;
}
1;
__END__
#line 481
( run in 1.158 second using v1.01-cache-2.11-cpan-d7f47b0818f )