Yii Po文件导入程序 - 复数

时间:2011-12-03 11:33:36

标签: php yii gettext po

如何在此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 个答案:

答案 0 :(得分:1)

我认为最好找一个已经有复数和msgctx支持的PHP gettext库。