如何在gettext中将msgid复制到msgstr来制作django i18n / translation?

时间:2013-04-19 07:45:13

标签: django internationalization translation gettext django-i18n

在Django i18n for JavaScript“djangojs”中,错误的假设只有语言是英语 - https://code.djangoproject.com/ticket/20280

由于这种限制,如果我的语言不是英语,我必须在字符串提取后将所有msgid复制到msgstr。我在搜索互联网,但一无所获。

有没有可以在* .po文件上运行的工具将所有msgid复制到msgstr?

我需要将波兰语翻译成波兰语,因为如果我不这样做,Django会将波兰语JavaScript翻译成英语 - 出了什么问题。欢迎你提出所有建议。


示例 - 波兰语* .po:

msgid "Polski"
msgstr ""

应该是:

msgid "Polski"
msgstr "Polski"

如果没有这样做: Polski =波兰语无效:

如果完成Polski = Polski!

这需要是因为如果波兰语翻译为空,Django首先加载英语而不是更新翻译,即使不是必需的,也不会翻译。除了英语以外的所有语言都应该使用这个技巧。

1 个答案:

答案 0 :(得分:3)

是的,它是gettext的一部分,被称为msgen: http://www.gnu.org/software/gettext/manual/html_node/msgen-Invocation.html