在Django`.po`文件中查找缺少的翻译

FSP

使用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 ""我会得到“误报”(即实际翻译的字符串,但其翻译从下一行开始)。有成千上万的线,这很常见。

有什么聪明的建议吗?

谢谢

艺术

假设您使用的是一些流行的编辑器:

  • 在gedit中,只需搜索 msgstr ""\n\n
  • 在支持正则表达式的任何编辑器中,相同的方法msgstr ""\n\n都可以工作
  • 如果您是必不可少的notepad.exe用户,则可以使用同一行试试运气,或者 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在TravisCI中检测对Django翻译(PO)文件的更改

来自分类Dev

Django翻译会创建po和mo文件,但翻译失败并显示翻译占位符

来自分类Dev

python django 翻译 .po 和 .mo 文件不翻译文件

来自分类Dev

django`.po`文件中标记为#〜的翻译是什么意思?

来自分类Dev

django`.po`文件中标记为#〜的翻译是什么意思?

来自分类Dev

为什么Django .po中的某些字符串会被翻译,而其他的则不会?

来自分类Dev

懒翻译在Django中

来自分类Dev

在Django中翻译文件时的Git命令

来自分类Dev

在Django中设置翻译-Makemessages不会创建文件

来自分类Dev

Backport .po文件翻译

来自分类Dev

如何在Django翻译中翻译数字?

来自分类Dev

Django +夹层中的翻译问题

来自分类Dev

Django +夹层中的翻译问题

来自分类Dev

如何从Sphinx或gettext中的po文件中翻译完整文章

来自分类Dev

正确的Django翻译文件树结构

来自分类Dev

Django 中的反向查找

来自分类Dev

Django中的SQL查询。怎么翻译?

来自分类Dev

如何在 Django 中获取翻译记录

来自分类Dev

如何在 Django 中翻译帖子?

来自分类Dev

Django不为我的项目创建语言环境po文件

来自分类Dev

django-admin.py makemessages无法创建.po文件

来自分类Dev

无法从docker-compose生成django.po文件

来自分类Dev

Django不为我的项目创建区域设置po文件

来自分类Dev

在Django应用中查找静态文件和模板的顺序

来自分类Dev

模板中的 Django 对象查找

来自分类Dev

django模型翻译404

来自分类Dev

Django翻译:选择变量

来自分类Dev

Django网址未翻译

来自分类Dev

Django 1.10翻译