使用命令行管理与多种语言的源的poedit同步

时间:2012-11-05 09:29:05

标签: gettext poedit

我正在使用poedit来管理php项目中的gettext翻译。有很多人参与了这个项目,每次添加一些新的语言字符串时,我需要运行poedit并与每种可用语言的源同步,以便翻译人员可以翻译语言文件。我的问题是:

a)我是否每次都要为每种语言做这件事,还是有更简单的方法?

b)有没有办法从命令行执行此操作(例如,我可以将其添加到cron作业中)?

提前致谢

1 个答案:

答案 0 :(得分:3)

如果这是一个纯粹的Gettext项目,即不依赖于poedit提供的自定义提取,那么:

  • 是的,每次使用每种语言都需要这样做。但您可以选择使用xgettext并创建POT文件。将POT文件提供给可以自行进行更新的翻译人员。我认为poedit可以从UI中的模板更新。
  • 您可以使用xgettext在命令行上自行更新POT文件。然后msgmerge更新每个单独的语言文件。但是,您需要与翻译人员进行沟通,因为他们可能正在翻译您刚刚为他们更新的文件。

从翻译角度来看,您应该尝试限制字符串流失并创建字符串冻结的概念。对于翻译人员来说,翻译事物非常费时,而且正如你自己发现的那样。