{% extends "layout.html" %} {% block title %}Block Sample{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block body %} {% if name %}

Hello {{ name }}!

{% else %}

Hello World!

{% endif %} {# 调用input宏 #} {% import 'form.html' as form %}

{{ form.input('username', value='user') }}

{{ form.input('password', 'password') }}

{{ form.input('submit', 'submit', 'Submit') }}

{% from 'form.html' import input %}

{{ input('username', value='user') }}

{{ input('password', 'password') }}

{{ input('submit', 'submit', 'Submit', 'more arg1', 'more arg2', ext='more arg3') }}

{# 调用list_users宏 #} {% set users=[{'name':'Tom','gender':'M','age':20}, {'name':'John','gender':'M','age':18}, {'name':'Mary','gender':'F','age':24}] %} {% call(gender) list_users(users) %} {% if gender == 'M' %} {% else %} {% endif %} {% endcall %} {% endblock body %} {% block list %} {{ item }} {% endblock %} {# 定义list_users宏 #} {% macro list_users(users) -%} {%- for user in users %} {{ caller(user.gender) }} {%- endfor %}
NameGenderAction
{{ user.name |e }}
{%- endmacro %}