if block_name == 'if':\r
return parse_block_if(ast)\r
\r
+ if block_name == 'set':\r
+ return parse_block_set(ast)\r
+\r
if block_name == 'with':\r
return parse_block_with(ast)\r
\r
parse_variable(assignment['value']),\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r
)\r
+ elif 'start' in ast:\r
+ key = parse_variable(ast['start']['parameters'][0]['value'])\r
+ filter = None\r
+\r
+ if isinstance(key, nodes.Filter):\r
+ filter = key\r
+ key = key.node\r
+ filter.node = None\r
+\r
+ return nodes.AssignBlock(\r
+ key,\r
+ filter,\r
+ parse(ast['contents']),\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )\r
return None\r
\r
def parse_block_with(ast):\r