Как заставить gettext и poedit распознавать пользовательские типы файлов?

Я пытаюсь заставить Smarty и gettext работать вместе в моем проекте. В настоящее время smarty использует  `.tpl`  файлы для своей системы шаблонов.   

Я использую PoEdit для создания файлов каталога, и я добавил '* .tpl' в расширения файлов под [PHP](/tag5740), но когда я пытаюсь выполнить сканирование для строк gettext, я получаю следующие ошибки и не могу найти строки:

>  xgettext: предупреждение: файл  `../ libs/smarty/debug.tpl 'extension`  tpl' неизвестен; попробует C   
> 
>   xgettext: предупреждение: файл  `../ template/login.tpl 'extension`  tpl' неизвестен; попробует C   
> 
>   xgettext: предупреждение: файл  `../ template/index.tpl 'extension`  tpl' неизвестен; попробует C 
> 
> 

Ну, как я могу заставить его работать?

(То, что вы упомянули, должно работать). Убедитесь, что он правильно сохраняется.

`Edit > Preferences > Parsers`

Select `PHP`

Введите в разрешенные расширения ...

*.php;*.tpl

![enter image description here](https://i.stack.imgur.com/M8oyX.png)

Примечание. Возможно, вам также потребуется обновить команду парсера, чтобы включить:

 `xgettext --language = [PHP](/tag5740) --force-po -o% o% C% K% F` 



После того, как я попытался установить smarty parser без успеха, я редактировал Perl в

> 
> Edit > Preferences > Parsers
> 
> 
> 

Поэтому в список расширений я добавил * .tpl

> <Р> * пл;.. * TPL 

Теперь он анализирует все {\_ ("text")} внутри smarty tpl



После того, как я попытался установить smarty parser без успеха, я редактировал Perl в

> 
> Edit > Preferences > Parsers
> 
> 
> 

Поэтому в список расширений я добавил * .tpl

> <Р> * пл;.. * TPL 

Теперь он анализирует все {\_ ("text")} внутри smarty tpl



(То, что вы упомянули, должно работать). Убедитесь, что он правильно сохраняется.

`Edit > Preferences > Parsers`

Select `PHP`

Введите в разрешенные расширения ...

*.php;*.tpl

![enter image description here](https://i.stack.imgur.com/M8oyX.png)

Примечание. Возможно, вам также потребуется обновить команду парсера, чтобы включить:

 `xgettext --language = [PHP](/tag5740) --force-po -o% o% C% K% F`