X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/54c320d4bbbdafdf74ba2256d497702d309711b8..84f0630eace132ded7af839105d7e2d096eba5ad:/source.plp diff --git a/source.plp b/source.plp index f98c0ec..418a2c1 100644 --- a/source.plp +++ b/source.plp @@ -85,17 +85,25 @@ else { print "
\n";
 		foreach (@$parsed) {
 			my ($type, $contents) = @{$_};
+			$contents = Encode::decode_utf8($contents);
 			my $tag = $type && ($TYPETAG{$type} || 'span');
 			my $arg = '';
 			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;
 			}
-			print Text::VimColor::_xml_escape(Encode::decode_utf8($contents));
+			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);
 			print "" if $tag;
 		}
 		print "
\n";