X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Flocales.pl;h=5e6a8a5327f4f5eb39f5cf3e62952beeddf9e374;hb=5ca497d53b8c09d4598fd73a5e73a032cf6731df;hp=28b56323cbb2ac6d6e873c679db8b2cebe29064d;hpb=9d218dc8b07ff4f9be9589cb3246e50653e2b6e2;p=kivitendo-erp.git diff --git a/scripts/locales.pl b/scripts/locales.pl index 28b56323c..5e6a8a532 100755 --- a/scripts/locales.pl +++ b/scripts/locales.pl @@ -360,15 +360,23 @@ sub scanfile { # is this a template call? if (/(?:parse_html_template2?|render)\s*\(\s*[\"\']([\w\/]+)\s*[\"\']/) { - my $newfile = "$basedir/templates/webpages/$1.html"; + my $new_file_base = "$basedir/templates/webpages/$1."; if (/parse_html_template2/) { - print "E: " . strip_base($file) . " is still using 'parse_html_template2' for " . strip_base($newfile) . ".\n"; + print "E: " . strip_base($file) . " is still using 'parse_html_template2' for " . strip_base("${new_file_base}html") . ".\n"; } - if (-f $newfile) { - $cached{$file}{scanh}{$newfile} = 1; - print "." if $opt_v; - } elsif ($opt_c) { - print "W: missing HTML template: " . strip_base($newfile) . " (referenced from " . strip_base($file) . ")\n"; + + my $found_one = 0; + foreach my $ext (qw(html js json)) { + my $new_file = "${new_file_base}${ext}"; + if (-f $new_file) { + $cached{$file}{scanh}{$new_file} = 1; + print "." if $opt_v; + $found_one = 1; + } + } + + if ($opt_c && !$found_one) { + print "W: missing HTML template: " . strip_base($new_file_base) . "{html,json,js} (referenced from " . strip_base($file) . ")\n"; } } @@ -421,7 +429,7 @@ sub scanfile { } # exit loop if there are no more locales on this line - ($rc) = ($postmatch =~ /locale->text/); + ($rc) = ($postmatch =~ /locale->text | \b t8/x); if ( ($postmatch =~ />/) || (!$found && ($sub_line_no != $line_no) && />/)) { @@ -645,7 +653,7 @@ __END__ =head1 NAME -locales.pl - Collect strings for translation in Lx-Office +locales.pl - Collect strings for translation in kivitendo =head1 SYNOPSIS