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

问题描述 投票:-1回答:1

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

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

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

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

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

javascript razor internationalization gettext poedit
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.