Экстрактор PoEdit 2.4 для шаблонов Smarty

Я не могу получить строки из .tpl, из .hlp и из .js файлов. Я пытаюсь использовать Poedit 2.4.2 и PoeditSmarty - я не совсем уверен, если это необходимо... Я пытался следовать Как использовать Poedit с умными шаблонами?, но ничего не происходит (имеется в виду: замечание извлечено из .tpl файлов, только из .php файлов.)

В Poedit -> File -> Settings -> Extractors у меня есть элемент с именем Smarty. В поле «Расширения» есть ‪*.tpl, *.hlp, *.js, в командной строке: ‪"c:\Program Files (x86)\Java\jre1.8.0_281\bin\java" -jar "c:\Desktop\PoeditSmarty-master\PoeditSmarty.jar" -o %o -c %C -k %K -f %F, а в следующих трех полях: %K, %F, %C.

На странице Catalog -> Properties -> Paths прописаны пути к файлам (более 100 файлов в разных каталогах, которые я хотел бы перевести), и перечислены ключевые слова, которыми отмечены строки для перевода ({ts}) , слишком.

Но если я нажму кнопку «Обновить из источника», будут извлечены только строки из .php файлов.

Что я не так?


person Pál Rudan    schedule 22.03.2021    source источник


Ответы (1)


Единственное, что выскакивает, это запятая между расширениями. Метка поля, кажется, рекомендует точку с запятой, например. *.cpp;*.h. Возможно, вы можете сначала попробовать одно расширение, чтобы исключить это как причину.

Кроме этого, я могу только поделиться нашей рабочей установкой. Мы используем другой экстрактор, smarty-gettext. У нас есть вики-страница для переводчиков, описывающая нашу конфигурацию Poedit. Конкретно,

  • Команда для извлечения переводов: php /path/to/tsmarty2c.php -o %o %F
  • Элемент в списке входных файлов: %f

В основном мы используем только tsmarty2c.php и block.t.php из этого пакета. Наши копии этих файлов содержат незначительные изменения, соответствующие нашим потребностям. , например сжатие пробелов в один пробел.

person Cătălin Frâncu    schedule 27.03.2021