2012-10-05 32 views
4

我使用Poedit爲我的gettext i18n,並且工作正常。我使用ZF2,有視圖助手來整合翻譯。一個是translate,另一個是translatePluralxgettext不會掃描複數形式

用法:

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

在poEdit的我的關鍵字添加translatetranslatePlural。正常的翻譯工作正常,但對於複數形式,只有「項目」被發現(而不是「項目」)。僅用於測試目的,我用ngettext()替換了$this->translatePlural()呼叫,但我最終獲得了相同的結果。我的結論:(我的版本)Poedit無法掃描複數形式。

我應該輸入什麼作爲關鍵字讓Poedit掃描第二個字符串?

回答

9

經過一番進一步的搜索,我偶然發現了語法[function]:1,2。這對我來說是訣竅。我現在已經確定如下這兩個函數作爲poEdit的關鍵字:

translate 
translatePlural:1,2 

現在我的第二個參數進行掃描。

+0

這正是我所需要的。請注意,爲了使兩者都可以工作,可以在同一個函數調用中多次使用'--keyword'參數。 – Mike