2011-10-12 2 views
3

jinja2에서 raw/endraw 블록 태그의 기본 구현을 재정의하려고합니다. 사용자 정의 태그 확장을 작성하는 방법에 익숙하지만이 경우 내 확장이 실행되지 않습니다 (원시 태그의 기본 구현은 여전히 ​​호출 중임). 이 작업을 수행 할 수도 있습니까? 그렇지 않다면 원시 태그가 구현 된 곳에서 누군가가 나를 가리켜 서 자신의 필요에 맞게 패치 할 수 있습니까?jinja2 내장 태그를 확장하는 방법은 무엇입니까?

감사합니다.

답변

0

원시/endraw 태그를 재정의하는 것처럼 보입니다. 지원되지 않습니다.

원시/endraw 태그를 처리하는 코드는 directly in the lexer이고 처리는 is hard coded입니다.

그래서 코드를 패치해야 할 것입니다. 다행스럽게도이 코드는 github에서 호스팅되기 때문에 jinja2의 얕은 포크를 쉽게 가질 수 있지만 주 배포본의 향후 개선 사항은 계속 유지됩니다.

+0

예, 이것이 제가 한 것입니다. – m2o