| from jinja2 import Environment | |
| from jinja2.compiler import generate | |
| env = Environment() | |
| ast = env.parse(""" | |
| {% block body %} | |
| {% b = 23 %} | |
| {% macro foo(a) %}[{{ a }}|{{ b }}|{{ c }}]{% endmacro %} | |
| {% for item in seq %} | |
| {{ foo(item) }} | |
| {% endfor %} | |
| {% endblock %} | |
| """) | |
| print ast | |
| print generate(ast, env, "foo.html") |