首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xgettext生成上下文(msgctxt)

使用xgettext生成上下文(msgctxt)
EN

Stack Overflow用户
提问于 2022-06-14 13:15:35
回答 1查看 31关注 0票数 0

我试图使用xgettext生成msgctxt行。我不清楚如何在关键字选项中定义上下文。contextargnumc,使用了术语文档,但没有给出一个清晰的示例,说明它应该是什么样的。我最好的猜测是,它应该是一个后面有c的索引号,因为默认的关键字规范具有这种语法。这不管用,我也想不出另一种办法。

我的代码如下所示

代码语言:javascript
复制
LOCALIZE("Context","Test");

运行xgettext时

代码语言:javascript
复制
--keyword=LOCALIZE:1,2

我得到复数就像文档声明一样。

代码语言:javascript
复制
msgid "Context"
msgid_plural "Test"
msgstr[0] ""
msgstr[1] ""

当我添加c并运行xgettext时

代码语言:javascript
复制
--keyword=LOCALIZE:1c,2

我什么都没得到。

我是遗漏了什么,还是应该以其他方式来定义上下文?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-23 13:03:37

找到罪魁祸首。似乎是xgettext版本之间的混合。

我的系统安装了GnuWin,它有一个旧版本的gettext。我在Cygwin中安装了最新的gettext包,并将其用于测试。Cygwin显示,gettext的版本是最新的,但出于某种原因,xgettext指向了GnuWin版本。

移动到使用xgettext的最新版本,并使用c后的索引号获取msgctxt。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72617648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档