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

时间:2013-01-29 10:30:18

标签: php smarty gettext poedit

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

  

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

那我怎么能让它发挥作用呢?

2 个答案:

答案 0 :(得分:3)

(你提到的应该工作)。确保正确保存。

Edit > Preferences > Parsers

选择PHP

输入允许的扩展程序...

.PHP; .tpl

enter image description here

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

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

答案 1 :(得分:3)

在尝试安装smarty解析器一天后没有成功,我已经编辑了

中的Perl
  

编辑>偏好>解析器

所以我添加* .tpl

的扩展名列表
  

* PL; *。TPL

现在解析smarty tpl中的所有{_(" text")}