带有特殊字符的关键字的xgettext

时间:2013-07-02 14:29:05

标签: xgettext

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

2 个答案:

答案 0 :(得分:4)

我也在寻找解决方案;它看起来(对于我的非C编程眼睛)像xgettext在内部使用冒号作为分隔符。 According to a comment in the code,“name和end之间的字符应该形成有效的C标识符。冒号表示split_keywordspec()中的无效解析。”所以它基本上倾倒任何带有冒号的东西都是无效的。

答案 1 :(得分:2)

我担心你只有三种选择:

  1. 编写自己的自定义工具,从此类代码中提取字符串。
  2. 意识到你正在使用一个gettext库,它有某些方法可以使用它,并且可以使用它,例如使用一些理智,简单的函数或宏而不是冗长的Language::getText方法调用。 / LI>
  3. 将此支持添加到xgettext并向GNU gettext项目提交补丁。