From: Kevin Date: Wed, 22 May 2024 17:09:12 +0000 (-0400) Subject: Add support for set block statement X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa3618f817fc08647854631ea6fb13a39b4eae67;p=thirdparty%2Fjinja.git Add support for set block statement --- diff --git a/grammar/jinja.ohm b/grammar/jinja.ohm index 5eeae6b2..a0ff4ba4 100644 --- a/grammar/jinja.ohm +++ b/grammar/jinja.ohm @@ -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 = "]"