2

默认情况下,xgettext 会忽略在注释块中找到的任何关键字。

<?php // file.php
echo _('This text will be found');
//_('This text will be ignored');

是否可以覆盖此行为?我尝试过添加//_为关键字,但这也失败了。似乎评论优先于关键字:

xgettext -o output.po --language=PHP -k_ -k//_ file.php

感谢帮助!

4

1 回答 1

3

看来,xgettext 过滤掉了评论,我不知道有什么方法可以避免这种情况。但是,作为替代解决方案,您可以在将文件提供给 xgettext 之前使用sed替换注释:

sed 's/\/\/_/_/g' file.php | xgettext -o output.po --language=PHP -
于 2011-10-04T09:19:52.940 回答