Php 如何使gettext和poedit识别自定义文件类型?
我想让Smarty和gettext在我的一个项目中一起工作。目前smarty的模板系统使用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
.tpl
文件。我使用PoEdit创建目录文件,并在PHP下的文件扩展名中添加了“*.tpl”,但当我尝试扫描gettext字符串时,出现以下错误,无法找到我的字符串: xgettext:警告:文件
。/libs/smarty/debug.tpl的扩展名
tpl'未知;将尝试Cxgettext:警告:文件
。/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解析器更准确——它可以解析