我使用 Gruntfile.js 使用Angular-gettext to extract strings from .html和.js files进行多语言翻译:
grunt.initConfig({
nggettext_extract: {
pot: {
files: {
'po/template.pot': ['**/*.html', '**/*.cshtml', '**/controller.caseload.js']
}
},
}
但是当我尝试从.cshtml文件中提取时,它没有被提取出来。
我需要从我的Header.cshtml文件中提取,因为我将它用作我的角度应用程序的布局。布局基本上在每个页面顶部显示一个标题栏,其中包含用户信息(配置文件,首选项,注销等)。
当我尝试将类似<div translate>Preferences<div>
的行添加到我的Header.cshtml文件中时,它不会提取到我的.pot文件中。但是,如果我将相同的行添加到我的index.html文件中,它会正确提取,然后我就可以为它定义一个翻译。
使用.cshtml文件的angular-gettext有一个好方法吗?
答案 0 :(得分:2)
尝试将此代码添加到您的选项部分。
options: {
extensions: {
htm: 'html',
html: 'html',
php: 'html',
phtml: 'html',
tml: 'html',
js: 'js',
cshtml: 'html'
}
默认情况下,它可能会尝试将您的模板解析为Javascript。