django用django.po中的特定消息扩展了javascript翻译目录

django extend javascript translation catalog with particular messages from django.po

本文关键字:django javascript 翻译 扩展 po 消息      更新时间:2023-09-26

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

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

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

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

msgcomm django.po djangojs.po

翻译、注释和摘录注释将被保留,但仅来自定义它们的第一个PO文件。

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

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

希望,这有帮助。