diff options
Diffstat (limited to 'util')
-rwxr-xr-x | util/jsgen.pl | 8 | ||||
-rwxr-xr-x | util/vndb.pl | 3 |
2 files changed, 8 insertions, 3 deletions
diff --git a/util/jsgen.pl b/util/jsgen.pl index 894fa1b9..3ae63157 100755 --- a/util/jsgen.pl +++ b/util/jsgen.pl @@ -19,8 +19,11 @@ use LangFile; use VNDB::L10N; -my $jskeys = qr{^_menu_emptysearch$}; - +my $jskeys = qr{^(?: + _js_.+| + _menu_emptysearch| + _vnpage_uopt_10?vote + )$}x; sub l10n { # Using JSON::XS or something may be shorter and less error prone, @@ -47,6 +50,7 @@ sub l10n { $lang{$l->[0]} = 1 if $type eq 'tl'; if($type eq 'tl' && $cur) { my($lang, $sync, $val) = @$l; + next if !$val; $val =~ s/"/\\"/g; $val =~ s/\n/\\n/g; $r[$#r] .= ',' if $cur == 2; diff --git a/util/vndb.pl b/util/vndb.pl index 609d47a8..f3c3036c 100755 --- a/util/vndb.pl +++ b/util/vndb.pl @@ -120,8 +120,9 @@ sub readskins { sub checkjs { my $script = "$ROOT/static/f/script.js"; + my $lastmod = [stat $script]->[9]; system "$ROOT/util/jsgen.pl" if (!-e $script && -x "$ROOT/static/f") - || (-e $script && -w $script && [stat $script]->[9] < [stat "$ROOT/data/script.js"]->[9]); + || (-e $script && -w $script && $lastmod < [stat "$ROOT/data/script.js"]->[9] || $lastmod < [stat "$ROOT/data/lang.txt"]->[9]); } |