我有一个应用程序,我使用gettext来轻松翻译。
我遇到的问题是,每次我需要发布新版本时,我必须使用ICanLocalize扫描程序扫描.php文件,这会给我一个新的.po文件。
虽然默认语言没问题,但每当我需要将其翻译成另一种语言时,我必须从同一个新文件重新开始。
我知道我通过这样做错过了gettext的一个重要特征,但我不知道它是什么或如何使用它。我尝试使用谷歌搜索,我得到的唯一线索就是我需要生成.pot文件而不是.po文件,但我真的不明白它们是如何工作的。
我的程序在每个版本上添加了新的字符串,但也删除了其他版本,因此我不想将它们留在.po文件中。
我有点迷失在这里,有人能给我一个指向正确方向的指针吗?
感谢您的帮助!
修改 我发现我可以从poedit本身生成文件,但它带来了另一个问题。我在应用程序上有3个不同的文本域,只想要一个在pot文件中...我会继续寻找解决方案
答案 0 :(得分:0)
xgettext
用于从源中提取I18N'd字符串。 msgmerge
将现有的.po文件合并到一个新的.pot文件中,并生成一个新的.po文件。您必须自己处理单独的域,只需传递适当的源文件。