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

Php 如何使gettext和poedit识别自定义文件类型?,php,smarty,gettext,poedit,Php,Smarty,Gettext,Poedit,我想让Smarty和gettext在我的一个项目中一起工作。目前smarty的模板系统使用.tpl文件。 我使用PoEdit创建目录文件,并在PHP下的文件扩展名中添加了“*.tpl”,但当我尝试扫描gettext字符串时,出现以下错误,无法找到我的字符串: xgettext:警告:文件。/libs/smarty/debug.tpl的扩展名tpl'未知;将尝试C xgettext:警告:文件。/template/login.tpl的扩展名tpl'未知;将尝试C xgettext:警告:文件。/t

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

xgettext:警告:文件
。/libs/smarty/debug.tpl的扩展名
tpl'未知;将尝试C
xgettext:警告:文件
。/template/login.tpl的扩展名
tpl'未知;将尝试C
xgettext:警告:文件
。/template/index.tpl的扩展名
tpl'未知;我试试C

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

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

Edit>Preferences>parser

选择
PHP

输入允许的扩展名

.php;。第三方物流

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


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

尝试安装smarty解析器一天后,我在

编辑>首选项>分析器

因此,我在扩展列表中添加了*.tpl

*.pl;*。第三方物流


它现在解析smarty tpl中的所有{(“文本”)},你救了我一天。谢谢!这是不可能的,因为POEDIT版本2。没有编辑解析器的选项。@mikep是的,通过添加一个自定义提取器(“+”按钮)。@VáclavSlavík谢谢我现在找到了它!但是在版本Poedit-1.8.13中,我可以看到提取器设置(xgettext命令等)的一个优点,即在创建新的自定义提取器时可以激发现有语言的灵感。例如,对于VueJS模板(*.vue文件),我必须使用与Python(*.py)相同的选项,但在版本2中,我无法查看和复制它。在版本2中创建新的自定义提取器时,新手不知道从哪里开始。实际上,Perl解析器并不完全适用于我的html文件(在解析html标记中的属性时遇到一些问题)。我发现Python解析器更准确——它可以解析