From: Kevin Brown Date: Fri, 8 May 2020 10:26:02 +0000 (-0400) Subject: Support dot accessors on variables X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bf331cafbadee278f302ad7622ea9db645eecdb7;p=thirdparty%2Fjinja.git Support dot accessors on variables This adds support for dot accessors on variables in such a way that it is flexible enough to match the handling provided by the existing template engine. --- diff --git a/tatsu_grammar.txt b/tatsu_grammar.txt index 1138236f..635e1821 100644 --- a/tatsu_grammar.txt +++ b/tatsu_grammar.txt @@ -86,10 +86,20 @@ variable_identifier ; variable_accessor + = + variable_accessor_brackets | variable_accessor_dot + ; + +variable_accessor_brackets = "[" variable_identifier "]" ; +variable_accessor_dot + = + "." variable_identifier + ; + variable_filter = {SP}* "|" {SP}* @:filter diff --git a/test_template.jinja b/test_template.jinja index 804c1b28..4a50acaa 100644 --- a/test_template.jinja +++ b/test_template.jinja @@ -1,5 +1,5 @@ {% with key=val %} -{{ dict_var['single']["double"] |test(first ,second, third)|filter | lastFilter}} +{{ dict_var['single']["double"].dot |test(first ,second, third)|filter | lastFilter}} {%block single key=val param=value %} test {{var}} {%endblock%}