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

阿德里安·博洛尼奥(Adrian Bolonio)

我正在使用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

阿德里安·博洛尼奥(Adrian Bolonio)

我已经收到来自GitHub开发人员的答复

您无意编辑.pot文件,它是用于更新.po文件的模板。

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

所以问题解决了:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP-每次我保存文件时,旧数据都会被覆盖

每次更改变量时,CSV 文件中的行都会被覆盖

每次创建新实例时,ArrayList都会被覆盖

每次调用Func时,UIView都会被覆盖-Swift

每次调用Func时,UIView都会被覆盖

Hybris自定义表每次都会被覆盖

当多个文件处于活动状态时,Filereader会被覆盖

取消引用向量以设置值时,整个向量都会被覆盖

HTML / JavaScript:每次下载时都会覆盖文件

执行新功能文件时,黄瓜报告将被覆盖

避免直接改变 prop,因为每当父组件重新渲染时,值都会被覆盖。反而

每次从TFS中获取最新代码时,文件都会被排除在外

当我尝试从线程写入文件的每个块时,它会被覆盖

在PowerShell中,每次执行脚本时,数组都会变大

每次加载文档时都会执行单击功能

每次构建页面时,Firestore都会执行读取吗?

GitLab每次创建新MR时都会显示旧提交

将 Swing 项目导出到 jar 文件后,每次启动时都会执行代码吗?

每次在 GUI 和非 GUI 模式下启动 jmeter 时,都会覆盖 jmeter.log 文件

保存图形时,刻度标签会被覆盖

调用printf时,为什么EDX的值会被覆盖?

使用highcharts时React道具会被覆盖吗?

将按钮添加到 xml 文件时,使用自定义适配器的 ListView 会被覆盖

使用 liquibase 配置在每次启动时执行 sql 文件

每次运行都会覆盖XML文件

每次迭代都会覆盖 ofstream 文件

如何防止每次使用$ route.reload()时都会编译/执行自定义指令

每次加载页面时都会执行所有相关的计算吗?

每次执行“方案大纲”的值时,浏览器都会再次加载