阅读我能够提取应用程序的所有字符串的文档:
bin/cake i18n extract
Locale/default.pot
文件现在包含要翻译的消息。一段时间后,我需要再做一次,因为我会添加其他一些形式。
我找不到更新已经存在的PO(t(文件的方法,添加了新字符串,不再删除使用的字符串,而是保留现有的字符串。
在大型应用中,用手"合并"翻译很痛苦。
是否可以将选项与extract
命令一起使用?
没有这样的命令,不,i18n shell纯粹用于将消息提取到翻译模板文件中,没有合并/更新。
必须使用外部工具进行合并/更新,例如 poedit ,它为 getText Tools 提供了GUI。使用这样的工具从.pot
模板文件中创建.po
(和.mo
(文件,然后在更改应用程序代码后,通过I18N shell重新提取.pot
模板文件,然后使用外部工具的合并/合并/更新功能从新的.pot
模板文件更新现有的.po
文件。
getText的合并功能将为您带来相当不错的结果,请注意 fuzzy 和 compolete 合并后的条目,它们可能需要一些额外的手动工作,但主要是工作,但主要是工作自动罚款。