4

gettext i18n に Poedit を使用していますが、問題なく動作します。翻訳を統合するためのビュー ヘルパーがある ZF2 を使用します。一つはtranslate、もう一つですtranslatePlural

使用法:

<?php echo $this->translate('Welcome') ?>
<?php echo $this->translatePlural('Item', 'Items', $number) ?>

Poedit でキーワードtranslateandを追加しtranslatePluralます。通常の翻訳は正常に機能しますが、複数形の場合は "Item" のみが検出されます ("Items" は検出されません)。テスト目的で、$this->translatePlural()呼び出しをに置き換えましたngettext()が、最終的には同じ結果になります。私の結論: (私のバージョンの) Poedit は複数形をスキャンできません。

Poedit が 2 番目の文字列もスキャンできるようにするには、キーワードとして何を入力すればよいですか?

4

1 に答える 1

9

さらに検索した後、構文に出くわしました[function]:1,2。それは私のためにトリックをしました。これら 2 つの関数を Poedit のキーワードとして次のように識別しました。

translate
translatePlural:1,2

そして、2 番目の引数がスキャンされます。

于 2012-10-06T09:55:58.167 に答える