git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
common: join page options inline
[sheet.git]
/
source.plp
diff --git
a/source.plp
b/source.plp
index f98c0ec82cd609f419ff7ac95c6174f1815e6ca1..7facf51a885f7662c1126a514df9f33696662822 100644
(file)
--- 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",
Html({
title => "$source source code",
- version => '
v
1.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."
description => !$source ? 'Index of source files for this site.' : [
"Source code of the $source file at this site,",
"with syntax highlighted and references linked."
@@
-85,17
+85,25
@@
else {
print "<pre>\n";
foreach (@$parsed) {
my ($type, $contents) = @{$_};
print "<pre>\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$)}{}) {
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<a href="%s">%s</a>', $1, "/source/$2", $2;
}
if (!$type and $contents =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
}
if (!$type and $contents =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
+ # link perl module names (Xx::Xx...)
printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
}
printf '%s<a href="%s">%s</a>', $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<a href="%s">%s</a>', $1, "/source/$2", $2;
+ }
+ print Text::VimColor::_xml_escape($contents);
print "</$tag>" if $tag;
}
print "</pre>\n";
print "</$tag>" if $tag;
}
print "</pre>\n";