]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Add support for scoped blocks
authorKevin <kevin@kevin-brown.com>
Thu, 14 May 2020 00:23:19 +0000 (20:23 -0400)
committerKevin <kevin@kevin-brown.com>
Thu, 14 May 2020 00:23:19 +0000 (20:23 -0400)
new_parser.py
test_template.jinja

index b8a6ccc33a470f9faed024570af8e6df89a4bd9e..7166e86e86c99449bbb54df716b0c7ed97fedd1a 100644 (file)
@@ -131,6 +131,9 @@ def parse_block_block(ast):
     name = parse_variable(ast['start']['parameters'][0]['value']).name\r
     scoped = False\r
 \r
+    if len(ast['start']['parameters']) > 1:\r
+        scoped = ast['start']['parameters'][-1]['value']['variable'] == 'scoped'\r
+\r
     return nodes.Block(\r
         name,\r
         parse(ast['contents']),\r
index a994464c8c6befb564dc34e3bee5c6ae24304886..af16b6760a9fe8ca2da26e9b6deee923e4fcea20 100644 (file)
@@ -100,4 +100,7 @@ across lines #}
 {% endif %}\r
 {% for user in users if not user.hidden %}\r
     <li>{{ user.username|e }}</li>\r
+{% endfor %}\r
+{% for item in seq %}\r
+    <li>{% block loop_item scoped %}{{ item }}{% endblock %}</li>\r
 {% endfor %}
\ No newline at end of file