создание множественного числа в файл .pot - PullRequest
3 голосов
/ 03 апреля 2009

Я интернационализирую программу на Python и не могу получить формы множественного числа в файл .pot. Я пометил строку, требующую множественного перевода, с помощью _pl (), например.

self.write_info(_pl("%(num)d track checked", "%(num)d tracks checked", song_obj.song_count) % {"num" : song_obj.song_count})

Тогда я бегу: xgettext --language=Python --keyword=_pl --output=output.pot *.py В файле банка генерируется только первая (единственная) строка.

1 Ответ

3 голосов
/ 03 апреля 2009

Я не использовал это с Python и не могу проверить в данный момент, но вместо этого попробуйте --keyword=_pl:1,2.

из GNU gettext документы :

- ключевое слово [= keywordspec] Дополнительное ключевое слово, которое нужно искать (без использования keyspec означает, что ключевые слова по умолчанию не используются).

Если keyspec - это идентификатор идентификатора C, xgettext ищет строки в первом аргументе каждого вызова функции или идентификатора макроса. Если keyspec имеет форму id: argnum, xgettext ищет строки в аргументе argnumth вызова. Если ключевые слова имеют форму «id: argnum1, argnum2», xgettext ищет строки в аргументе argnum1st и в аргументе argnum2nd вызова и обрабатывает их как варианты единственного / множественного числа для сообщения с обработкой множественного числа.

...