[kde-russian] Множественные формы

Черепанов Андрей =?iso-8859-1?q?sibskull_=CE=C1_mail=2Eru?=
Вт Апр 13 14:10:35 MSD 2004


Я начал ревизию ошибок во множественных формах наших переводов. Ветку 3.2 
исправил. Сейчас исправляю HEAD. В конце сообщения приведён скрипт, которым я 
проверяю. Он, правда, не проверяет, переведено ли сообщение вообще и в 
обязательном порядке требует указания трёх '%n' в переводе. Прошу проверять 
ваши переводы перед выкладыванием.

---------------------------------------------------------------
#!/usr/bin/perl

$file = $ARGV[0];
open(F,"$file") or die("Cannot open file $file");
$type = 0;
while(<F>) {
        if(/^#/) { next; }
        if(/^msgid "(.*)"$/) { $type=1; $id=$1; next; }
        if(/^msgstr "(.*)"$/) { $type=2; $str=$1; next; }
        if(/^$/) {
                $type=0;
                # Check forms
                # print "$id\n\t$str\n";
                if($id =~ /^_n:/) {
                        if(not $str =~ /%n.*%n.*%n/) {
                                print "Failed $file\n";
                                exit;
                        }
                }
                next;
        }
        if(/^(\s+)?"(.*)"$/) {
                # Merge strings
                if($type==1) { $id.=$2; }
                if($type==2) { $str.=$2; }
        }
}
close F;

-- 
Андрей Черепанов
sibskull на mail.ru




Подробная информация о списке рассылки kde-russian