blob: b8d784bd187eccef7ac8dfeacf4bc188896ae7a5 [file] [log] [blame]
Armin Ronacherfb5bebc2007-04-27 18:24:19 +02001# test file for block super support
2import jdebug
Christoph Hacke9e43bb2008-04-13 23:35:48 +02003from jinja2 import Environment, DictLoader
Armin Ronacherfb5bebc2007-04-27 18:24:19 +02004
5env = Environment(loader=DictLoader({
6 'a': '''\
7<title>{{ title|e }}</title>
8<body>
9 {% block body %}Default{% endblock %}
10</body>
11''',
12 'b': '''
13{% set foo = 42 %}
14''',
15 'c': '''
16{% extends 'a' %}
17{% if true %}
18 {% set title = "foo" %}
19{% endif %}
20{% include 'b' %}
21{% include 'tools' %}
22{% block body %}
23 hehe, this comes from b: {{ foo }}
24
25 Say hello to the former block content:
26 {{ say_hello(super()) }}
27{% endblock %}
28''',
29 'tools': '''
30{% macro say_hello name -%}
31 Hello {{ name }}!
32{%- endmacro %}
33'''
34}))
35
36tmpl = env.get_template('c')
37print tmpl.render()