我編寫了一個使l10n的整個過程更簡單一點的gettext包裝,但不知何故,我無法讓PoEdit正確識別並解析函數的多個版本調用。這是我原來的:如何讓PoEdit正確解析自定義的「ngettext」實現?
_e(array('%d house', '%d houses'), 5);
但是,這根本不起作用,PoEdit根本沒有選擇。我也試過:
_e('%d house', '%d houses', 5);
這次PoEdit軟件捕捉%d house
但不是%d houses
複數形式,但如果我嘗試完全一樣,但有ngettext()
稱之爲完美的作品,單數和複數形式被確定:
ngettext('%d house', '%d house', 5);
我正確的(?)的添加_e
關鍵字項目設置,但它不拿起復數形式。我也注意到,PoEdit只有_
,gettext
和gettext_noop
作爲默認的鍵盤才能拿起,沒有任何參考ngettext
,dngettext
或dcngettext
的功能,但它仍然可以正確地拿起ngettext
調用...這使得我想知道PoEdit是否對ngettext
關鍵字進行了硬編碼 - 這真的很讓人傷心。
無論如何,有沒有辦法讓PoEdit(或任何其他類似的應用程序),正確解析自定義函數?
你有至少poEdit的1.3.0? – 2010-08-03 02:36:32
@Alexandre:Poedit 1.4.6(Windows)。 – 2010-08-03 02:38:51
我發現這個鏈接(http://www.devcomments.com/Zend_Translate-plural-forms-and-poedit-at188420.htm)似乎是不可能的。有沒有其他的選擇? – 2010-08-03 02:39:19