将CodeIgniter语言文件转换为.po文件(用于gettext)

3
我希望在基于CodeIgniter的应用程序中保留我的本地语言翻译。
然而,翻译文件在app_lang.php文件中作为数组的内容,我想使用“标准”的gettext工具进行翻译,这样更容易维护,也更容易保存在DVCS下等。
您知道是否有一些应用程序可以将CodeIgniter语言文件转换为/从gettext *.po文件?
我所知道的只有Launchpad上的以下蓝图:https://blueprints.launchpad.net/phsite/+spec/gnu-gettext-translations

请包含一个 CodeIgniter "语言文件" 的链接。 - sorin
这是它的链接:https://bitbucket.org/jesseterry/myclientbase/src/8d5ae553787e/application/language/english/mcb_lang.php - gour
1个回答

0

多平台工具Poedit允许您在代码中执行可定制的搜索并从结果生成.po文件。它在OS X上有点错误,并且我还没有尝试过与CI语言文件一起使用,但已经在自定义国际化代码上使用它并且完美运行。

您需要编辑规则以使用$this->CI->lang->line$lang,但稍加调整后应该可以正常工作。


谢谢。我会尝试一下,但是我想知道对于 *.po ---> CI 要怎么处理,因为应用程序没有使用 gettext() 机制? - gour
您可以按照维基上列出的以下两种方法修改CI以使用GETTEXT:http://codeigniter.com/wiki/Category:Internationalization::Gettext - beseku
是的,我知道这个问题,但问题在于我不是项目的所有者,只是想在翻译和维护时让它更容易。 - gour
也许当Transifex支持PHP文件时,解决方案将会可用。 - gour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接