| Armin Ronacher | 449167d | 2008-04-11 17:55:05 +0200 | [diff] [blame] | 1 | from jinja2 import Environment |
| Armin Ronacher | 41ef36f | 2008-04-11 19:55:08 +0200 | [diff] [blame^] | 2 | from jinja2.loaders import DictLoader |
| Armin Ronacher | 46f5f98 | 2008-04-11 16:40:09 +0200 | [diff] [blame] | 3 | |
| Armin Ronacher | 41ef36f | 2008-04-11 19:55:08 +0200 | [diff] [blame^] | 4 | env = Environment(loader=DictLoader({ |
| 5 | 'child.html': u'''\ |
| 6 | {% extends master_layout or 'master.html' %} |
| 7 | {% macro get_the_answer() %}42{% endmacro %} |
| 8 | {% block body %} |
| 9 | {{ get_the_answer() }} |
| 10 | {% endblock %} |
| 11 | ''', |
| 12 | 'master.html': u'''\ |
| 13 | <!doctype html> |
| 14 | <title>Foo</title> |
| 15 | {% block body %}{% endblock %} |
| 16 | ''' |
| 17 | })) |
| Armin Ronacher | 449167d | 2008-04-11 17:55:05 +0200 | [diff] [blame] | 18 | |
| 19 | |
| Armin Ronacher | 41ef36f | 2008-04-11 19:55:08 +0200 | [diff] [blame^] | 20 | tmpl = env.get_template("child.html") |
| 21 | print tmpl.render() |