]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Add support for set block statement
authorKevin <github@kevin-brown.com>
Wed, 22 May 2024 17:09:12 +0000 (13:09 -0400)
committerKevin <github@kevin-brown.com>
Wed, 22 May 2024 17:09:12 +0000 (13:09 -0400)
grammar/jinja.ohm

index 5eeae6b29412b210a0af708c61709954f95dd167..a0ff4ba4d3c16ca4738e23b00efc50d6bc958608 100644 (file)
@@ -19,6 +19,7 @@ Jinja {
     blockStatementOpenContent
     = statement_block
     | statement_filter
+    | statement_setBlock
     
     blockStatement_close
     = statementOpen sp? blockStatementCloseContent sp? statementClose
@@ -77,6 +78,9 @@ Jinja {
     | listLiteral
     | variableName
     
+    statement_setBlock
+    = statementId_set sp variableName (sp verticalBar sp filterExpression)*
+    
     content
     = (~statementOpen any)+
     
@@ -85,15 +89,18 @@ Jinja {
     filterExpression
     = filter_center
     | filter_upper
+    | filter_wordWrap
     
     filter_center = filterId_center (parenthesis_left sp? filterCenter_parameters? sp? parenthesis_right)?
     
     filterCenter_parameters = digit+
     
     filter_upper = filterId_upper
+    filter_wordWrap = filterId_wordWrap
     
     filterId_center = "center"
     filterId_upper = "upper"
+    filterId_wordWrap = "wordwrap"
     
     statementOpen = "{%"
     statementClose = "%}"
@@ -104,10 +111,12 @@ Jinja {
     statementId_from = "from"
     statementId_import = "import"
     statementId_include = "include"
+    statementId_set = "set"
     
     blockStatementId_list
     = statementId_block
     | statementId_filter
+    | statementId_set
     
     blockStatementId_end = "end"
     
@@ -135,6 +144,8 @@ Jinja {
        quote_single = "'"
     quote_double = "\""
     comma = ","
+    equals = "="
+    verticalBar = "|"
     
     bracket_left = "["
     bracket_right = "]"