在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首先加载英语而不是更新翻译,即使不是必需的,也不会翻译。除了英语以外的所有语言都应该使用这个技巧。
答案 0 :(得分:3)
是的,它是gettext的一部分,被称为msgen: http://www.gnu.org/software/gettext/manual/html_node/msgen-Invocation.html