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

Angular-gettext extract annotations from javascript files

本文关键字:提取 注释 文件 javascript Angular-gettext      更新时间:2023-09-26

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

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

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

我有一个从angularjs控制器生成字符串的例子:

<textarea ng-model="generatedCSV"></textarea>

CSV文件的标题行为:

"Full Name", "Email"

需要翻译成其他语言

有一个很好的方法来做到这一点与angular-gettext?

编辑:对于未来的读者:也阅读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");
});

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

你试过吗?