首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多语言应用-> Angular-gettext:如何更新po文件?

多语言应用-> Angular-gettext:如何更新po文件?
EN

Stack Overflow用户
提问于 2015-03-29 21:45:32
回答 2查看 658关注 0票数 1

我正在构建一个angular应用程序,使用angular-gettext进行国际化。我想知道在更新翻译文件时如何更好地自动化工作流程。

目前它是这样的:-运行" grunt“(生成pot文件+翻译文件)-在poedit中打开所有的" po”文件-在poedit中,用新的"pot“文件更新po文件-在poedit中更新翻译并保存-再次运行grunt

有没有更好的方法?例如,是否可以使用grunt命令将pot文件应用于所有"po“文件?

这是我目前的gruntfile。非常感谢

代码语言:javascript
运行
复制
module.exports = function(grunt) 
{
    grunt.initConfig({
          nggettext_extract: {
            pot: {
              files: {
                'po/template.pot': ['www/app/**/*.html']
              }
            },
          },
          nggettext_compile: {
            all: {
              options: {
                module: 'app'
              },
              files: {
                'www/resources/translations.js': ['po/*.po']
              }
            },
          }
        });

    grunt.loadNpmTasks('grunt-angular-gettext');

    // Default task(s).
    grunt.registerTask('default', ['nggettext_extract', 'nggettext_compile']);
}
EN

回答 2

Stack Overflow用户

发布于 2015-04-20 21:55:42

poedit没有命令行参数来执行“从pot文件更新”功能。所以我不认为这是可能的。

票数 0
EN

Stack Overflow用户

发布于 2015-05-22 00:33:46

实际上,有一种方法可以做到这一点!

我们编写了grunt任务来调用命令行gettext实用程序。它们也可用于windows here

基本上,您需要使用po文件和pot文件调用msgmerge来更新它。请参阅msgmergeonline documentation以了解您可能需要的内容。一旦你开始使用它,它就会变得相当流畅。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29329857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档