Ali*_*xel 5 php localization gettext internationalization poedit
我编写了一个gettext包装器,它使l10n的整个过程变得更简单但不知何故我无法让PoEdit正确识别和解析对该函数的多个版本调用.这是我原来的:
_e(array('%d house', '%d houses'), 5);
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用,PoEdit根本没有选择.我也尝试过:
_e('%d house', '%d houses', 5);
Run Code Online (Sandbox Code Playgroud)
这次PoEdit捕获%d house但不是复数形式%d houses,但是如果我尝试完全相同但通过ngettext()调用它完美地工作,则识别单数和复数形式:
ngettext('%d house', '%d house', 5);
Run Code Online (Sandbox Code Playgroud)
我正确地(?)将_e关键字添加到项目设置中,但它没有获取多个变体.我也注意到PoEdit只有_,gettext并且gettext_noop作为默认的键盘拾取,没有任何参考ngettext,dngettext或dcngettext功能,但它仍然可以正确接听ngettext电话......这让我想知道PoEdit是否硬编码了ngettext关键字 - 这真的很难过.
无论如何,有没有办法制作PoEdit(或任何其他类似的应用程序),正确解析自定义函数?
我找到了解决方案,必须使用以下表达式定义关键字:
_e:1,2
Run Code Online (Sandbox Code Playgroud)
资料来源:http://osdir.com/ml/editors.poedit.user/2008-05/msg00012.html
| 归档时间: |
|
| 查看次数: |
3366 次 |
| 最近记录: |