def parse_block_pair(ast):\r
block_name = ast['start']['name']\r
\r
+ if block_name == 'autoescape':\r
+ return parse_block_autoescape(ast)\r
+\r
if block_name == 'block':\r
return parse_block_block(ast)\r
\r
\r
return None\r
\r
+def parse_block_autoescape(ast):\r
+ return nodes.Scope(\r
+ [nodes.ScopedEvalContextModifier(\r
+ [nodes.Keyword(\r
+ 'autoescape',\r
+ parse_variable(ast['start']['parameters'][0]['value']),\r
+ lineno=lineno_from_parseinfo(ast['start']['parameters'][0]['parseinfo'])\r
+ )],\r
+ parse(ast['contents']),\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )],\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )\r
+\r
def parse_block_block(ast):\r
name = parse_variable(ast['start']['parameters'][0]['value']).name\r
scoped = False\r
<ul class="submenu">{{ loop(item.children) }}</ul>\r
{%- endif %}</li>\r
{%- endfor %}\r
-</ul>
\ No newline at end of file
+</ul>\r
+{% autoescape true %}\r
+ Autoescaping is active within this block\r
+{% endautoescape %}\r
+\r
+{% autoescape false %}\r
+ Autoescaping is inactive within this block\r
+{% endautoescape %}
\ No newline at end of file