如何让 gettext 和 poedit 识别自定义文件类型?

Ham*_*eni 5 php smarty gettext poedit

我正在尝试让 Smarty 和 gettext 在我的一个项目中协同工作。目前 smarty 使用.tpl文件作为其模板系统。
我使用 PoEdit 创建目录文件,并且在 PHP 下的文件扩展名中添加了“*.tpl”,但是当我尝试扫描 gettext 字符串时,出现以下错误并且无法找到我的字符串:

xgettext:警告:文件../libs/smarty/debug.tpl' extensiontpl' 未知;将尝试 C
xgettext:警告:文件../template/login.tpl' extensiontpl' 未知;将尝试 C
xgettext:警告:文件../template/index.tpl' extensiontpl' 未知;将尝试 C

那么我怎样才能让它工作?

Lay*_*yke 5

(你提到的应该有效)。确保它正确保存。

Edit > Preferences > Parsers

选择 PHP

输入允许的扩展名...

.php; .tpl

在此处输入图片说明

注意:您可能还需要更新解析器命令以包括:

xgettext --language=PHP --force-po -o %o %C %K %F