django使用来自django.po的特定消息扩展javascript翻译目录

时间:2012-03-29 07:41:06

标签: javascript django translation

我在django项目中使用gettext在javascript源文件中进行翻译。 目前我有django.po(1000个条目)和djangojs.po(25个条目)文件。 我有5个常见的消息要在python文件和javascript中翻译,我希望在一个文件中只有一个翻译。

除了从djangojs.po翻译之外,我希望javascript_catalog只包含来自django.po的特定消息,而不包括django.po的整套翻译

这样做的最佳做法是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用msgcomm gettext实用程序查找django.po和djangojs.po中常见的消息。鉴于您在django.po中翻译了消息并在djangojs.po中创建了但未翻译的消息,您可以使用:

msgcomm django.po djangojs.po

翻译,评论和摘录评论将被保留,但仅限于第一个PO文件来定义它们。

答案 1 :(得分:0)

您可以使用与.py文件相同的域名(在您的情况下为django而不是djangojs)为js文件中的翻译创建消息。请参阅docs

然后,在urls.py中将javascript_catalog的域名设置为django

希望,这有帮助。