1

我正在构建一个角度应用程序,使用 angular-gettext 进行国际化。我想知道在更新翻译文件时如何更好地自动化工作流程。

目前如下: - 运行“grunt”(生成pot文件+翻译文件) -在poedit中打开所有“po”文件 -在poedit中,用新的“pot”文件更新po文件 -在poedit中更新翻译并保存- 再次运行咕噜声

有没有更好的方法?比如,是否可以使用 grunt 命令将 pot 文件应用于所有“po”文件?

这是我目前的 gruntfile。非常感谢

module.exports = function(grunt) 
{
    grunt.initConfig({
          nggettext_extract: {
            pot: {
              files: {
                'po/template.pot': ['www/app/**/*.html']
              }
            },
          },
          nggettext_compile: {
            all: {
              options: {
                module: 'app'
              },
              files: {
                'www/resources/translations.js': ['po/*.po']
              }
            },
          }
        });

    grunt.loadNpmTasks('grunt-angular-gettext');

    // Default task(s).
    grunt.registerTask('default', ['nggettext_extract', 'nggettext_compile']);
}
4

2 回答 2

0

poedit 没有命令行参数来执行“从pot 更新”文件功能。所以我认为它是不可能的。

于 2015-04-20T13:55:41.600 回答
0

其实有办法做到这一点!

我们编写了 grunt 任务来调用命令行gettext实用程序。它们也可用于 Windows此处

基本上你需要调用msgmergepo 文件和 pot 文件来更新它。请参阅在线文档msgmerge了解您可能需要什么。一旦你开始它,它就非常光滑。

于 2015-05-21T16:33:45.673 回答