我有一个构建脚本,它扫描源目录(PHP)并执行xgettext --join-existing ...
更新的翻译并保存到一个 pot 文件中,例如
find . -type f -name '*.php' -not -path './vendor/*' |
xargs xgettext --join-existing --keyword=_e --keyword=_x
--keyword=__ --from-code=UTF-8 --default-domain=myapp
--output=languages/myapp/myapp.pot
不知道为什么,经过几次代码重构和构建,pot文件会有这样的东西
#: src/Member/Auth.php:196
#: src/Member/Auth.php:135
msgid "Login failed!"
msgstr ""
为什么评论中有两行source/line?(我想这是因为我们在源中移动了消息。)
那么,如果同一个文件有更新的内容,如何让 xgettext 忽略呢?
还是我不建议
--join-existing
在构建脚本中使用?(但有时我们在pot文件中有手动项,那么如何解决?)