- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以使两个或多个 msgid 与一个 msgstr 匹配?
例如,('list.empty')和('list.empty') null') 返回“还没有任何对象。”
如果我在 po 文件中这样写:
msgid "list.empty"
msgid "list.null"
msgstr "There is no any objects yet."
它只是出现“缺少'msgstr'”错误:
但是,
msgid "list.empty"
msgstr "There is no any objects yet."
msgid "list.null"
msgstr "There is no any objects yet."
看起来和工作都很好,但是很愚蠢,因为一旦我更改了一个 msgstr 而没有另一个,它们就会返回不同的结果。
有没有人有更好的技巧?
最佳答案
您以错误的方式接近 gettext
,其工作原理如下:
msgid
msgctxt
是可选的,用于区分具有相同内容但可能有不同翻译的两个 msgid
记录。(msgid, msgctxt)
是字典的唯一键,如果 msgctxt
缺失,您可以将其视为 null
。您应该阅读gettext documentation在实现之前,因为它并不总是那么简单。
就您而言,这就是您应该如何实现它:
msgctxt "list.empty"
msgid "There is no any objects yet."
msgctxt "list.null"
msgid "There is no any objects yet."
关于gettext - gettext 中的 "msgid"对应多个 "msgstr",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895205/
设置.py: LANGUAGE_CODE = 'de' ugettext = lambda s: s LANGUAGES = ( ('en', ugettext(u'English')), )
是否可以使两个或多个 msgid 与一个 msgstr 匹配? 例如,('list.empty')和('list.empty') null') 返回“还没有任何对象。” 如果我在 po 文件中这样写:
我发现字符串 (msgid) 的翻译为空,所有 gettext 工具都会将该字符串视为未翻译。 有解决方法吗?我确实希望有一个空字符串作为此项目的翻译。 最佳答案 由于这似乎是 gettext 规范中
由于 % 符号,我有以下错误。知道如何克服这个错误吗? django-admin.py compilemessages -l tr 处理/.../locale/tr/LC_MESSAGES 中的文件
在用于 JavaScript“djangojs”的 Django i18n 中,错误假设只有语言是英语 - https://code.djangoproject.com/ticket/20280 .
我是一名优秀的程序员,十分优秀!