POedit / xgettext:创建特定于上下文的.po文件/字符串导入
使用POedit我希望使用2个单独的语言文件,因此翻译人员只需要编辑一个特定于客户端的语言文件,而系统特定的语言文件保持不变。
这是我的xgettext调用:
xgettext --force-po -o %o %C %F -k --keyword=_e:1,2c
然而,这个How to get (translatable) strings from specific domain with POEdit获得了所有可翻译的字符串。
现在,我想创建一个.po文件,其中只包含与特定上下文匹配的字符串。这是我的PHP:
# CLIENT-specific: should BE imported into .po file
__('Photo challenge', 'imlang_ext');
# SYSTEM-specific: should NOT be imported into .po file
__('An error has occured.', 'imlang_msg');
如何只导入那些与imlang_ext上下文匹配的值?
答案 0 :(得分:0)
使用Poedit和GNU gettext都没有简单的方法。
如果可以的话,问题可能在于为什么你想要首先做到这一点。这不是什么情境:他们的目的是消除目录中其他相同字符串的歧义。
听起来像你在滥用上下文而你真正想要的是使用两个不同的域(即单独的PO文件)。 _e()
函数的第二个参数是一个域而不是上下文,这不是巧合:http://codex.wordpress.org/Function_Reference/_e