X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/30aead0ab08ff78d7814a17fca4ec3b575b52450..cd1aa5e48c47c1830a8e205ee1d7366d7d08c59e:/source.plp?ds=sidebyside
diff --git a/source.plp b/source.plp
index 469f49e..7facf51 100644
--- a/source.plp
+++ b/source.plp
@@ -28,7 +28,7 @@ if ($source =~ s{(?<=\Q.inc.pl\E)/jsonp?$}{} and -r $source) {
Html({
title => "$source source code",
- version => 'v1.1',
+ version => '1.1',
description => !$source ? 'Index of source files for this site.' : [
"Source code of the $source file at this site,",
"with syntax highlighted and references linked."
@@ -91,9 +91,16 @@ else {
print "<$tag$arg class=\"sy-\l$type\">" if $tag;
if (!$type || $type eq 'Constant'
and $contents =~ s{^(['"]?)(/?[a-z0-9_.]+\.(?:plp?|css|js))(?=\1$)}{}) {
+ # link other page sources, stylesheets, and javascript
printf '%s%s', $1, "/source/$2", $2;
}
if (!$type and $contents =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
+ # link perl module names (Xx::Xx...)
+ printf '%s%s', $1, "/source/$2", $2;
+ }
+ if ($type && $type eq 'Comment'
+ and $contents =~ s{^(.*? by )(tools/\S+)}{}) {
+ # link generator scripts (by tools/...)
printf '%s%s', $1, "/source/$2", $2;
}
print Text::VimColor::_xml_escape($contents);