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

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

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

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

2 ответа

Решение

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

Edit > Preferences > Parsers

Выбрать PHP

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

.php;.tpl

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

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

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

Правка> Настройки> Парсеры

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

*.Pl;. * TPL

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

Другие вопросы по тегам