po: optimization
No need to use "keys %{$config{po_slave_languages}}" repeatedly: the slave languages codes list is already cached in @slavelanguages.master
parent
862fc7c1ab
commit
bb22e8c4a6
|
@ -164,7 +164,7 @@ sub checkconfig () {
|
||||||
map {
|
map {
|
||||||
islanguagecode($_)
|
islanguagecode($_)
|
||||||
or error(sprintf(gettext("%s is not a valid language code"), $_));
|
or error(sprintf(gettext("%s is not a valid language code"), $_));
|
||||||
} ($config{po_master_language}{code}, keys %{$config{po_slave_languages}});
|
} ($config{po_master_language}{code}, @slavelanguages);
|
||||||
|
|
||||||
if (! exists $config{po_translatable_pages} ||
|
if (! exists $config{po_translatable_pages} ||
|
||||||
! defined $config{po_translatable_pages}) {
|
! defined $config{po_translatable_pages}) {
|
||||||
|
@ -193,7 +193,7 @@ sub checkconfig () {
|
||||||
next if $underlay=~/^locale\//;
|
next if $underlay=~/^locale\//;
|
||||||
|
|
||||||
# Underlays containing the po files for slave languages.
|
# Underlays containing the po files for slave languages.
|
||||||
foreach my $ll (keys %{$config{po_slave_languages}}) {
|
foreach my $ll (@slavelanguages) {
|
||||||
add_underlay("po/$ll/$underlay")
|
add_underlay("po/$ll/$underlay")
|
||||||
if -d "$config{underlaydirbase}/po/$ll/$underlay";
|
if -d "$config{underlaydirbase}/po/$ll/$underlay";
|
||||||
}
|
}
|
||||||
|
@ -615,7 +615,7 @@ sub mybeautify_urlpath ($) {
|
||||||
$res =~ s!/\Qindex.$config{htmlext}\E$!/!;
|
$res =~ s!/\Qindex.$config{htmlext}\E$!/!;
|
||||||
map {
|
map {
|
||||||
$res =~ s!/\Qindex.$_.$config{htmlext}\E$!/!;
|
$res =~ s!/\Qindex.$_.$config{htmlext}\E$!/!;
|
||||||
} (keys %{$config{po_slave_languages}});
|
} @slavelanguages;
|
||||||
}
|
}
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
@ -852,7 +852,7 @@ sub otherlanguages_codes ($) {
|
||||||
return \@ret unless istranslation($page) || istranslatable($page);
|
return \@ret unless istranslation($page) || istranslatable($page);
|
||||||
my $curlang=lang($page);
|
my $curlang=lang($page);
|
||||||
foreach my $lang
|
foreach my $lang
|
||||||
($config{po_master_language}{code}, keys %{$config{po_slave_languages}}) {
|
($config{po_master_language}{code}, @slavelanguages) {
|
||||||
next if $lang eq $curlang;
|
next if $lang eq $curlang;
|
||||||
push @ret, $lang;
|
push @ret, $lang;
|
||||||
}
|
}
|
||||||
|
@ -890,7 +890,7 @@ sub pofile ($$) {
|
||||||
sub pofiles ($) {
|
sub pofiles ($) {
|
||||||
my $masterfile=shift;
|
my $masterfile=shift;
|
||||||
|
|
||||||
return map pofile($masterfile, $_), (keys %{$config{po_slave_languages}});
|
return map pofile($masterfile, $_), @slavelanguages;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub refreshpot ($) {
|
sub refreshpot ($) {
|
||||||
|
@ -1048,7 +1048,7 @@ sub ishomepage ($) {
|
||||||
my $page = shift;
|
my $page = shift;
|
||||||
|
|
||||||
return 1 if $page eq 'index';
|
return 1 if $page eq 'index';
|
||||||
map { return 1 if $page eq 'index.'.$_ } keys %{$config{po_slave_languages}};
|
map { return 1 if $page eq 'index.'.$_ } @slavelanguages;
|
||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1063,7 +1063,7 @@ sub deletetranslations ($) {
|
||||||
if (-e $absfile && ! -l $absfile && ! -d $absfile) {
|
if (-e $absfile && ! -l $absfile && ! -d $absfile) {
|
||||||
push @todelete, $file;
|
push @todelete, $file;
|
||||||
}
|
}
|
||||||
} keys %{$config{po_slave_languages}};
|
} @slavelanguages;
|
||||||
|
|
||||||
map {
|
map {
|
||||||
if ($config{rcs}) {
|
if ($config{rcs}) {
|
||||||
|
|
Loading…
Reference in New Issue