【问题标题】:xgettext with keyword that contains special characters带有包含特殊字符的关键字的 xgettext
【发布时间】:2013-07-02 14:29:05
【问题描述】:

传递 --keyword 参数时如何转义关键字?我们使用静态调用来获取翻译,即以 Language::getText('foo');

的形式

【问题讨论】:

    标签: xgettext


    【解决方案1】:

    我也在寻找解决方案;它看起来(在我的非 C 编程眼中)像 xgettext 在内部使用冒号作为分隔符。 According to a comment in the code, "name 和 end 之间的字符应构成有效的 C 标识符。冒号表示 split_keywordspec() 中的无效解析。"因此,它基本上将任何带有冒号的内容都视为无效。

    【讨论】:

    【解决方案2】:

    恐怕你只有三个选择:

    1. 编写您自己的自定义工具以从此类代码中提取字符串。
    2. 意识到您正在使用一个 gettext 库,该库具有某些处理方式,并按照预期使用它,即使用一些理智、简单的函数或宏,而不是冗长的 Language::getText 方法调用。
    3. xgettext 添加对此的支持并向GNU gettext 项目提交补丁。

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多