使用 Django,你可以使用 django.utils.translation.ugettext
和 ....ugettext_lazy
(以及一些模板标签)来处理本地化消息的翻译。
稍后,使用命令:django-admin.py makemessages -l <LANGUAGE>
您可以生成 po
包含原始字符串的文件,以便开发人员可以指定所需的翻译。
问题:是否有 django 命令或任何其他快速方法来找出哪些消息尚未翻译?
通常我会寻找字符串 msgstr ""
在 po
文件,但这是不准确的,因为有些翻译是多行的,如下所示:
#file.py:xyz
msgid ""
"Some very long text"
msgstr ""
"The translation of some very long text"
因此,寻找
msgstr ""
我得到“误报”(即实际翻译的字符串,但其翻译从下一行开始)。有一千行,这很常见。有什么聪明的建议吗?
谢谢
最佳答案
假设您正在使用一些流行的编辑器:
msgstr ""\n\n
msgstr ""\r\n\r\n
的东西sed -i '/msgstr ""/{N;N; s/\n\n/\n# translate me!\n\n/g}' django.po
然后搜索 # translate me!
文件中的注释。 关于django - 在 django `.po` 文件中查找丢失的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387670/