0

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 ""

そのための解決策はありますか?古い翻訳を保存するにはどうすればよいですか?

どうもありがとうアドリアン・ボロニオ

4

1 に答える 1

0

GitHubで開発者から回答を受け取りました

.pot ファイルを編集するためのものではなく、.po ファイルを更新するためのテンプレートです。

翻訳を正しく行う方法に関するガイドは次のとおりです: https://angular-gettext.rocketeer.be/dev-guide/translate/

だから問題は解決しました:)

于 2015-11-30T11:37:40.523 に答える