2015-08-14 44 views
1

我正在开发的这个项目变得非常大。就像它是本地化文件一样。它很难找到解决翻译的方法。为Django组织.po本地化文件

你如何管理你的django项目中的大型本地化文件?我想通过上下文分隔* .po文件。 (例如电子邮件,推送消息,Web视图等)

这样我可以在poeditor它们添加到不同的翻译项目onesky

回答

0

使用Contextual Markers

他们会将msgctxt添加到您的文件中。然后,您可以轻松创建一个脚本,在.po文件中只保留msgctxt "email",翻译此子集,然后合并结果以进行编译。

+0

我想写你自己的脚本是唯一的解决方案。好的,我已经有了这些内容标记。 –

1

Intersting问题。在Django硬编码gettext django,所以你不能依赖这个命名空间的能力。有关于此的open and active issue

虽然您可能想要使用alternate LOCALE_PATHS

+0

虽然有帮助吗?我仍然需要编写一个脚本来拆分和合并django.po文件。 –

+0

你的意思是'makemessages'仍然会创建一个大文件?我猜是这样。这不是一项简单的任务。您可以使用'--ignore'为每个源目录选择性地创建'po'文件。尽管这很不方便。 – zopieux