X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/960c886e066511719b1a75dc6f237073d71ff02a..03abf85a7ec9775993766a3fd10cd2876aef0b42:/source.plp diff --git a/source.plp b/source.plp index 1f934ae..71ed8ce 100644 --- a/source.plp +++ b/source.plp @@ -66,8 +66,10 @@ else { } } -r $source or die "Requested file not found\n"; + my $size = (stat $source)->[7]; if (my $hl = eval { + $size < 32_768 or die 'large files take too long to parse'; require Text::VimColor; Text::VimColor->VERSION(0.12) or die 'early versions are buggy under FastCGI'; @@ -91,7 +93,7 @@ else { 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$)}{}) { + and $contents =~ s{^(['"]?)([/a-z0-9_.-]+\.(?:plp?|css|js))(?=\1$)}{}) { # link other page sources, stylesheets, and javascript print $1 . showlink($2, "/source/$2"); }