if 'comparator' in ast:\r
return parse_conditional_expression_comparator(ast)\r
\r
+ if 'test_expression' in ast:\r
+ return parse_conditional_expression_if(ast)\r
+\r
if 'logical_operator' in ast:\r
return parse_conditional_expression_logical(ast)\r
\r
lineno=lineno_from_parseinfo(ast['parseinfo'])\r
)\r
\r
+def parse_conditional_expression_if(ast):\r
+ test = parse_conditional_expression(ast['test_expression'])\r
+ expr1 = parse_variable(ast['true_value'])\r
+ expr2 = None\r
+\r
+ if 'false_value' in ast:\r
+ expr2 = parse_variable(ast['false_value'])\r
+\r
+ return nodes.CondExpr(\r
+ test,\r
+ expr1,\r
+ expr2,\r
+ lineno=lineno_from_parseinfo(ast['parseinfo'])\r
+ )\r
+\r
def parse_conditional_expression_logical(ast):\r
node_class_map = {\r
'and': nodes.And,\r
def parse_print(ast):\r
variable = ast['name']\r
\r
- node = parse_variable(variable)\r
+ node = parse_conditional_expression(variable)\r
\r
return nodes.Output([node])\r
\r
<ul{{ {'class': 'my_list', 'missing': none,\r
'id': 'list-%d'|format(variable)}|xmlattr }}>\r
...\r
-</ul>
\ No newline at end of file
+</ul>\r
+{{ "[{}]".format(page.title) if page.title }}
\ No newline at end of file