2013-05-07 2 views
1

Плагин NextRelease для Dist :: Zilla ищет {{$NEXT}} в файле «Изменения», чтобы поместить информацию о дате в выпуске. Однако я не могу заставить это быть сгенерированным с помощью my profile.ini. Вот что у меня есть:

[GenerateFile/Generate-Changes ] 
filename = Changes 
is_template = 1 
content = Revision history for {{$dist->name}} 
content = 
;todo: how can we get this to print correctly with a template? 
content = {{$NEXT}} 
content = initial release 

{{$dist->name}} правильно заменить с моим именем распределения, а {{$ СЛЕДУЮЩИЙ}} есть, как есть, заменить ничем (так как он не бежал и не $ СЛЕДУЮЩИЙ переменная). Я попробовал разные комбинации косая черта, чтобы избежать скобок, но это либо приводит к нулю, либо к ошибке во время генерации с dzil new. Как я могу надлежащим образом избежать этой строки, чтобы после того, как dzil обрабатывает ее с помощью Text::Template, она выводит {{$NEXT}}?

ответ

3

В содержании {{$NEXT}} интерпретируется как шаблонный блок и, как вы говорите, хочет заполнить его как содержимое отсутствующего $NEXT.

Вместо этого попробуйте:

content = {{'{{$NEXT}}'}} 

Пример программы:

use 5.14.0; 
use Text::Template 'fill_in_string'; 
my $result = fill_in_string(
    q<{{'{{$NEXT}}'}}>, 
    DELIMITERS => [ '{{', '}}' ], 
    BROKEN => sub { die }, 
); 

say $result; 

 Смежные вопросы

  • Нет связанных вопросов^_^