GNU gettext无法从Javascript中提取字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GNU gettext无法从Javascript中提取字符串相关的知识,希望对你有一定的参考价值。

我正在使用GNU gettext来翻译asp.net网页。提取字符串我正在使用PoEdit。

javascript代码中,我将正常的labelString转换为'小时'

scaleLabel: {
 display: true,
 labelString: 'Hour',
},

scaleLabel: {
 display: true,
 labelString: '@Strings.T("Hour")',
},

但PoEdit无法提取此字符串。有没有办法翻译这种类型的字符串?

答案

GNU gettext和Poedit支持JavaScript - 在JavaScript文件中。您的上下文代码段不清楚您拥有它的方式和位置,或者您如何提取它。

但是,此代码不包含任何可翻译的字符串,任何对gettext函数的调用,因此xgettext无法从中提取任何内容。整个'@Strings.T("Hour")'位是一个文字 - 字符串,不以任何方式解释,并且不能很好地解析(你如何区分某人意味着打印出来和实际的函数调用?)。您必须调用翻译函数才能在运行时获得翻译 - 并且xgettext能够找到该调用。

请参阅您使用的gettext库的文档。它解释了用法。

以上是关于GNU gettext无法从Javascript中提取字符串的主要内容,如果未能解决你的问题,请参考以下文章

Linux(CentOS6.5)下编译Popt报错”GNU gettext is required. The latest version”(gettext已经编译安装,但是没

支持 ngettext 样式复数的 GNU gettext PO 文件的 Google 翻译服务

无法从递归javascript函数获取值数组

无法从 HTML Dom 获取值/文本。我使用了 Selenium WebDriver 的 getAttribute() 和 getText()

gettext 的替换

JavaScript 中的翻译就像 PHP 中的 gettext?