每次执行gettext.extract()时都会覆盖.pot文件 - 旧的翻译丢失

时间:2015-10-06 12:54:00

标签: angularjs gulp angular-gettext

我正在使用angular-gettext在AngularJS中使用多语言应用

我无法找到维护旧翻译的方法,也不会在每次提取时都覆盖它们。

这是我的gulpfile.js

var gulp = require('gulp');
var gettext = require('gulp-angular-gettext');

gulp.task('translations:parse', function () {
return gulp.src([conf.paths.src + '/app/**/*.html', conf.paths.src + '/app/**/*.js'])
    .pipe(gettext.extract('translations.pot', {}))
    .pipe(gulp.dest(conf.paths.src + '/app/translations/'));
});

所以第一次生成文件“translations.pot”。如果我直接在此文件中进行翻译,然后再次运行gulp translations:parse,则“translations.pot”中保存的翻译将会丢失。

所以我想说我已经进入了translations.pot

#: partials/home.html:3
msgid "Welcome"
msgstr "Bienvenido"

再次运行gulp translations:parse后,翻译将丢失

#: partials/home.html:3
msgid "Welcome"
msgstr ""

有没有可能的解决方案?如何保存旧翻译?

非常感谢 AdriánBolonio

1 个答案:

答案 0 :(得分:0)

我在GitHub

收到了开发人员的回复
  

您并不打算编辑.pot文件,它是更新.po文件的模板。

     

以下是有关如何正确翻译的指南:https://angular-gettext.rocketeer.be/dev-guide/translate/

问题解决了:))