Angular-gettext从javascript文件中提取注释

rob*_*ing 1 javascript translation gettext po angularjs

使用Angular-gettext,我们从html中提取带注释的字符串,如下所示Gruntfile.js:

grunt.initConfig({
  nggettext_extract: {
    pot: {
      files: {
        'po/template.pot': ['src/views/*.html']
      }
    },
  },
})
Run Code Online (Sandbox Code Playgroud)

是否有可能从javascript文件中提取字符串?

我有一个案例,我正在从angularjs控制器生成字符串:

<textarea ng-model="generatedCSV"></textarea>
Run Code Online (Sandbox Code Playgroud)

CSV的标题行是:

"Full Name", "Email"
Run Code Online (Sandbox Code Playgroud)

哪些需要翻译成其他语言.

使用angular-gettext有一个很好的方法吗?

Wor*_*red 5

编辑:对于未来的读者:阅读OP对此的评论,因为它包含有用的信息.

根据网站(我玩过angular-gettext,但还没有使用过这个功能):

http://angular-gettext.rocketeer.be/dev-guide/annotate-js/

如果您的文本应该在JavaScript代码中翻译,请通过调用名为gettext的函数来包装它.该模块提供了一个注射功能:

angular.module("myApp").controller("helloController", function (gettext) {
    var myString = gettext("Hello");
});
Run Code Online (Sandbox Code Playgroud)

Hello字符串将使用上面的代码添加到.pot文件中.

你试过吗?