我正在使用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
答案 0 :(得分:0)
我在GitHub
收到了开发人员的回复您并不打算编辑.pot文件,它是更新.po文件的模板。
以下是有关如何正确翻译的指南:https://angular-gettext.rocketeer.be/dev-guide/translate/
问题解决了:))