【问题标题】:How to copy msgid to msgstr in gettext to make django i18n/translation?如何在 gettext 中将 msgid 复制到 msgstr 以制作 django i18n/translation?
【发布时间】:2013-04-19 07:45:12
【问题描述】:

在 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 先加载英语而不是更新翻译,即使不需要,也不会翻译任何内容。除了英语之外的所有语言都应该使用这个技巧。

【问题讨论】:

    标签: django internationalization translation gettext django-i18n


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 2011-08-19
      • 2014-07-05
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      相关资源
      最近更新 更多