1

如何在这个 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] ...

4

1 回答 1

1

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

于 2011-12-03T11:44:11.407 回答