]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Support list literals
authorKevin Brown <kevin@kevin-brown.com>
Fri, 8 May 2020 12:42:22 +0000 (08:42 -0400)
committerKevin <kevin@kevin-brown.com>
Sun, 10 May 2020 01:50:06 +0000 (21:50 -0400)
tatsu_grammar.txt
test_template.jinja

index 11b220812245a18bef6703ee0a928db3ffbf944d..bad94a8d230bb78733a5c4cc51963e443c735112 100644 (file)
@@ -150,7 +150,13 @@ content                 = !(block_open | variable_open | comment_open) CHAR ;
 \r
 LITERAL\r
     =\r
-    STRING_LITERAL | NUMBER_LITERAL | BOOLEAN_LITERAL\r
+    STRING_LITERAL | NUMBER_LITERAL | BOOLEAN_LITERAL | LIST_LITERAL\r
+    ;\r
+\r
+LIST_LITERAL\r
+    =\r
+    "[" {SP}* list+:LITERAL {SP}* { "," {SP}* list+:LITERAL }* {SP}* "]"\r
+    | "[" {SP}* "]"\r
     ;\r
 \r
 INTEGER_LITERAL\r
index ef2c1baef1b64b57fe44cd42424da38e2f7cf8cd..d5f3f4834feb6ce636ed3e56203d12ed5d825a65 100644 (file)
@@ -14,4 +14,5 @@ across lines #}
 {% if False %}\r
 {{ '{{' }}\r
 {% endif %}\r
+{% for item in ['1', 2, 3.14] %}{{ item }}{% endfor %}\r
 {% trans user=user.username %}Hello, {{ user }}!{% endtrans %}
\ No newline at end of file