\r
template = parse_variable(parameters[0]['value'])\r
names = []\r
- with_context = False\r
+ with_context = _parse_import_context(parameters)\r
+\r
+ if with_context is None:\r
+ with_context = False\r
+ else:\r
+ del parameters[-2:]\r
\r
if len(parameters) > 2:\r
for parameter in parameters[2:]:\r
variable_context,\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r
)\r
+\r
+def _parse_import_context(block_parameters):\r
+ if block_parameters[-1]['value']['variable'] != 'context':\r
+ return None\r
+\r
+ if block_parameters[-2]['value']['variable'] not in ['with', 'without']:\r
+ return None\r
+\r
+ return block_parameters[-2]['value']['variable'] == 'with'
\ No newline at end of file
{{ 1 in [1, 2, 3] }}\r
{{ foo is not bar }}\r
{{ not (foo and bar) }}\r
-{{ foo not in bar }}
\ No newline at end of file
+{{ foo not in bar }}\r
+{% from 'forms.html' import input with context %}
\ No newline at end of file