我正在使用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
我已经收到来自GitHub开发人员的答复
您无意编辑.pot文件,它是用于更新.po文件的模板。
这是有关如何正确翻译的指南:https : //angular-gettext.rocketeer.be/dev-guide/translate/
所以问题解决了:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句