blob: 45a5e6522893748f85613a31f5d32d072d94dc8b [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 Ronacherf059ec12008-04-11 22:21:00 +02007{% include 'helpers.html' %}
Armin Ronacher41ef36f2008-04-11 19:55:08 +02008{% macro get_the_answer() %}42{% endmacro %}
9{% block body %}
10 {{ get_the_answer() }}
Armin Ronacherf059ec12008-04-11 22:21:00 +020011 {{ conspirate() }}
Armin Ronacher41ef36f2008-04-11 19:55:08 +020012{% endblock %}
13''',
14'master.html': u'''\
15<!doctype html>
16<title>Foo</title>
17{% block body %}{% endblock %}
Armin Ronacherf059ec12008-04-11 22:21:00 +020018''',
19'helpers.html': u'''\
20{% macro conspirate() %}23{% endmacro %}
Armin Ronacher41ef36f2008-04-11 19:55:08 +020021'''
22}))
Armin Ronacher449167d2008-04-11 17:55:05 +020023
24
Armin Ronacher41ef36f2008-04-11 19:55:08 +020025tmpl = env.get_template("child.html")
26print tmpl.render()