blob: b62c84fb5ed40a743f24dd6c9461c727dddac1bd [file] [log] [blame]
Armin Ronacher449167d2008-04-11 17:55:05 +02001from jinja2 import Environment
Armin Ronacher41ef36f2008-04-11 19:55:08 +02002from jinja2.loaders import DictLoader
Armin Ronacher46f5f982008-04-11 16:40:09 +02003
Armin Ronacher41ef36f2008-04-11 19:55:08 +02004env = Environment(loader=DictLoader({
5'child.html': u'''\
6{% extends master_layout or 'master.html' %}
Armin Ronacher7c0116f2008-04-12 00:06:19 +02007{% include helpers = 'helpers.html' %}
Armin Ronacher41ef36f2008-04-11 19:55:08 +02008{% macro get_the_answer() %}42{% endmacro %}
Armin Ronacher7c0116f2008-04-12 00:06:19 +02009{% title = 'Hello World' %}
Armin Ronacher41ef36f2008-04-11 19:55:08 +020010{% block body %}
11 {{ get_the_answer() }}
Armin Ronacher7c0116f2008-04-12 00:06:19 +020012 {{ helpers.conspirate() }}
Armin Ronacher41ef36f2008-04-11 19:55:08 +020013{% endblock %}
14''',
15'master.html': u'''\
16<!doctype html>
Armin Ronacher7c0116f2008-04-12 00:06:19 +020017<title>{{ title }}</title>
Armin Ronacher41ef36f2008-04-11 19:55:08 +020018{% block body %}{% endblock %}
Armin Ronacherf059ec12008-04-11 22:21:00 +020019''',
20'helpers.html': u'''\
21{% macro conspirate() %}23{% endmacro %}
Armin Ronacher41ef36f2008-04-11 19:55:08 +020022'''
23}))
Armin Ronacher449167d2008-04-11 17:55:05 +020024
25
Armin Ronacher41ef36f2008-04-11 19:55:08 +020026tmpl = env.get_template("child.html")
27print tmpl.render()