From: Kevin Brown Date: Fri, 8 May 2020 12:42:22 +0000 (-0400) Subject: Support list literals X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9d8449fa1f15a902d23cc346c12d1ff8d21520d;p=thirdparty%2Fjinja.git Support list literals --- diff --git a/tatsu_grammar.txt b/tatsu_grammar.txt index 11b22081..bad94a8d 100644 --- a/tatsu_grammar.txt +++ b/tatsu_grammar.txt @@ -150,7 +150,13 @@ content = !(block_open | variable_open | comment_open) CHAR ; LITERAL = - STRING_LITERAL | NUMBER_LITERAL | BOOLEAN_LITERAL + STRING_LITERAL | NUMBER_LITERAL | BOOLEAN_LITERAL | LIST_LITERAL + ; + +LIST_LITERAL + = + "[" {SP}* list+:LITERAL {SP}* { "," {SP}* list+:LITERAL }* {SP}* "]" + | "[" {SP}* "]" ; INTEGER_LITERAL diff --git a/test_template.jinja b/test_template.jinja index ef2c1bae..d5f3f483 100644 --- a/test_template.jinja +++ b/test_template.jinja @@ -14,4 +14,5 @@ across lines #} {% if False %} {{ '{{' }} {% endif %} +{% for item in ['1', 2, 3.14] %}{{ item }}{% endfor %} {% trans user=user.username %}Hello, {{ user }}!{% endtrans %} \ No newline at end of file