{ "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "django", "word": "identifier", "rules": { "template": { "type": "REPEAT1", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template_tag" }, { "type": "SYMBOL", "name": "content" } ] } }, "content": { "type": "PATTERN", "value": "(?:[^\\{]|\\{[^\\{#%}])+" }, "template_tag": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template_block_groups" }, { "type": "SYMBOL", "name": "template_variable" }, { "type": "SYMBOL", "name": "template_comment" } ] }, "filtered_value": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "value" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "|" }, { "type": "SYMBOL", "name": "filter_expression" } ] }, { "type": "BLANK" } ] } ] }, "filter_expression": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "filter" }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "|" }, { "type": "SYMBOL", "name": "filter" } ] } } ] }, "value": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "literal" }, { "type": "SYMBOL", "name": "variable_attribute" } ] }, "literal": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "number" }, { "type": "SYMBOL", "name": "string" }, { "type": "SYMBOL", "name": "translated_string" } ] }, "number": { "type": "PATTERN", "value": "[-+]?(?:[0-9](?:_?[0-9])*(?:\\.(?:[0-9](?:_?[0-9])*)?)?|\\.[0-9](?:_?[0-9])*)(?:[eE][0-9](?:_?[0-9])*)?" }, "string": { "type": "PATTERN", "value": "\"(?:[^\"\\\\]|\\\\[^\\n])*\"|'(?:[^'\\\\]|\\\\[^\\n])*'" }, "translated_string": { "type": "SEQ", "members": [ { "type": "STRING", "value": "_(" }, { "type": "SYMBOL", "name": "string" }, { "type": "STRING", "value": ")" } ] }, "attribute": { "type": "PATTERN", "value": "[a-zA-Z0-9][a-zA-Z0-9_]*(?:\\.[a-zA-Z0-9][a-zA-Z0-9_]*)*" }, "variable_attribute": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "identifier" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "." }, { "type": "SYMBOL", "name": "attribute" } ] }, { "type": "BLANK" } ] } ] }, "identifier": { "type": "PATTERN", "value": "[a-zA-Z][a-zA-Z0-9_]*" }, "binaryOperator": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "and" }, { "type": "STRING", "value": "or" }, { "type": "STRING", "value": "==" }, { "type": "STRING", "value": "!=" }, { "type": "STRING", "value": "<" }, { "type": "STRING", "value": ">" }, { "type": "STRING", "value": "<=" }, { "type": "STRING", "value": ">=" }, { "type": "STRING", "value": "in" }, { "type": "PREC", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "not" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "in" } ] } }, { "type": "STRING", "value": "is" }, { "type": "PREC", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": "is" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "not" } ] } } ] }, "predicate": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "not" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" } ] }, { "type": "BLANK" } ] }, { "type": "SYMBOL", "name": "filtered_value" }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "binaryOperator" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "not" } ] }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } } ] }, "template_variable": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{{" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "_filtered_value_spaced" }, "named": true, "value": "filtered_value" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "}}" } ] }, "_filtered_value_spaced": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "value" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "|" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "_filter_expression_spaced" }, "named": true, "value": "filter_expression" } ] }, { "type": "BLANK" } ] } ] }, "_filter_expression_spaced": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "filter" }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "|" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "SYMBOL", "name": "filter" } ] } } ] }, "template_comment": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{#" }, { "type": "PATTERN", "value": "(?:[^#]|#[^}])*" }, { "type": "STRING", "value": "#}" } ] }, "template_block_groups": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "autoescape_group" }, { "type": "SYMBOL", "name": "block_group" }, { "type": "SYMBOL", "name": "blocktranslate_group" }, { "type": "SYMBOL", "name": "cache_group" }, { "type": "SYMBOL", "name": "comment_group" }, { "type": "SYMBOL", "name": "csp_nonce_attr" }, { "type": "SYMBOL", "name": "csrf_token" }, { "type": "SYMBOL", "name": "custom_tag" }, { "type": "SYMBOL", "name": "cycle" }, { "type": "SYMBOL", "name": "debug" }, { "type": "SYMBOL", "name": "extends" }, { "type": "SYMBOL", "name": "filter_group" }, { "type": "SYMBOL", "name": "firstof" }, { "type": "SYMBOL", "name": "for_group" }, { "type": "SYMBOL", "name": "get_available_languages" }, { "type": "SYMBOL", "name": "get_current_language" }, { "type": "SYMBOL", "name": "get_current_language_bidi" }, { "type": "SYMBOL", "name": "get_current_timezone" }, { "type": "SYMBOL", "name": "get_language_info" }, { "type": "SYMBOL", "name": "get_language_info_list" }, { "type": "SYMBOL", "name": "get_media_prefix" }, { "type": "SYMBOL", "name": "get_static_prefix" }, { "type": "SYMBOL", "name": "if_group" }, { "type": "SYMBOL", "name": "ifchanged_group" }, { "type": "SYMBOL", "name": "include" }, { "type": "SYMBOL", "name": "language_group" }, { "type": "SYMBOL", "name": "load" }, { "type": "SYMBOL", "name": "localize_group" }, { "type": "SYMBOL", "name": "localtime_group" }, { "type": "SYMBOL", "name": "lorem" }, { "type": "SYMBOL", "name": "now" }, { "type": "SYMBOL", "name": "partial" }, { "type": "SYMBOL", "name": "partialdef_group" }, { "type": "SYMBOL", "name": "query_string" }, { "type": "SYMBOL", "name": "regroup" }, { "type": "SYMBOL", "name": "reset_cycle" }, { "type": "SYMBOL", "name": "spaceless_group" }, { "type": "SYMBOL", "name": "static" }, { "type": "SYMBOL", "name": "template_tag_block" }, { "type": "SYMBOL", "name": "timezone_group" }, { "type": "SYMBOL", "name": "translate" }, { "type": "SYMBOL", "name": "url_block" }, { "type": "SYMBOL", "name": "verbatim_group" }, { "type": "SYMBOL", "name": "width_ratio" }, { "type": "SYMBOL", "name": "with_group" } ] }, "filter": { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "name", "content": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "addslashes" }, { "type": "STRING", "value": "capfirst" }, { "type": "STRING", "value": "escape" }, { "type": "STRING", "value": "escapejs" }, { "type": "STRING", "value": "escapeseq" }, { "type": "STRING", "value": "filesizeformat" }, { "type": "STRING", "value": "first" }, { "type": "STRING", "value": "force_escape" }, { "type": "STRING", "value": "iriencode" }, { "type": "STRING", "value": "last" }, { "type": "STRING", "value": "length" }, { "type": "STRING", "value": "linebreaks" }, { "type": "STRING", "value": "linebreaksbr" }, { "type": "STRING", "value": "linenumbers" }, { "type": "STRING", "value": "lower" }, { "type": "STRING", "value": "make_list" }, { "type": "STRING", "value": "phone2numeric" }, { "type": "STRING", "value": "pprint" }, { "type": "STRING", "value": "random" }, { "type": "STRING", "value": "safe" }, { "type": "STRING", "value": "safeseq" }, { "type": "STRING", "value": "slugify" }, { "type": "STRING", "value": "striptags" }, { "type": "STRING", "value": "title" }, { "type": "STRING", "value": "unordered_list" }, { "type": "STRING", "value": "upper" }, { "type": "STRING", "value": "urlize" }, { "type": "STRING", "value": "wordcount" }, { "type": "STRING", "value": "language_bidi" }, { "type": "STRING", "value": "language_name" }, { "type": "STRING", "value": "language_name_local" }, { "type": "STRING", "value": "language_name_translated" }, { "type": "STRING", "value": "localize" }, { "type": "STRING", "value": "unlocalize" }, { "type": "STRING", "value": "localtime" }, { "type": "STRING", "value": "utc" } ] } }, { "type": "SEQ", "members": [ { "type": "FIELD", "name": "name", "content": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "add" }, { "type": "STRING", "value": "center" }, { "type": "STRING", "value": "cut" }, { "type": "STRING", "value": "default" }, { "type": "STRING", "value": "default_if_none" }, { "type": "STRING", "value": "dictsort" }, { "type": "STRING", "value": "dictsortreversed" }, { "type": "STRING", "value": "divisibleby" }, { "type": "STRING", "value": "get_digit" }, { "type": "STRING", "value": "join" }, { "type": "STRING", "value": "ljust" }, { "type": "STRING", "value": "rjust" }, { "type": "STRING", "value": "slice" }, { "type": "STRING", "value": "stringformat" }, { "type": "STRING", "value": "truncatechars" }, { "type": "STRING", "value": "truncatechars_html" }, { "type": "STRING", "value": "truncatewords" }, { "type": "STRING", "value": "truncatewords_html" }, { "type": "STRING", "value": "urlizetrunc" }, { "type": "STRING", "value": "wordwrap" }, { "type": "STRING", "value": "timezone" } ] } }, { "type": "STRING", "value": ":" }, { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "value" } } ] }, { "type": "SEQ", "members": [ { "type": "FIELD", "name": "name", "content": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "date" }, { "type": "STRING", "value": "floatformat" }, { "type": "STRING", "value": "json_script" }, { "type": "STRING", "value": "pluralize" }, { "type": "STRING", "value": "time" }, { "type": "STRING", "value": "timesince" }, { "type": "STRING", "value": "timeuntil" }, { "type": "STRING", "value": "urlencode" }, { "type": "STRING", "value": "yesno" } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": ":" }, { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "value" } } ] }, { "type": "BLANK" } ] } ] }, { "type": "SEQ", "members": [ { "type": "FIELD", "name": "name", "content": { "type": "SYMBOL", "name": "identifier" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": ":" }, { "type": "FIELD", "name": "argument", "content": { "type": "SYMBOL", "name": "value" } } ] }, { "type": "BLANK" } ] } ] } ] }, "autoescape_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "autoescape" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "STRING", "value": "on" }, { "type": "STRING", "value": "off" } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "autoescape_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "autoescape_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endautoescape" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "block_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "block" } }, { "type": "FIELD", "name": "name", "content": { "type": "SYMBOL", "name": "push_block" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "block_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "block_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endblock" } }, { "type": "SYMBOL", "name": "pop_block" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "blocktranslate_group": { "type": "CHOICE", "members": [ { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "blocktrans" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_translate_option" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_translate_body" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endblocktrans" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "blocktrans" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_translate_option" } }, { "type": "SYMBOL", "name": "_translate_count" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_translate_option" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "SYMBOL", "name": "_translate_body" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "plural" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_translate_body" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endblocktrans" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "blocktranslate" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_translate_option" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_translate_body" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endblocktranslate" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "blocktranslate" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_translate_option" } }, { "type": "SYMBOL", "name": "_translate_count" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_translate_option" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "SYMBOL", "name": "_translate_body" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "plural" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_translate_body" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endblocktranslate" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] } ] } ] }, "_translate_option": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_bt_option" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "with" } ] }, { "type": "SYMBOL", "name": "_tag_kwargs" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "trimmed" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "asvar" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] } ] } ] }, "_translate_count": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_bt_option" }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "count" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } }, { "type": "STRING", "value": "=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } ] } ] }, "_translate_body": { "type": "REPEAT1", "content": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "content" }, { "type": "SYMBOL", "name": "template_variable" } ] } }, "_tag_kwargs": { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_kwarg_name" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } }, { "type": "STRING", "value": "=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } }, "cache_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "cache" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "identifier" }, { "type": "SYMBOL", "name": "string" } ] } ] }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "using=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "cache_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "cache_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endcache" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "comment_group": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "comment" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "string" } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "comment_content" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endcomment" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "csp_nonce_attr": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "csp_nonce_attr" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "BLANK" } ] }, { "type": "REPEAT", "content": { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_kwarg_name" }, { "type": "STRING", "value": "media" }, { "type": "STRING", "value": "=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "csrf_token": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "csrf_token" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "custom_tag": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "RESERVED", "content": { "type": "SYMBOL", "name": "identifier" }, "context_name": "tag_name" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_kwarg_name" }, { "type": "SYMBOL", "name": "identifier" }, { "type": "STRING", "value": "=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "cycle": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "cycle" } }, { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "silent" } ] }, { "type": "BLANK" } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "debug": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "debug" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "extends": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "extends" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "filter_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "filter" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "_filter_expression_spaced" }, "named": true, "value": "filter_expression" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "filter_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "filter_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endfilter" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "firstof": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "firstof" } }, { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "for_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "for" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "," }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "in" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "reversed" } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "empty_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "empty" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "for_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "for_clause" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "empty_clause" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endfor" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "get_available_languages": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_available_languages" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_current_language": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_current_language" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_current_language_bidi": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_current_language_bidi" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_language_info": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_language_info" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "for" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_language_info_list": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_language_info_list" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "for" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_current_timezone": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_current_timezone" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_media_prefix": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_media_prefix" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "get_static_prefix": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "get_static_prefix" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "if_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "if" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "predicate" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "elif_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "elif" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "predicate" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "else_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "else" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "if_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "if_clause" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "elif_clause" } }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "else_clause" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endif" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "ifchanged_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "ifchanged" } }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "ifchanged_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "ifchanged_clause" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "else_clause" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endifchanged" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "include": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "include" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "with" } ] }, { "type": "SYMBOL", "name": "_tag_kwargs" } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "with" } ] }, { "type": "SYMBOL", "name": "_tag_kwargs" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "only" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "only" } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "only" } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "with" } ] }, { "type": "SYMBOL", "name": "_tag_kwargs" } ] } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "language_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "language" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "language_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "language_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endlanguage" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "library": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "identifier" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "." }, { "type": "SYMBOL", "name": "identifier" } ] }, { "type": "BLANK" } ] } ] }, "load": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "load" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "identifier" } ] } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "from" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "library" } ] } ] }, { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "library" } ] } } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "localize_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "localize" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "STRING", "value": "on" }, { "type": "STRING", "value": "off" } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "localize_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "localize_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endlocalize" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "localtime_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "localtime" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "STRING", "value": "on" }, { "type": "STRING", "value": "off" } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "localtime_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "localtime_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endlocaltime" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "lorem": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "lorem" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "STRING", "value": "w" }, { "type": "STRING", "value": "p" }, { "type": "STRING", "value": "b" } ] } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "random" } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "now": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "now" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "string" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "partial": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "partial" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "identifier" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "partialdef_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "partialdef" } }, { "type": "SYMBOL", "name": "push_partial" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "inline" } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "partialdef_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "partialdef_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endpartialdef" } }, { "type": "SYMBOL", "name": "pop_partial" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "query_string": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "querystring" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "_kwarg_name" }, { "type": "SYMBOL", "name": "identifier" }, { "type": "STRING", "value": "=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "regroup": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "regroup" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "by" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "attribute" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "reset_cycle": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "resetcycle" } }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "identifier" } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "spaceless_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "spaceless" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "spaceless_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "spaceless_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endspaceless" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "static": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "static" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "template_tag_block": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "templatetag" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "STRING", "value": "openblock" }, { "type": "STRING", "value": "closeblock" }, { "type": "STRING", "value": "openvariable" }, { "type": "STRING", "value": "closevariable" }, { "type": "STRING", "value": "openbrace" }, { "type": "STRING", "value": "closebrace" }, { "type": "STRING", "value": "opencomment" }, { "type": "STRING", "value": "closecomment" } ] } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "timezone_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "timezone" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "timezone_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "timezone_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endtimezone" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "translate": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "trans" }, { "type": "STRING", "value": "translate" } ] } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } ] }, { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "context" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "STRING", "value": "noop" } ] } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "url_block": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "url" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "string" }, { "type": "SYMBOL", "name": "identifier" } ] } ] }, { "type": "CHOICE", "members": [ { "type": "CHOICE", "members": [ { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] } }, { "type": "REPEAT1", "content": { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "identifier" }, { "type": "STRING", "value": "=" }, { "type": "SYMBOL", "name": "filtered_value" } ] } ] } } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "verbatim_group": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "verbatim" } }, { "type": "SYMBOL", "name": "push_verbatim" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "verbatim_content" }, { "type": "BLANK" } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endverbatim" } }, { "type": "SYMBOL", "name": "pop_verbatim" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] }, "width_ratio": { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "widthratio" } }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SYMBOL", "name": "filtered_value" } ] }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "as" }, { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "FIELD", "name": "variable", "content": { "type": "SYMBOL", "name": "identifier" } } ] } ] }, { "type": "BLANK" } ] }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, "with_clause": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "with" } }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "SYMBOL", "name": "_tag_kwargs" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "template" }, { "type": "BLANK" } ] } ] }, "with_group": { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "with_clause" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "{%" }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "FIELD", "name": "tag", "content": { "type": "STRING", "value": "endwith" } }, { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "[ \\t\\r\\n]+" }, { "type": "BLANK" } ] }, { "type": "STRING", "value": "%}" } ] } ] } }, "extras": [], "conflicts": [ [ "template" ], [ "autoescape_clause" ], [ "block_clause" ], [ "cache_clause" ], [ "elif_clause" ], [ "else_clause" ], [ "empty_clause" ], [ "filter_clause" ], [ "for_clause" ], [ "if_clause" ], [ "ifchanged_clause" ], [ "language_clause" ], [ "localize_clause" ], [ "localtime_clause" ], [ "partialdef_clause" ], [ "spaceless_clause" ], [ "timezone_clause" ], [ "with_clause" ], [ "predicate" ], [ "library", "load" ], [ "_translate_option" ], [ "_filtered_value_spaced" ], [ "_filter_expression_spaced" ] ], "precedences": [], "externals": [ { "type": "SYMBOL", "name": "matcher_error" }, { "type": "SYMBOL", "name": "pop_block" }, { "type": "SYMBOL", "name": "pop_partial" }, { "type": "SYMBOL", "name": "pop_verbatim" }, { "type": "SYMBOL", "name": "push_block" }, { "type": "SYMBOL", "name": "push_partial" }, { "type": "SYMBOL", "name": "push_verbatim" }, { "type": "SYMBOL", "name": "verbatim_content" }, { "type": "SYMBOL", "name": "comment_content" }, { "type": "SYMBOL", "name": "_tag_open" }, { "type": "SYMBOL", "name": "_bt_option" }, { "type": "SYMBOL", "name": "_kwarg_name" } ], "inline": [], "supertypes": [ "template_tag", "template_block_groups" ], "reserved": { "global": [ { "type": "STRING", "value": "not" }, { "type": "STRING", "value": "if" }, { "type": "STRING", "value": "in" }, { "type": "STRING", "value": "is" }, { "type": "STRING", "value": "as" }, { "type": "STRING", "value": "for" }, { "type": "STRING", "value": "from" } ], "tag_name": [ { "type": "STRING", "value": "elif" }, { "type": "STRING", "value": "else" }, { "type": "STRING", "value": "empty" }, { "type": "STRING", "value": "endautoescape" }, { "type": "STRING", "value": "endblock" }, { "type": "STRING", "value": "endblocktrans" }, { "type": "STRING", "value": "endblocktranslate" }, { "type": "STRING", "value": "endcache" }, { "type": "STRING", "value": "endcomment" }, { "type": "STRING", "value": "endfilter" }, { "type": "STRING", "value": "endfor" }, { "type": "STRING", "value": "endif" }, { "type": "STRING", "value": "endifchanged" }, { "type": "STRING", "value": "endlanguage" }, { "type": "STRING", "value": "endlocalize" }, { "type": "STRING", "value": "endlocaltime" }, { "type": "STRING", "value": "endpartialdef" }, { "type": "STRING", "value": "endspaceless" }, { "type": "STRING", "value": "endtimezone" }, { "type": "STRING", "value": "endverbatim" }, { "type": "STRING", "value": "endwith" }, { "type": "STRING", "value": "plural" } ] } }