템플릿 (템플릿 툴킷)이로드 될 때 Perl 코드로 캐싱되기 전에 쉽게 수정할 수 있습니까? 나는 그것에 정규식을 실행하고 싶다.TT 템플릿 수정
1
A
답변
5
표준 하위 클래스 인 Template::Provider을 제공 할 수 있습니다. 훌륭한 매뉴얼에서 :
템플릿 :: 공급자는 템플릿 문서를로드, 구문 분석, 컴파일 및 캐시하는 데 사용됩니다. 이 개체는 하위로 분류되어 더 구체적인 로딩 기능을 제공하거나 그렇지 않으면 템플릿에 대한 액세스를 제공합니다.
그럼 꽤 쉬워야하지만 은 물론은 물론 기술에 따라 다릅니다.
4
위의 Template :: Provider 제안이 아마도 최선의 방법 일 것입니다. 그러나 더 단순한 (약간 hacky라면) 접근법도있다. 템플릿을 스칼라로 읽고 템플릿 프로세서로 전달하기 전에 원하는 모든 변환을 실행할 수 있습니다.
my $tt = Template->new;
open my $template_fh, '<', 'template.tt' or die $!;
my $template = do { local $/; <$template_fh> };
$template =~ s/some regex/some replacement/;
my $vars = { template => 'variables' };
$tt->process(\$template, $vars) or die $tt->error;
비밀은 process() 메소드가 첫 번째 매개 변수로 다양한 유형의 값을 사용한다는 점입니다. 스칼라이면 템플릿을 포함하는 파일의 이름으로 가정합니다. 그러나 스칼라에 대한 참조 인 경우 스칼라에는 실제 템플릿이 포함되어 있다고 가정합니다. 자세한 내용은 the documentation을 참조하십시오.
관련 문제
- 1. FormView의 기본 템플릿 수정
- 2. Resharper 빠른 수정 템플릿
- 3. IntelliJ javadoc 템플릿 수정
- 4. t4mvc 템플릿 (.tt)에서 GAC에없는 어셈블리를 추가하는 방법
- 5. tt 템플릿 및 구문 색상 표시 용 기본 편집기
- 6. 인 IntelliJ 라이브 템플릿 : 수정 세터 템플릿
- 7. VS2008에서 VB 속성 템플릿 수정
- 8. VTiger에서 smarty 이메일 템플릿 수정
- 9. CSS로`tt` 스타일 지정하기
- 10. VS.NET 2008의 TT 파일을 매핑 해제 하시겠습니까?
- 11. git init 템플릿, 수정 된 후크 교체하기
- 12. 데이터베이스의 태피스트리 템플릿 또는 런타임에 수정
- 13. 수정 NSDatePicker 자동으로 생성 조건 행 템플릿
- 14. DB 용 MVCScaffolding t4 템플릿 수정
- 15. Drupal : 모듈을 해킹하지 않고 템플릿 수정
- 16. 의 asp.net MVC 자동 템플릿 TT 내 모델 클래스 dataAnnotation 및 메타 데이터를 사용하여
- 17. Vim 또는 SciTE는 T4 템플릿 .tt 파일에 대한 구문 강조 표시를 지원합니까?
- 18. TT 템플릿에서 객체 메소드의 인수로 undef를 전달할 수 있습니까?
- 19. `MIME :: Lite :: TT :: HTML` 메일 첨부 파일
- 20. MIME :: Lite :: TT :: HTML Perl 설치 문제
- 21. MIME :: Lite를 사용하여 목록 보내기 : TT
- 22. TT의 템플릿 클래스 내부에 템플릿 메소드가 있습니다 : 가능/정확합니까?
- 23. T4 템플릿 필수 구성 값
- 24. C++ 템플릿 함수 질문
- 25. 데이터 템플릿 내의 격자 행 속성 액세스 및 수정
- 26. 정규식 템플릿 대 DOM 노드; 속성 수정 중입니까?
- 27. 자바 코드에서 속도 템플릿 동적 참조 값 수정
- 28. 수정 JBPM 스키마 수정
- 29. UIKit.h 수정 수정
- 30. 수정