Javascript 使用poEdit在用Jed本地化的JS源文件中查找gettext字符串

Javascript 使用poEdit在用Jed本地化的JS源文件中查找gettext字符串,javascript,gettext,poedit,Javascript,Gettext,Poedit,我需要本地化一个Javascript源文件,在查找了一点之后,我决定使用它(附带问题:您可以使用它而不必使用node.js,对吗?我在阅读文档时不清楚)。我浏览了我的JS文件,并更改了所有需要本地化的字符串: var title = "Bla bla bla"; 致: 然后我打开poEdit(版本1.7.4),创建了一个新目录,并在关键字部分添加: translate( i18n.translate 然后我运行了“来源更新”。。。poEdit什么也没找到 我做错了什么?只需在关键字中添加t

我需要本地化一个Javascript源文件,在查找了一点之后,我决定使用它(附带问题:您可以使用它而不必使用node.js,对吗?我在阅读文档时不清楚)。我浏览了我的JS文件,并更改了所有需要本地化的字符串:

 var title = "Bla bla bla";
致:

然后我打开poEdit(版本1.7.4),创建了一个新目录,并在关键字部分添加:

translate(
i18n.translate
然后我运行了“来源更新”。。。poEdit什么也没找到


我做错了什么?

只需在关键字中添加
translate
,就可以了

没有理由添加
到它(
翻译(
不是一个有效的JavaScript函数名!),也没有理由只对一些关键字不一致地添加,而对其他关键字不一致。最后,
xgettext
的解析器将无法识别
i18n.
名称空间,因此添加该名称空间没有任何效果


不过,除非您有非常简单的需求,否则您可能需要重新考虑Jed的使用。看看疯狂的(用Jed术语来说:“sane”)API,
xgettext
无法解析其处理上下文和复数的方式。Jed中没有自定义工具来处理它,因此您似乎只能创建PO(T)如果您需要上下文/复数,请手动输入。这与gettext的整个概念背道而驰。

谢谢您的建议。那么您建议使用哪种Javascript gettext库?(我不介意是否使用JSON,我可以轻松地从.po转换为JSON)。
translate(
i18n.translate