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 翻译服务
无法从 HTML Dom 获取值/文本。我使用了 Selenium WebDriver 的 getAttribute() 和 getText()