■ JINJA 템플리트 엔진에서 매크로를 사용하는 방법을 보여준다.
• 매크로는 하나의 함수로, HTML 문서를 반환한다.
• 매크로 사용의 주요 목적은 하나의 함수를 사용해 반복적으로 작성하는 코드를 줄이는 것이다.
▶ 매크로 함수 정의 (HTML)
1 2 3 4 5 6 7 |
{% macro input(name, value = "", type = "text", size = 20) %} <div class="form"> <input type="{{ type }}" name="{{ name }}" value="{{ value | escape }}" size="{{ size }}" /> </div> {% endmacro %} |
▶ 매크로 함수 사용 (HTML)
1 2 3 |
{{ input("item") }} |
▶ 변환 결과 (HTML)
1 2 3 4 5 |
<div class="form"> <input type="text" name="item" value="" size="20" /> </div> |