;\r
\r
variable_identifier\r
+ =\r
+ | variable_identifier_parentheses\r
+ | variable_identifier_raw\r
+ ;\r
+\r
+variable_identifier_parentheses\r
+ =\r
+ "(" @:variable_identifier ")"\r
+ ;\r
+\r
+variable_identifier_raw\r
=\r
variable:( LITERAL | IDENTIFIER )\r
accessors:{ variable_accessor }*\r
=\r
literal_type:`tuple`\r
(\r
- | ( "(" {SP}* value+:LITERAL {SP}* { "," {SP}* value+:LITERAL {SP}* } ")" )\r
+ | ( "(" {SP}* value+:LITERAL {SP}* { "," {SP}* value+:LITERAL {SP}* }+ ")" )\r
| ( "(" {SP}* value+:LITERAL {SP}* "," {SP}* ")" )\r
)\r
;\r
result = parse_template(
grammar.parse(
- self.source,
+ self.source.rstrip('\n'),
whitespace='',
parseinfo=True,
semantics=JinjaSemantics(),
- trace=True,
- colorize=True,
)
)
result.set_environment(self.environment)