传递 --keyword 参数时如何转义关键字?我们使用静态调用来获取翻译,即格式为 Language::getText('foo');
问问题
361 次
2 回答
4
我也在寻找解决方案;它看起来(在我的非 C 编程眼中)像 xgettext 在内部使用冒号作为分隔符。根据代码中的注释,“name 和 end 之间的字符应构成有效的 C 标识符。冒号表示 split_keywordspec() 中的无效解析。” 因此,它基本上将任何带有冒号的内容都视为无效。
于 2013-07-29T21:42:25.513 回答
2
恐怕你只有三个选择:
- 编写您自己的自定义工具以从此类代码中提取字符串。
- 意识到您正在使用一个 gettext 库,该库具有某些做事方式,并按预期使用它,即使用一些理智、简单的函数或宏而不是冗长的
Language::getText
方法调用。 - 添加对此的支持
xgettext
并向 GNU gettext 项目提交补丁。
于 2016-08-22T11:10:39.117 回答