我试图使用xgettext生成msgctxt行。我不清楚如何在关键字选项中定义上下文。contextargnumc,使用了术语文档,但没有给出一个清晰的示例,说明它应该是什么样的。我最好的猜测是,它应该是一个后面有c的索引号,因为默认的关键字规范具有这种语法。这不管用,我也想不出另一种办法。
我的代码如下所示
LOCALIZE("Context","Test");运行xgettext时
--keyword=LOCALIZE:1,2我得到复数就像文档声明一样。
msgid "Context"
msgid_plural "Test"
msgstr[0] ""
msgstr[1] ""当我添加c并运行xgettext时
--keyword=LOCALIZE:1c,2我什么都没得到。
我是遗漏了什么,还是应该以其他方式来定义上下文?
发布于 2022-06-23 13:03:37
找到罪魁祸首。似乎是xgettext版本之间的混合。
我的系统安装了GnuWin,它有一个旧版本的gettext。我在Cygwin中安装了最新的gettext包,并将其用于测试。Cygwin显示,gettext的版本是最新的,但出于某种原因,xgettext指向了GnuWin版本。
移动到使用xgettext的最新版本,并使用c后的索引号获取msgctxt。
https://stackoverflow.com/questions/72617648
复制相似问题