LINUX.ORG.RU

Text::Template удваивает бекслеш

 


0

1

Понадобился маленький файл шаблона. Реализовать решил на Text::Template. Но вот проблема - после обработки все бекслеши удвоились, при том что они находятся вне зоны действия разделителей { и }.
Кто в курсе подскажите как заставить модуль не дублировать бекслеши?

Ответ на: комментарий от slovazap

Внимательнее прочитал документацию и понял что это рудимент этого модуля. Ничего не поделаешь, придется городить костыли или использовать другой модуль. Скорее всего первое, так как кромет Template::Toolkit ничего вменяемого не нашел, но это какой-то язык в языке.

SyntaxError
() автор топика
Ответ на: комментарий от SyntaxError

приведите пример кода и версию модуля - в 1.46 всё ок:

use Text::Template 'fill_in_string';
print fill_in_string(
    '\ {$recipient} \ ',
    HASH => { recipient => '\backslash' });
\ \backslash \ 

vividsnow
()
Ответ на: комментарий от vividsnow

Ну что я могу сказать - s/[тоны мата]/сам виноват/. Для отладки всегда делаю print Dumper, вот и для вывода сделал также, на автомате можно сказать. Так что виноват Dumper, а с Text::Template все в порядке.
А я уже было начал изучать Template Toolkit :)

SyntaxError
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.