Angular-gettext从.cshtml文件中提取注释

时间:2014-09-24 20:43:01

标签: asp.net-mvc angularjs razor gettext po

我使用 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有一个好方法吗?

1 个答案:

答案 0 :(得分:2)

尝试将此代码添加到您的选项部分。

            options: {
                extensions: {
                    htm: 'html',
                    html: 'html',
                    php: 'html',
                    phtml: 'html',
                    tml: 'html',
                    js: 'js',
                    cshtml: 'html'
                }

默认情况下,它可能会尝试将您的模板解析为Javascript。