In `require Some::Module` the module name includes leading space (unlike
`use` where it belongs to the preceding construct). Support this so that
such references will be linked as well.
if ($_->[0] eq 'Constant' and $_->[1] =~ s/^(')([a-z0-9_.]+\.plp?)(?=\1$)//) {
printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
}
- if (!$_->[0] and $_->[1] =~ s/^([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
- printf '<a href="%s">%s</a>', "/source/$1", $1;
+ if (!$_->[0] and $_->[1] =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
+ printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
}
print Text::VimColor::_xml_escape($_->[1]);
print "</$tag>" if $tag;