4

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

4

2 回答 2

4

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

于 2013-07-29T21:42:25.513 回答
2

恐怕你只有三个选择:

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