如何使用新生成的 .pot 文件更新现有的 .po 文件?

Posted

技术标签:

【中文标题】如何使用新生成的 .pot 文件更新现有的 .po 文件?【英文标题】:How to update an existing .po file with a newly generated .pot file? 【发布时间】:2015-11-25 15:15:53 【问题描述】:

Cake 版本是 2.x。我已经使用./Console/cake i18n extract 命令提取了__ 函数中的所有文本,将default.pot 文件移动到app/Locale/[iso3]/LC_MESSAGES/default.po 中并将其翻译成相应的语言。一切正常。

一段时间后,我在站点中添加了一些新功能,我需要将这些消息添加到 po 文件中。但是,如果我使用相同的命令,它将创建一个新的罐子,我必须手动合并它们或用新的 po 文件替换并复制/粘贴翻译 - 两者都是太多的手动工作,因为我有几千行文本.

有没有办法告诉 cake 更新我的 po 文件,只添加其中不存在的消息?

谢谢

【问题讨论】:

【参考方案1】:

下载PoEdit。它可以选择从现有的pot 文件更新您的PO 文件。从菜单转到Catalog -> Update from POT file

因此,您将创建一个新的 POT 文件,然后更新您的 PO 文件。 PoEdit 将使用新值更新PO 文件,我认为它还会删除任何不必要的值。

PS:明智的做法是在采取任何措施之前保留备份。

【讨论】:

以上是关于如何使用新生成的 .pot 文件更新现有的 .po 文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 xgettext 和 msginit 生成 .po 文件时出现 msgfmt 错误

FSCrawler 找不到现有的工作

关于JQ中,新生成的节点on绑定事件失效的解决

用msgmerge更新多个文件

使用新生成的图像自动更新/编辑嵌入消息 - Discord.js

关于操作系统中英文切换的.po和.mo介绍