Gettext:源码修改后如何更新po和pot文件
我有一个带有国际化字符串的 python 项目。 我修改了源代码,并且字符串的行发生了更改,即在 pot 和 po 文件中,字符串的行没有指向正确的行。
那么如何将 po 和 pot 文件更新到文件中的新字符串位置。
I've got a python project with internationalized strings.
I've modified the source codes and the lines of the strings are changed, i.e. in pot and po files lines of he strings are not pointing to correct lines.
So how to update the po and pot files to new string locations in files.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以查看此脚本以使用新代码更新您的 po 文件。它使用 xgettext 和 msgmerge。
You could have a look to this script to update your po files with new code. It use xgettext and msgmerge.
使用
autoconf
和automake
您可以简单地更改为po
子目录并运行:或者:
作为包维护者,我们通常会更改为
po
子目录并运行: >build/po 目录并运行update-po
。这会更新源树中的.po
文件(假设是树外或VPATH
构建)。然后,更新后的 .po 文件将被提交到存储库中,并且在此命令之后需要准备新的提交。update-gmo
调用会生成通常不会提交到存储库中的.gmo
文件,这通常是在构建期间自动完成的。Using
autoconf
andautomake
you can simply change into thepo
subdirectory and run:or:
As a package maintainer we would typically change into the
build/po
directory and runupdate-po
. This updates the.po
files in the source tree (assuming an out-of-tree orVPATH
build). The updated.po
files are then committed into the repository and after this command a new commit needs to be prepared.The
update-gmo
call produces the.gmo
files that are normally not committed into the repository, this is usually done automatically during a build.对于使用介子的用户:
-pot
和-update-po
。例如对于 iputils 项目:
来源:https://mesonbuild.com/i18n-module.html
For those who use meson:
<project_id>-pot
and<project_id>-update-po
.E.g. for iputils project:
SOURCE: https://mesonbuild.com/i18n-module.html