如何生成 .pot 文件以获得更好的可维护性



我有一个应用程序,其中我使用了gettext来简化翻译。

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

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

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

我的程序在每个版本上都会添加新字符串,但也删除了其他字符串,所以我不想将它们留在 .po 文件中。

我在这里有点迷茫,有人可以至少给我一个正确方向的指针吗?

感谢您的帮助!

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

xgettext用于

从源代码中提取I18N'd字符串。 msgmerge将现有的 .po 文件合并到新的 .pot 文件中,并生成新的 .po 文件。您必须自己处理单独的域,只需传递相应的源文件。

最新更新