Импорт файлов Yii Po - множественное число - PullRequest
1 голос
/ 03 декабря 2011

Как добавить поддержку множественного числа в этом классе Yii:

http://code.google.com/p/yii/source/browse/tags/1.1.8/framework/i18n/gettext/CGettextPoFile.php

Прямо сейчас шаблон

     $pattern='/(msgctxt\s+"(.*?(?<!\\\\))")?'
            . '\s+msgid\s+"(.*?(?<!\\\\))"'
            . '\s+msgstr\s+"(.*?(?<!\\\\))"/';

, что соответствует чему-то вроде этого (внутри po-файла):

msgid "Edit Comments"
msgstr "Modifier les commentaires"

Но определение множественного числа выглядит так:

msgid "%s comment"
msgid_plural "%s comments"
msgstr[0] "%s commentaire"
msgstr[1] "%s commentaires"

Проблема в том, что в зависимости от языка могут быть msgstr [3], msgstr [4] ...

1 Ответ

1 голос
/ 03 декабря 2011

Я думаю, что лучше искать библиотеку PHP gettext, которая уже имеет множественное число и поддержку msgctx.

...