【问题标题】:What does it mean those translations marked as #~ in the django `.po` file?在 django `.po` 文件中标记为 #~ 的那些翻译是什么意思?
【发布时间】:2014-10-23 17:15:51
【问题描述】:

我正在使用 django i18n,并且在开发我的应用程序时,我已经多次执行 makemessages 以包含我标记为要翻译的新短语。

最近才发现有一些翻译(不多)标记为:

#~ msgid "Location:"
#~ msgstr "Lugar:"

#~ msgid "Sector:"
#~ msgstr "Sector:"

我发现这些条目是重复的,因为在文件中也有正确的翻译:

#: templates/userprofile.html:63
msgid "Location"
msgstr "Lugar:"

#: tiesport/userprofile.html:69
msgid "Sector"
msgstr "Sector:"

这个“#~”是什么意思?

【问题讨论】:

    标签: django internationalization po


    【解决方案1】:

    根据Pology manual(第 2.5.3 节),这些是过时的条目:

    最后,第四类是过时的消息,即 不再存在于源中。所有过时的消息都是 在合并的 PO 文件的末尾分组,并由 #~ 评论

    我在gettext documentation 中找不到,但 Pology 手册还声称“[t]这里没有 PO 格式的正式规范;相反,Gettext 手册的相关部分用作其工作定义”。

    【讨论】:

    • 那么,我不明白为什么它们被标记为过时消息,同时又被标记为翻译。有点奇怪……谢谢解答!
    • @kiril 随着源代码中的消息随着时间的推移而变化,不再使用的消息被迁移到“过时”——您可以自己删除它们而不会产生任何后果。它们由gettext 保存,以防它们可以帮助通知新消息的翻译,或者如果您最终可能将这些旧消息带回活动源
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多