使用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 ""\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!
在文件中搜索注释。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句