]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Support key-value block parameters
authorKevin Brown <kevin@kevin-brown.com>
Fri, 8 May 2020 11:13:52 +0000 (07:13 -0400)
committerKevin <kevin@kevin-brown.com>
Sun, 10 May 2020 01:50:06 +0000 (21:50 -0400)
Block parameters should support all of the things that a function
call parameter would normally support. This includes key-value
paramters and in our test we include the transaltion example from
the documentation.

tatsu_grammar.txt
test_template.jinja

index 43a9d1e35d8ccbaf56e1d935fd49659d7ffa5cdc..343059cce5acf38ea5d407a74ad765d9ed4d6d26 100644 (file)
@@ -58,12 +58,7 @@ block_close
 \r
 block_parameter\r
     =\r
-    {SP}+ @:(IDENTIFIER "=" block_parameter_value)\r
-    | {SP}+ @:block_parameter_value\r
-    ;\r
-block_parameter_value\r
-    =\r
-    variable_identifier\r
+    variable_accessor_call_parameter\r
     ;\r
 \r
 variable_expression\r
index df151ef1f6a991ca93ad262a0730c086c263c1d1..0e23daf7b3a9a2fd149648c6cd7dec47cbc3b9cc 100644 (file)
@@ -11,4 +11,5 @@ across lines #}
 {% raw %}\r
     {% block %}fake content{{ fake vars }}\r
 {% endraw %}\r
-{{ '{{' }}
\ No newline at end of file
+{{ '{{' }}\r
+{% trans user=user.username %}Hello, {{ user }}!{% endtrans %}
\ No newline at end of file