【问题标题】:How to generate a .pot file for better maintainability?如何生成 .pot 文件以获得更好的可维护性?
【发布时间】:2012-04-25 05:00:19
【问题描述】:

我有一个应用程序,我在其中使用 gettext 来轻松翻译。

我遇到的问题是,每次我需要发布新版本时,我都必须使用 ICanLocalize 扫描仪扫描 .php 文件,这会给我一个新的 .po 文件。

虽然可以使用默认语言,但每当我需要将其翻译成另一种语言时,我都必须从同一个新文件重新开始。

我知道这样做我错过了 gettext 的一个重要功能,但我不知道它是什么或如何使用它。我试过谷歌搜索,我得到的唯一线索是我需要生成 .pot 文件而不是 .po,但我真的不明白它们是如何工作的。

我的程序在每次发布时都会添加新字符串,但也会删除其他字符串,因此我不想将这些字符串留在 .po 文件中。

我有点迷路了,有人可以给我至少一个正确方向的指针吗?

感谢您的帮助!

编辑 我发现我可以从 poedit 本身生成文件,但这带来了另一个问题。我在应用程序上有 3 个不同的文本域,并且希望只有一个出现在 pot 文件中……我会继续寻找解决方案

【问题讨论】:

  • 如何从 poedit 创建 pot 文件?我找不到选项。

标签: php gettext


【解决方案1】:

xgettext用于从源中提取 I18N 的字符串。 msgmerge 将现有的 .po 文件合并到一个新的 .pot 文件中,并生成一个新的 .po 文件。您必须自己处理单独的域,只传递适当的源文件。

【讨论】:

  • 谢谢伊格纳西奥。昨晚我一直在阅读这篇文章,发现我需要安装 Cygwin 才能运行该命令,对吧?我以为我可以从 poedit 内部做到这一点,但我想我会回到好的 ol'text 行!
猜你喜欢
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多