Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7c73b812

Von Moritz Bunkus vor mehr als 18 Jahren hinzugefügt

  • ID 7c73b81235f45b9e6c80740fcfa09f6f0dac7285
  • Vorgänger 155c4129
  • Nachfolger d69fdcda

Scanne auch das Verzeichnis sql/Pg-upgrade nach Perl-Scripten und parse diese nach der Verwendung von $locale->text(). Die Uebersetzungen werden nicht in einer Datei gespeichert, die wie das Perlscript heisst, sondern fuer alle Datenbankupgradescripte in der Datei "dbupgrade". In einem Upgrade-Script kann eine neue Instanz von Locale erstellt werden: my $dbup_locale = Locale->new($main::language, "dbupgrade");

Unterschiede anzeigen:

locale/de/locales.pl
$basedir = "../..";
$bindir = "$basedir/bin/mozilla";
$dbupdir = "$basedir/sql/Pg-upgrade";
$menufile = "menu.ini";
$submitsearch = qr/type\s*=\s*[\"\']?submit/i;
......
unshift @menufiles, $menufile;
}
opendir DIR, $dbupdir or die "$!";
@dbplfiles = grep { /\.pl$/ } readdir DIR;
closedir DIR;
# slurp the translations in
if (-f 'all') {
require "all";
......
# scanhtmlfile($file);
#}
foreach $file (@progfiles) {
map({ handle_file($_, $bindir); } @progfiles);
map({ handle_file($_, $dbupdir); } @dbplfiles);
sub handle_file {
my ($file, $dir) = @_;
print "\n$file" if $arg{v};
%locale = ();
%submit = ();
%subrt = ();
&scanfile("$bindir/$file");
&scanfile("$dir/$file");
# scan custom_{module}.pl or {login}_{module}.pl files
foreach $customfile (@customfiles) {
if ($customfile =~ /_$file/) {
if (-f "$bindir/$customfile") {
&scanfile("$bindir/$customfile");
if (-f "$dir/$customfile") {
&scanfile("$dir/$customfile");
}
}
}
......
}
}
open FH, ">$file" or die "$! : $file";
my $localefile = $dir eq $bindir ? $file : "dbupgrade";
open FH, ">$localefile" or die "$! : $localefile";
print FH q|$self{texts} = {
|;

Auch abrufbar als: Unified diff