【问题标题】:POedit/xgettext: create context-specific .po file / string importPOedit/xgettext:创建特定于上下文的 .po 文件/字符串导入
【发布时间】:2014-10-04 09:32:48
【问题描述】:

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 上下文匹配的值?

【问题讨论】:

    标签: poedit xgettext


    【解决方案1】:

    使用 Poedit 和 GNU gettext 都没有简单的方法。

    如果可以的话,问题可能在于为什么你首先要这样做。这不是上下文的用途:它们的目的是消除目录中其他相同字符串的歧义。

    听起来您在滥用上下文,而您真正想要的是使用两个不同的(即单独的 PO 文件)。 _e() 函数的第二个参数是一个域而不是上下文:http://codex.wordpress.org/Function_Reference/_e

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2010-11-25
      • 2016-12-21
      • 2013-05-09
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多