2013-05-07 7 views
1

Dist :: Zilla의 NextRelease 플러그인은 변경 파일에서 {{$NEXT}}을 찾아 릴리스 날짜 정보를 저장합니다. 그러나, 내 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}}

제대로 내 유통 이름으로 대체되지만, {{$ NEXT는}}이 탈출하지 이후 (아무것도로 대체하고 더 $ NEXT 변수에 없다 그대로입니다). 중괄호를 이스케이프 처리하기 위해 다양한 슬래시 조합을 시도했지만 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;