termcol: make rules to setup xcolors checkout
[sheet.git] / source.plp
index 1f934aea9102abf51fe3310b22bbed5215a037b1..71ed8cecf15c46c50d1399d6ae052dbc757cd9eb 100644 (file)
@@ -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");
                        }