Domanda

Come posso aggiungere supporto per le forme plurali in questa classe YII:

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

?

In questo momento il modello è

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

che corrisponde a qualcosa di simile (all'interno del file PO):

msgid "Edit Comments"
msgstr "Modifier les commentaires"

Ma una definizione plurale sembra questa:

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

Il problema è che, a seconda della lingua, ci può essere msgstr [3], msgstr [4] ...

È stato utile?

Soluzione

Penso che sia meglio cercare una libreria GetText PHP che ha già plurali e supporto MSGCTX.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top