Как заставить 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