From 9f2fdaf746927a1681e6c0088b7f034963c5ebaf Mon Sep 17 00:00:00 2001 From: Daniel Hanson Date: Mon, 14 Sep 2026 15:59:53 -0500 Subject: [PATCH] massive rename --- CLAUDE.md | 130 +- README.md | 92 +- grammar.js | 653 ++- queries/conditionals.scm | 20 +- queries/errors.scm | 46 +- queries/exports.scm | 8 +- queries/highlights.scm | 18 +- queries/libraries.scm | 78 +- queries/locals.scm | 18 +- queries/tags.scm | 20 +- src/grammar.json | 1232 +++--- src/node-types.json | 1676 ++++---- src/parser.c | 7360 ++++++++++++++++---------------- src/scanner.c | 32 +- test/corpus/autoescape.txt | 6 +- test/corpus/block.txt | 48 +- test/corpus/blocktranslate.txt | 140 +- test/corpus/cache.txt | 48 +- test/corpus/comment.txt | 24 +- test/corpus/csp_nonce_attr.txt | 6 +- test/corpus/csrf_token.txt | 2 +- test/corpus/custom.txt | 58 +- test/corpus/cycle.txt | 10 +- test/corpus/debug.txt | 2 +- test/corpus/extends.txt | 4 +- test/corpus/filter.txt | 18 +- test/corpus/firstof.txt | 4 +- test/corpus/for.txt | 162 +- test/corpus/i18n.txt | 46 +- test/corpus/if.txt | 74 +- test/corpus/ifchanged.txt | 82 +- test/corpus/include.txt | 16 +- test/corpus/l10n.txt | 42 +- test/corpus/load.txt | 8 +- test/corpus/lorem.txt | 4 +- test/corpus/missing.txt | 426 +- test/corpus/now.txt | 4 +- test/corpus/partial.txt | 2 +- test/corpus/partialdef.txt | 12 +- test/corpus/querystring.txt | 10 +- test/corpus/regroup.txt | 2 +- test/corpus/resetcycle.txt | 4 +- test/corpus/spaceless.txt | 6 +- test/corpus/static.txt | 18 +- test/corpus/templatetag.txt | 4 +- test/corpus/tz.txt | 38 +- test/corpus/url.txt | 8 +- test/corpus/verbatim.txt | 30 +- test/corpus/with.txt | 30 +- 49 files changed, 6378 insertions(+), 6403 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index c0dbbc4..d66e0ea 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -50,16 +50,16 @@ that place it: `$._sep`. Newlines included: Django matches tags with `re.DOTALL`, so tags may span lines. - `part(...)` — one tag part, taking the whitespace that separates it from the part before. - `joined(first, ...rest)` — parts separated from _each other_, with no leading separator (`not in`). -- `block(tag, ...args)` — `{%`, optional separator, tag name, args, optional separator, `%}`; tags may +- `tag(name, ...args)` — `{%`, optional separator, tag name, args, optional separator, `%}`; tags may hug their delimiters (`{%cycle 1%}`). - `asVariable($)` — the `as name` clause. Every tag that takes one names the target `field("variable", …)`; do not invent a second name for it. -- `simpleTag($, tag, args, kwargs)` — a tag registered with Django's `simple_tag`, which always accepts +- `simpleTag($, name, args, kwargs)` — a tag registered with Django's `simple_tag`, which always accepts positional filter expressions, then `name=value` keywords, then `as name`. `args`: `true` (`*args`), a count (at most N), or `false`. `kwargs`: `true` (`**kwargs`), `false`, or `{name: rule}` for a known signature. Put the Python signature in a comment above the call site. - `arrangements(items)` — every ordered subset of `items`, so that a tag's options may be written in any - order but never twice. Used by `translate_block` and `include_block`; keyword arguments are guarded by the scanner + order but never twice. Used by `translate_tag` and `include_tag`; keyword arguments are guarded by the scanner instead. Grows as `Σ C(n,k)·k!` (65 for four names), which is why it is only used for signatures that name their arguments. - `wordAsValueRules(word)` / `wordAsValue($, word, continued)` — a tag's own keyword written where a value @@ -86,82 +86,82 @@ Consequences worth knowing before editing a rule: table is built and discards the other parse outright, which is how a bare `{% if x is y %}` came to be an error. -### A tag group is a sequence of clauses +### A tag group is a sequence of blocks Every group is split so that each tag that opens a body owns a node of its own: ```js -if_block: ($) => startBlock("if", part($.predicate)), -if_clause: ($) => seq($.if_block, optional($.template)), -endif_block: ($) => endBlock("endif"), +if_tag: ($) => startTag("if", part($.predicate)), +if_block: ($) => seq($.if_tag, optional($.template)), +endif_tag: ($) => endTag("endif"), if_group: ($) => seq( - $.if_clause, - repeat($.elif_clause), - optional($.else_clause), - choice($.endif_block, alias($._missing_block, $.missing_endif_block)), + $.if_block, + repeat($.elif_block), + optional($.else_block), + choice($.endif_tag, alias($._missing_tag, $.missing_endif_tag)), ), ``` -**A clause is complete without the closing tag, and that is the point.** While a template is being edited +**A block is complete without the closing tag, and that is the point.** While a template is being edited the closer usually is not there yet, and a group rule cannot be reduced without it — so `{% if a %}{% x %}` used to produce a top-level `ERROR` with the body's `template` parented to nothing that says which tag -opened it. A clause reduces anyway, so it survives error recovery and tooling can walk up from the cursor +opened it. A block reduces anyway, so it survives error recovery and tooling can walk up from the cursor to find the enclosing tag. That is what makes completion of `{% elif %}`, `{% else %}`, `{% empty %}` and the end tags possible. -**Every `{% %}` is a node of its own, named `_block`** after the tag as Django spells it: `if_block`, -`elif_block`, `endif_block`, `block_block`, `templatetag_block`, `custom_tag_block`. A clause is its -opening block and a body; a group is its clauses and its end block. A block ends at `%}` and nothing can +**Every `{% %}` is a node of its own, named `_tag`** after the tag's name as Django spells it: `if_tag`, +`elif_tag`, `endif_tag`, `block_tag`, `templatetag_tag`, `custom_tag`. A block is its +opening tag and a body; a group is its blocks and its end tag. A tag ends at `%}` and nothing can extend it, so it reduces on whatever token follows — the end of input included — and a half-written template still holds the last `{% for … %}` or `{% endif %}` typed as a whole node, not as loose tokens. -Stripping `_block` gives the name; a new tag, or a tag group's new part, follows the same scheme. +Stripping `_tag` gives the tag name; a new tag, or a tag group's new part, follows the same scheme. A group's last child is its end block or, where the end tag is missing, a zero-width marker named for it -(`missing_endif_block`; see the scanner section). So an unterminated group still reduces to a group node, -and a group's tag written where no open group can hold it is an `unexpected_block` (see the load section +(`missing_endif_tag`; see the scanner section). So an unterminated group still reduces to a group node, +and a group's tag written where no open group can hold it is an `unexpected_tag` (see the load section below), so only a body the grammar cannot read produces an `ERROR`. -Every tag is built from ten inline utility rules — `simpleBlockOpen`/`simpleBlockClose`, -`startBlockOpen`/`startBlockClose`, -`followBlockOpen`/`followBlockClose`, `repeatBlockOpen`/`repeatBlockClose`, `endBlockOpen`/`endBlockClose` — -through the helpers `block` (a tag outside any group, from `simpleBlockOpen`/`simpleBlockClose`), `startBlock`, `followBlock` (a middle tag a group -holds at most once: `else`, `empty`, `plural`), `repeatBlock` (one it may repeat: `elif`) and `endBlock`. +Every tag is built from ten inline utility rules — `simpleTagOpen`/`simpleTagClose`, +`startTagOpen`/`startTagClose`, +`followTagOpen`/`followTagClose`, `repeatTagOpen`/`repeatTagClose`, `endTagOpen`/`endTagClose` — +through the helpers `tag` (a tag outside any group, from `simpleTagOpen`/`simpleTagClose`), `startTag`, `followTag` (a middle tag a group +holds at most once: `else`, `empty`, `plural`), `repeatTag` (one it may repeat: `elif`) and `endTag`. They are inline rules rather than JS helpers so that a grammar extending this one can use them. **Every tag must begin with one of the opens**, one an extending grammar adds included: the token they read the -tag's name with is valid wherever a tag's name is and the scanner always returns it, so a tag written from a bare `"{%"` never matches: its name is read as a `custom_tag_block` instead, -with no error to show for it. Choose `followBlock` or `repeatBlock` by what the grammar allows, because the -scanner trusts it: a tag marked once-only that can in fact repeat is an `unexpected_block` from its +tag's name with is valid wherever a tag's name is and the scanner always returns it, so a tag written from a bare `"{%"` never matches: its name is read as a `custom_tag` instead, +with no error to show for it. Choose `followTag` or `repeatTag` by what the grammar allows, because the +scanner trusts it: a tag marked once-only that can in fact repeat is an `unexpected_tag` from its second use on, and one marked repeatable that cannot is never flagged when repeated. The names themselves need no hand-maintained list either: in the generated `src/node-types.json`, a group's -`children` are its clause types and its end block, and a clause's children include its opening block, so -the candidates for a group are its end block plus the opening block of each clause it can hold. For -`if_group` that is `endif_block` from the group and `if_block`, `elif_block`, `else_block` from its three -clauses. Going the other way — from a clause the cursor sits in to the -groups that can hold it — is the same table read backwards, which is what a clause needs when error +`children` are its block types and its end tag, and a block's children include its opening tag, so +the candidates for a group are its end tag plus the opening tag of each block it can hold. For +`if_group` that is `endif_tag` from the group and `if_tag`, `elif_tag`, `else_tag` from its three +blocks. Going the other way — from a block the cursor sits in to the +groups that can hold it — is the same table read backwards, which is what a block needs when error recovery has left it without its group. Do not reach for lookahead to solve that instead: `ts_language_next_state` follows only the shift on `{%`, which lands in the "a tag starts here" state no matter how the tree is shaped. -`else_clause` is shared by `if_group` and `ifchanged_group`. `comment_clause` and `verbatim_clause` hold raw -scanner text that admits no tags. `blocktranslate_group` has one clause per spelling, `blocktrans_clause` and -`blocktranslate_clause`, because each must be closed by its own end tag; the counted form nests a -`plural_clause` inside it, since `{% plural %}` is only valid after `count`. The clause has to know which -form its opening block was, so `blocktransRules` builds each as a hidden rule (`_blocktrans_block`, -`_blocktrans_count_block`) and aliases both to the one visible `blocktrans_block` where the clause uses +`else_block` is shared by `if_group` and `ifchanged_group`. `comment_block` and `verbatim_block` hold raw +scanner text that admits no tags. `blocktranslate_group` has one block per spelling, `blocktrans_block` and +`blocktranslate_block`, because each must be closed by its own end tag; the counted form nests a +`plural_block` inside it, since `{% plural %}` is only valid after `count`. The block has to know which +form its opening tag was, so `blocktransRules` builds each as a hidden rule (`_blocktrans_tag`, +`_blocktrans_count_tag`) and aliases both to the one visible `blocktrans_tag` where the block uses it. Their bodies are -`_translate_body`, not `template`, which is why these four clauses need no `conflicts` entry — the rule +`_translate_body`, not `template`, which is why these four blocks need no `conflicts` entry — the rule below is about a body that can itself start with `{%`. -**Every clause needs a `conflicts` entry.** The generator offers a left associativity instead; taking it is +**Every block needs a `conflicts` entry.** The generator offers a left associativity instead; taking it is what broke `{% for %}` in `06aa870`, where `prec.left` resolved the shift/reduce on `{%` statically and silently discarded the parse in which the body continues, so every tag inside a loop became an `ERROR`. -Sharing the clauses also made the table markedly smaller — 7,200 states and a 515KB library became 5,150 +Sharing the blocks also made the table markedly smaller — 7,200 states and a 515KB library became 5,150 and 383KB — for the same reason hoisting `blocktranslate`'s pieces into hidden rules did: the automaton -stops duplicating the body states in every group's inline context. Giving every `{% %}` its own `_block` +stops duplicating the body states in every group's inline context. Giving every `{% %}` its own `_tag` rule shrank it again, from 1,999 states to 1,818, by the same mechanism. The group stack's tokens (see the scanner section) cost 247, to 3,304. @@ -177,34 +177,34 @@ whitespace first, so a pipe there must be tight. Hence `_filtered_value_spaced` A library's tags and filters are registered in Python, so the grammar cannot know their names, their arity, or whether a tag is a block tag. Two fallback rules accept them: -- `custom_tag_block` — `simpleTag($, $.identifier)`, i.e. what `simple_tag`/`inclusion_tag` accept, which is how +- `custom_tag` — `simpleTag($, $.identifier)`, i.e. what `simple_tag`/`inclusion_tag` accept, which is how a tag is registered unless it needs the parser itself. - `_custom_filter`, the last alternative of `filter`, whose name is `$.identifier` rather than one of the builtin literals. Hidden, so the tree is what an inline alternative would give, but named so that a - grammar extending this one can filter it out of `filter`'s `members` the way it can `custom_tag_block` — see + grammar extending this one can filter it out of `filter`'s `members` the way it can `custom_tag` — see the extension section in `README.md`. **A name that only exists inside a tag group has to be reserved instead.** `endif`, `else`, `empty` and the rest are tokens only in the state their group opens, so where a tag is named the lexer reads them as an -identifier and `custom_tag_block` takes them: `{% endif %}` on its own parsed as a tag from some library. They are +identifier and `custom_tag` takes them: `{% endif %}` on its own parsed as a tag from some library. They are listed in `NAMES_INSIDE_A_TAG_GROUP` and applied through the `tag_name` reserved context, which wraps -`custom_tag_block`'s name **and nothing else** — a reserved context replaces the global one inside whatever it +`custom_tag`'s name **and nothing else** — a reserved context replaces the global one inside whatever it wraps, so wrapping the whole rule would un-reserve `as` and reject `{% mytag endif %}`. Adding a tag group with a new part or end tag means adding its name there too. -**The same names are what `unexpected_block` accepts.** Once reserved, a group's tag written where no open +**The same names are what `unexpected_tag` accepts.** Once reserved, a group's tag written where no open group can hold it — `{% endif %}` with nothing open, `{% else %}` in a `{% for %}` — used to be an `ERROR`, and error recovery placed it badly: every tag starts with `{%` and the read token, which the parser has already accepted when the name turns out to be wrong, so recovery rewinds to just after them and folds the -stray tag into whichever tag comes next, which then holds the `ERROR`. `unexpected_block` takes any of +stray tag into whichever tag comes next, which then holds the `ERROR`. `unexpected_tag` takes any of `NAMES_INSIDE_A_TAG_GROUP` with loose arguments, so there is nothing to recover; `prec.dynamic(-1)` keeps it from displacing a tag the group does take, and `queries/errors.scm` reports it as -`@error.unexpected_block`. It added 31 states and no `conflicts` entry. +`@error.unexpected_tag`. It added 31 states and no `conflicts` entry. Where several tags share a name the group holds only once — `{% if %}{% else %}{% else %}{% else %}` — reading -any of them as the stray parses, so the ties are broken by dynamic precedence: `unexpected_block` is -1 when +any of them as the stray parses, so the ties are broken by dynamic precedence: `unexpected_tag` is -1 when `_group_held` confirms the innermost group already holds the name and -2 otherwise, so each tag flagged -before its time costs one more, and the first stays the clause however many follow. +before its time costs one more, and the first still opens the block however many follow. **Builtin names must stay keyword-extractable, or the fallbacks swallow them.** `word: $.identifier` turns each builtin's name into its own token, which the lexer prefers wherever it is valid, so a builtin commits @@ -235,7 +235,7 @@ no ordering predicate to express it. What such a tool needs to know about Django A library's filters go in their own arity tables (`L10N_FILTERS_WITHOUT_ARGUMENT`, `TZ_FILTERS_WITH_ARGUMENT`, …) rather than into the builtin ones, so that the builtin parity check still has an exact list to compare against. -Modelling a library name makes it keyword-extracted, so it no longer reaches `custom_tag_block`. A project that +Modelling a library name makes it keyword-extracted, so it no longer reaches `custom_tag`. A project that registers its own tag under one of these names and a different signature therefore gets a parse error. That is accepted: these names are common enough that shadowing them is the mistake. @@ -273,7 +273,7 @@ Eighteen external tokens, for the constraints a context-free grammar cannot expr reads the tag's name into `read_word`. The other four sit right before `%}` and check that it follows: push opens a group expecting `"end"` + `read_word` (every Django end tag is spelled that way), follow records a middle tag the innermost group may hold only once, repeat records nothing, and close pops the - innermost group once `read_word` is what it expects. `_group_held` belongs to `unexpected_block` (see the load section) and returns only when + innermost group once `read_word` is what it expects. `_group_held` belongs to `unexpected_tag` (see the load section) and returns only when the innermost group already holds a tag named `read_word`. Reading `count` (`_bt_option`) marks the group about to be pushed as waiting for `plural`, which its follow clears. An entry is `{expected, name, middles, awaits_plural}`, serialized as `expected:name:middles:flag` and a newline per @@ -281,12 +281,12 @@ Eighteen external tokens, for the constraints a context-free grammar cannot expr the error state rather than overrun it. Push and follow before `%}` cost 247 states over the table-driven scanner (3,057 to 3,304), because argument-final states stop being shared with tags where the token is not valid; after `%}`, where each tag's states are its own, saved only 15. -- `_missing_block` — the marker where a group's required tag block is missing, aliased at each use to - `missing_endX_block` or `missing_plural_block` (`MISSING_BLOCKS`). It is placed only at the end of input; +- `_missing_tag` — the marker where a group's required tag block is missing, aliased at each use to + `missing_endX_tag` or `missing_plural_tag` (`MISSING_TAGS`). It is placed only at the end of input; before the end tag of a group enclosing the innermost one; before an `endblock`/`endpartialdef` naming a block further out; or before a second `plural`, since a blocktranslate body holds no tag that could take it. Any other tag is taken to be the innermost group's, as Django's parser takes it — a middle tag it has not - held yet, and a second of one it holds only once, which is an `unexpected_block` inside it. Marking the + held yet, and a second of one it holds only once, which is an `unexpected_tag` inside it. Marking the group closed before a second `else` was tried and dropped: inside `{% block %}`, where most template code sits, there is always an enclosing group to hand the `else` to, so the inner group's own end tag became a stray instead. A counted blocktranslate is missing its @@ -330,7 +330,7 @@ Zero-width guards carry one hazard: `recover_with_missing` can supply one withou during tree-sitter's mark-everything-valid recovery pass, so new guards go **below** it — and above the whitespace loop, which skips the separator the grammar still has to match. A guard must also never be valid where `content` is: a zero-width token at a content boundary preempts the internal lexer and `content` stops -matching. `_missing_block` is the one exception, and is safe only because it returns a token solely at the end +matching. `_missing_tag` is the one exception, and is safe only because it returns a token solely at the end of input or at `{%`, where `content` cannot match. It is scanned above the raw-text scanners, which find nothing at the end of an empty body. @@ -343,13 +343,13 @@ got the right markers. Junk inside an end tag does leave the whole file an `ERRO `queries/highlights.scm` lists tag and filter names explicitly, so adding either to the grammar means adding it there too; filter names appear there without their colon. A name the grammar does not know is -captured through its field instead (`(filter name: (identifier))`, `(custom_tag_block tag: (identifier))`). +captured through its field instead (`(filter filter_name: (identifier))`, `(custom_tag tag_name: (identifier))`). `queries/libraries.scm` is not a query editors run themselves; it is data for a linter, and every tag or filter added from a library belongs in it. `queries/locals.scm` relies on the `variable:` field to tell a binding from a reference — another reason to keep `asVariable` uniform. `{% blocktranslate %}`'s `asvar` target carries an `asvar:` field instead, because it is written inside the tag but assigned outside it: -the scope on `blocktrans_clause` / `blocktranslate_clause` confines the `with` and `count` bindings, and would swallow `asvar` +the scope on `blocktrans_block` / `blocktranslate_block` confines the `with` and `count` bindings, and would swallow `asvar` too if it were spelled the same way. `queries/exports.scm` names it for a tool to bind in the scope around the block, which a locals query cannot do: it places a definition in the innermost scope containing it and offers no way out again. @@ -359,16 +359,16 @@ scope containing it and offers no way out again. `{% if a %}{% now "Y" as n %}{% endif %}{{ n }}` may reach `{{ n }}` with nothing bound. A locals query cannot: it matches a reference to the definition whose scope contains it and has no notion of a path not taken. A group is exhaustive iff it has a `@conditional.default`, so each pattern captures the group -alongside one of its parts and a tool needs no list of which clause belongs to which group. Adding a tag +alongside one of its parts and a tool needs no list of which block belongs to which group. Adding a tag group whose body may be skipped means adding it there — `{% cache %}` is the non-obvious one, since a cache hit skips the body outright and `CacheNode` pushes no context. A branch that is also a `@local.scope` confines its bindings whichever way the branch goes, which is why `{% for %}` is inert for that check: `ForNode` renders `nodelist_empty` **inside** the same -`context.push()` as the loop body, so `empty_clause` is a scope alongside `for_clause`. +`context.push()` as the loop body, so `empty_block` is a scope alongside `for_block`. `queries/errors.scm` collects what an editor should report: `(ERROR)` as `@error.syntax`, `(MISSING)` as -`@error.missing`, and every missing-tag marker as `@error.missing_block`. A tree holding only markers has +`@error.missing`, and every missing-tag marker as `@error.missing_tag`. A tree holding only markers has no `has_error`, so a tool that checks that flag alone misses them. Adding a tag group means adding its marker there, since no supertype matches them all. @@ -428,8 +428,8 @@ unavoidable limitation, or a case where this grammar is the more permissive one - `{% csp_nonce_attr "a" media="b" %}` is accepted, matching Django, which only rejects it at render time. - A misspelled tag or filter cannot be caught: `{{ x|lenght }}` is indistinguishable from a filter some library registered. Cross-referencing names against `{% load %}` needs the project's Python, so it - belongs in a linter; the `load_block` rule already parses the library and `from` names for one to use. -- `{% mytag %}…{% endmytag %}` parses as two sibling `custom_tag_block`s. Nesting them would mean guessing that + belongs in a linter; the `load_tag` rule already parses the library and `from` names for one to use. +- `{% mytag %}…{% endmytag %}` parses as two sibling `custom_tag`s. Nesting them would mean guessing that an unknown tag is a block tag. - A custom tag's contents are only assumed to be the `simple_tag` shape. `@register.tag` receives the raw token and may parse anything, so `{% mytag <<>> %}` is rejected here and not by Django. @@ -447,6 +447,6 @@ unavoidable limitation, or a case where this grammar is the more permissive one - `partial`/`partialdef` are Django builtins as of Django 6; `elif`/`else`/`empty` are modelled as parts of their enclosing tag rather than as separate tags. - An unterminated group parses here and raises `TemplateSyntaxError` in Django: `{% if a %}x`, or a - `{% for %}` closed while an `{% if %}` inside it is still open, holds a `missing_endif_block` marker + `{% for %}` closed while an `{% if %}` inside it is still open, holds a `missing_endif_tag` marker where the end tag belongs. The marker is the error, reported through `queries/errors.scm`; a check for `ERROR` nodes alone accepts the tree. diff --git a/README.md b/README.md index d36de8e..fa9f6cc 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Five of the files in `queries/` are query files an editor loads: - **`highlights.scm`** — syntax highlighting. Tag and filter names are listed one by one, so a name the grammar knows is captured as `@function` and a name it is only tolerating as `@function.call`. - **`locals.scm`** — scopes, definitions and references, so an editor can resolve a variable to the tag - that bound it. A definition is a `variable:` field; the scopes are the clauses whose bindings do not + that bound it. A definition is a `variable:` field; the scopes are the blocks whose bindings do not outlive them (`{% with %}`, `{% for %}`, `{% empty %}`, `{% block %}`, `{% partialdef %}`, `{% blocktranslate %}`). - **`tags.scm`** — the symbol index behind `tree-sitter tag`. A `{% partialdef %}` and the names a @@ -62,14 +62,14 @@ Five of the files in `queries/` are query files an editor loads: the HTML around the tags can be parsed by its own grammar. It names no language, leaving the editor to supply one. - **`errors.scm`** — what to report as a problem: `(ERROR)` as `@error.syntax`, tree-sitter's own - `(MISSING)` as `@error.missing`, and `@error.missing_block` for the marker placed where a group's required + `(MISSING)` as `@error.missing`, and `@error.missing_tag` for the marker placed where a group's required tag is missing. An unterminated `{% if a %}x` parses as an `if_group` ending in a zero-width - `missing_endif_block` rather than as an `ERROR`, so completion and the scope queries keep working while + `missing_endif_tag` rather than as an `ERROR`, so completion and the scope queries keep working while a template is being written — and the tree reports no error of its own, so this query is how to find it. A marker is placed only where the scanner can tell: at the end of input, before an end tag that belongs to an enclosing group, or before an `{% endblock %}` naming a block further out. A group's tag written where no open group can hold it, such as `{% else %}` inside a `{% for %}`, is an - `unexpected_block`, captured as `@error.unexpected_block`. + `unexpected_tag`, captured as `@error.unexpected_tag`. The other three are data for a tool rather than queries an editor runs. Each captures the two halves of a relation a tree-sitter query cannot express, and the tool does the join: @@ -119,11 +119,11 @@ them is treated as the mistake. A library's tags and filters are registered in Python, so the grammar cannot know their names, their arity, or whether a tag opens a body. Two fallback rules accept them: -- **Tags.** Any tag the grammar does not recognise parses as `custom_tag_block`, with the shape `simple_tag` and +- **Tags.** Any tag the grammar does not recognise parses as `custom_tag`, with the shape `simple_tag` and `inclusion_tag` give: positional filter expressions, then `name=value` keyword arguments, then an - optional `as name`. So `{% mytag a b|upper "s" k=1 as out %}` parses, with the name on the `tag:` field. + optional `as name`. So `{% mytag a b|upper "s" k=1 as out %}` parses, with the name on the `tag_name:` field. A keyword argument written twice is refused, as `parse_bits` refuses it. -- **Filters.** An unknown filter parses as `(filter name: (identifier))` with at most one `:argument`, +- **Filters.** An unknown filter parses as `(filter filter_name: (identifier))` with at most one `:argument`, which is all Django's expression regex allows. No arity check is possible. Both are captured as `@function.call` rather than `@function`, so an editor can distinguish a name the @@ -131,21 +131,21 @@ grammar knows from one it is only tolerating. What the fallbacks cannot do: -- **A block tag is not nested.** `{% mytag %}…{% endmytag %}` is two sibling `custom_tag_block`s; pairing them +- **A block tag is not nested.** `{% mytag %}…{% endmytag %}` is two sibling `custom_tag`s; pairing them would mean guessing that an unknown tag opens a body. - **A tag registered with `@register.tag` may parse anything**, since it receives the raw token, so one whose arguments are not the `simple_tag` shape — `{% mytag <<>> %}` — is an error here and not in Django. - **A misspelled name cannot be caught.** `{{ x|lenght }}` is indistinguishable from a filter some library registered. Cross-referencing names against `{% load %}` needs the project's Python, so it belongs in a - linter; `queries/libraries.scm` and the `load_block` rule supply what one needs. + linter; `queries/libraries.scm` and the `load_tag` rule supply what one needs. - **Names that only exist inside a tag group are reserved**, so `{% endif %}` or `{% empty %}` standing on - its own is an `unexpected_block`, reported by `errors.scm`, rather than a call to a custom tag of that name. + its own is an `unexpected_tag`, reported by `errors.scm`, rather than a call to a custom tag of that name. ### Adding rules for your own tags and filters For a project whose custom tags deserve real rules rather than the fallbacks, use this grammar as a base grammar. `grammar(base, {...})` merges your rules into it, and a rule that redefines one the base already -has receives it as `previous`. A tag is an alternative of `tag_block_group`; a filter is an +has receives it as `previous`. A tag is an alternative of `template_tag`; a filter is an alternative of `filter`. ```js @@ -154,16 +154,15 @@ import django from "tree-sitter-django/grammar"; export default grammar(django, { name: "djangox", - conflicts: ($, previous) => [...previous, [$.loop_clause]], + conflicts: ($, previous) => [...previous, [$.loop_block]], rules: { - tag_block_group: ($, previous) => - choice(previous, $.map_block, $.loop_group), + template_tag: ($, previous) => choice(previous, $.map_tag, $.loop_group), // {% map items over rows %} - map_block: ($) => + map_tag: ($) => seq( - $.simpleBlockOpen, + $.simpleTagOpen, field("tag", "map"), $._sep, $.filtered_value, @@ -171,28 +170,25 @@ export default grammar(django, { "over", $._sep, $.filtered_value, - $.simpleBlockClose, + $.simpleTagClose, ), // {% loop x %}…{% endloop %} - loop_block: ($) => + loop_tag: ($) => seq( - $.startBlockOpen, + $.startTagOpen, field("tag", "loop"), $._sep, $.identifier, - $.startBlockClose, + $.startTagClose, ), - loop_clause: ($) => seq($.loop_block, optional($.template)), - endloop_block: ($) => - seq($.endBlockOpen, field("tag", "endloop"), $.endBlockClose), + loop_block: ($) => seq($.loop_tag, optional($.template)), + endloop_tag: ($) => + seq($.endTagOpen, field("tag", "endloop"), $.endTagClose), loop_group: ($) => seq( - $.loop_clause, - choice( - $.endloop_block, - alias($._missing_block, $.missing_endloop_block), - ), + $.loop_block, + choice($.endloop_tag, alias($._missing_tag, $.missing_endloop_tag)), ), // {{ value|shout:"!" }} @@ -208,31 +204,31 @@ export default grammar(django, { Seven things to know: - **Whitespace is explicit.** `extras` is empty, because Django splits a tag's contents before parsing any - argument, so every separator has to be written out. The `part`/`block`/`simpleTag` helpers the base + argument, so every separator has to be written out. The `part`/`tag`/`simpleTag` helpers the base grammar is built from are private to it, but the separator is the hidden rule `$._sep`, and it and the - tag utilities (`simpleBlockOpen` and the rest) are rules, so an extending grammar uses them as they are. -- **Every tag begins with one of the opens**: `$.simpleBlockOpen`, with `$.simpleBlockClose` at its end, for a - tag outside any group such as `map_block`, and `startBlockOpen`, `followBlockOpen`, `repeatBlockOpen` or - `endBlockOpen` for the tags of a group. Its + tag utilities (`simpleTagOpen` and the rest) are rules, so an extending grammar uses them as they are. +- **Every tag begins with one of the opens**: `$.simpleTagOpen`, with `$.simpleTagClose` at its end, for a + tag outside any group such as `map_tag`, and `startTagOpen`, `followTagOpen`, `repeatTagOpen` or + `endTagOpen` for the tags of a group. Its zero-width token hands the tag's name to the scanner and is taken wherever a tag can start, so a tag written from a bare `"{%"` never matches: `{% map items over rows %}` would quietly parse as a - `custom_tag_block` instead. + `custom_tag` instead. - **A new name wins over the fallback.** `shout` becomes a token of its own, so it commits to your alternative and your arity applies — `{{ x|shout }}` is now an error, while names you have not modelled - still fall through to `(filter name: (identifier))`. + still fall through to `(filter filter_name: (identifier))`. - **A tag with a body is split the way the base grammar's are**, so every `{% %}` is a node of its own: - a `loop_block` ending in `$.startBlockClose`, a `loop_clause` of that block and the body, an - `endloop_block` built from `$.endBlockOpen` and `$.endBlockClose`, and a `loop_group` of the clause and the - end block. A middle tag uses `followBlockOpen`/`followBlockClose` if the group holds it at most once, and - `repeatBlockOpen`/`repeatBlockClose` if it may repeat; the scanner trusts that choice. The clause needs a - `conflicts` entry, as every clause in the base grammar does. The generator offers an associativity + a `loop_tag` ending in `$.startTagClose`, a `loop_block` of that tag and the body, an + `endloop_tag` built from `$.endTagOpen` and `$.endTagClose`, and a `loop_group` of the block and the + end tag. A middle tag uses `followTagOpen`/`followTagClose` if the group holds it at most once, and + `repeatTagOpen`/`repeatTagClose` if it may repeat; the scanner trusts that choice. The block needs a + `conflicts` entry, as every block in the base grammar does. The generator offers an associativity instead; taking it silently discards the parse in which the body continues. -- **End tags are not reserved**, a stray `{% endmap %}` parses as a `custom_tag_block` rather than an error — `reserved` takes no - `previous`, so the `tag_name` list cannot be added to a name at a time. Instead you may drop the `custom_tag_block` rule to avoid parsing end tags as custom tags. +- **End tags are not reserved**, a stray `{% endmap %}` parses as a `custom_tag` rather than an error — `reserved` takes no + `previous`, so the `tag_name` list cannot be added to a name at a time. Instead you may drop the `custom_tag` rule to avoid parsing end tags as custom tags. - **Your groups get missing-tag markers.** The scanner knows no group by name — a group is closed by `end` - followed by its opening tag's name — so the `alias($._missing_block, $.missing_endloop_block)` choice + followed by its opening tag's name — so the `alias($._missing_tag, $.missing_endloop_tag)` choice above is all it takes: an unclosed `{% loop x %}`, or one left open inside an `{% if %}` that - `{% endif %}` closes, holds a `missing_endloop_block`. Add the name to your copy of `errors.scm`. + `{% endif %}` closes, holds a `missing_endloop_tag`. Add the name to your copy of `errors.scm`. - **The external scanner has to be re-exported under your grammar's name**, or block-name matching and the repeated-argument guards will not link. Give your grammar a `src/scanner.c` that renames the base's five entry points to the ones your generated `parser.c` calls, and includes it: @@ -254,13 +250,13 @@ build step can hand the compiler an absolute path from `import.meta.resolve` whe layout makes the relative one unreliable. **Turning the fallbacks off.** A grammar that models every tag and filter its project uses probably does -not want `custom_tag_block` and `_custom_filter` accepting unrecognized names as they allow typos to parse. `previous` is the base rule whose `members` are filterable. We can filter out these rules to make the grammar more strict: +not want `custom_tag` and `_custom_filter` accepting unrecognized names as they allow typos to parse. `previous` is the base rule whose `members` are filterable. We can filter out these rules to make the grammar more strict: ```js -tag_block_group: ($, previous) => +template_tag: ($, previous) => choice( - ...previous.members.filter((m) => m.name !== "custom_tag_block"), - $.map_block, + ...previous.members.filter((m) => m.name !== "custom_tag"), + $.map_tag, ), filter: ($, previous) => diff --git a/grammar.js b/grammar.js index c8a65ad..cb1b606 100644 --- a/grammar.js +++ b/grammar.js @@ -42,16 +42,16 @@ function part(first, ...rest) { /** * A tag, which may hug its delimiters ("{%cycle 1%}") or not. - * @param {RuleOrLiteral} tag + * @param {RuleOrLiteral} name * @param {...RuleOrLiteral} args * @returns {SeqRule} */ -function block(tag, ...args) { +function tag(name, ...args) { return seq( - sym("simpleBlockOpen"), - field("tag", tag), + sym("simpleTagOpen"), + field("tag_name", name), ...args, - sym("simpleBlockClose"), + sym("simpleTagClose"), ); } @@ -59,76 +59,76 @@ function block(tag, ...args) { * The tags of a tag group. The scanner keeps a stack of the groups that are * open, which is what lets it tell a missing end tag from one that belongs to * the group, and it knows no group by name: every tag begins with - * one of the opens (simpleBlockOpen for a tag outside any group), whose zero-width token reads the tag's name to + * one of the opens (simpleTagOpen for a tag outside any group), whose zero-width token reads the tag's name to * the scanner, and the end of the tag says what that name means. * - * - startBlock: a tag that opens a group, which pushes one expecting "end" + * - startTag: a tag that opens a group, which pushes one expecting "end" * followed by the tag's name. - * - followBlock: a middle tag a group may hold only once, such as "else". The + * - followTag: a middle tag a group may hold only once, such as "else". The * first belongs to the innermost group; a second, once that group already * holds one, cannot be its own, so the innermost group is taken to be missing * its end tag and the tag goes to a group around it. - * - repeatBlock: a middle tag a group may hold any number of times, such as + * - repeatTag: a middle tag a group may hold any number of times, such as * "elif", which always belongs to the innermost group. - * - endBlock: the tag that closes the innermost group, which pops it. + * - endTag: the tag that closes the innermost group, which pops it. * * The ten utilities are inline rules rather than helpers, so that a grammar * extending this one can build its own groups from them; every tag it adds has * to begin with one of the opens, since the token they read with is valid * wherever a tag's name is and always wins. * - * @param {RuleOrLiteral} tag + * @param {RuleOrLiteral} name * @param {RuleOrLiteral[]} args * @returns {SeqRule} */ -function startBlock(tag, ...args) { +function startTag(name, ...args) { return seq( - sym("startBlockOpen"), - field("tag", tag), + sym("startTagOpen"), + field("tag_name", name), ...args, - sym("startBlockClose"), + sym("startTagClose"), ); } /** - * @param {RuleOrLiteral} tag + * @param {RuleOrLiteral} name * @param {RuleOrLiteral[]} args * @returns {SeqRule} */ -function followBlock(tag, ...args) { +function followTag(name, ...args) { return seq( - sym("followBlockOpen"), - field("tag", tag), + sym("followTagOpen"), + field("tag_name", name), ...args, - sym("followBlockClose"), + sym("followTagClose"), ); } /** - * @param {RuleOrLiteral} tag + * @param {RuleOrLiteral} name * @param {RuleOrLiteral[]} args * @returns {SeqRule} */ -function repeatBlock(tag, ...args) { +function repeatTag(name, ...args) { return seq( - sym("repeatBlockOpen"), - field("tag", tag), + sym("repeatTagOpen"), + field("tag_name", name), ...args, - sym("repeatBlockClose"), + sym("repeatTagClose"), ); } /** - * @param {RuleOrLiteral} tag + * @param {RuleOrLiteral} name * @param {RuleOrLiteral[]} args * @returns {SeqRule} */ -function endBlock(tag, ...args) { +function endTag(name, ...args) { return seq( - sym("endBlockOpen"), - field("tag", tag), + sym("endTagOpen"), + field("tag_name", name), ...args, - sym("endBlockClose"), + sym("endTagClose"), ); } @@ -250,10 +250,10 @@ function arrangements(items) { * @param {boolean|Record} kwargs true for any * "name=value" pair (**kwargs), false for none, or the accepted names mapped * to their value rules, each of which may be given at most once - * @param {RuleOrLiteral} tag + * @param {RuleOrLiteral} name * @returns {SeqRule} */ -function simpleTag($, tag, args = true, kwargs = true) { +function simpleTag($, name, args = true, kwargs = true) { const parts = []; if (args === true) { parts.push(repeat(part($.filtered_value))); @@ -280,47 +280,44 @@ function simpleTag($, tag, args = true, kwargs = true) { ); parts.push(repeat(choice(...named))); } - return block(tag, ...parts, optional(asVariable($))); + return tag(name, ...parts, optional(asVariable($))); } /** * The rules of one spelling of blocktranslate, which Django registers under * both "blocktrans" and "blocktranslate" and closes with the matching end tag. - * Only the counted form takes a plural, so the clause has to know which - * opening block it saw: the two forms are separate hidden rules, each aliased - * to the one visible _block where the clause uses it. + * Only the counted form takes a plural, so the block has to know which + * opening tag it saw: the two forms are separate hidden rules, each aliased + * to the one visible _tag where the block uses it. * - * @param {string} tag + * @param {string} name * @returns {Record>} */ -function blocktransRules(tag) { +function blocktransRules(name) { return { - [`_${tag}_block`]: ($) => - startBlock(tag, $._tag_open, repeat($._translate_option)), - [`_${tag}_count_block`]: ($) => - startBlock( - tag, + [`_${name}_tag`]: ($) => + startTag(name, $._tag_open, repeat($._translate_option)), + [`_${name}_count_tag`]: ($) => + startTag( + name, $._tag_open, repeat($._translate_option), $._translate_count, repeat($._translate_option), ), - [`${tag}_clause`]: ($) => + [`${name}_block`]: ($) => choice( seq( - alias($[`_${tag}_block`], $[`${tag}_block`]), + alias($[`_${name}_tag`], $[`${name}_tag`]), optional($._translate_body), ), seq( - alias($[`_${tag}_count_block`], $[`${tag}_block`]), + alias($[`_${name}_count_tag`], $[`${name}_tag`]), optional($._translate_body), - choice( - $.plural_clause, - alias($._missing_block, $.missing_plural_block), - ), + choice($.plural_block, alias($._missing_tag, $.missing_plural_tag)), ), ), - [`end${tag}_block`]: ($) => endBlock(`end${tag}`), + [`end${name}_tag`]: ($) => endTag(`end${name}`), }; } @@ -420,7 +417,7 @@ const I18N_FILTERS_WITHOUT_ARGUMENT = [ /** * The words that head an end tag or a part of a tag group. Each is a token * only inside the group it belongs to, so anywhere else the lexer reads it as - * an identifier and custom_tag_block accepts it: "{% endif %}" on its own parsed as + * an identifier and custom_tag accepts it: "{% endif %}" on its own parsed as * a tag some library registered. Reserving them where a tag is named makes * them an error again, while leaving them usable as ordinary words elsewhere * ("{{ endif }}" is a variable, and "{% mytag endif %}" an argument). @@ -463,26 +460,26 @@ const NAMES_INSIDE_A_TAG_GROUP = [ * queries/errors.scm lists these names to report it. They are not a supertype: * the generator drops a supertype whose members are aliases. */ -const MISSING_BLOCKS = [ - "missing_endautoescape_block", - "missing_endblock_block", - "missing_endblocktrans_block", - "missing_endblocktranslate_block", - "missing_endcache_block", - "missing_endcomment_block", - "missing_endfilter_block", - "missing_endfor_block", - "missing_endif_block", - "missing_endifchanged_block", - "missing_endlanguage_block", - "missing_endlocalize_block", - "missing_endlocaltime_block", - "missing_endpartialdef_block", - "missing_endspaceless_block", - "missing_endtimezone_block", - "missing_endverbatim_block", - "missing_endwith_block", - "missing_plural_block", +const MISSING_TAGS = [ + "missing_endautoescape_tag", + "missing_endblock_tag", + "missing_endblocktrans_tag", + "missing_endblocktranslate_tag", + "missing_endcache_tag", + "missing_endcomment_tag", + "missing_endfilter_tag", + "missing_endfor_tag", + "missing_endif_tag", + "missing_endifchanged_tag", + "missing_endlanguage_tag", + "missing_endlocalize_tag", + "missing_endlocaltime_tag", + "missing_endpartialdef_tag", + "missing_endspaceless_tag", + "missing_endtimezone_tag", + "missing_endverbatim_tag", + "missing_endwith_tag", + "missing_plural_tag", ]; /** Django's string constant, which takes any escape but a line break. */ @@ -496,42 +493,42 @@ const django = grammar({ // after it settles 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], + [$.autoescape_block], + [$.block_block], + [$.cache_block], + [$.elif_block], + [$.else_block], + [$.empty_block], + [$.filter_block], + [$.for_block], + [$.if_block], + [$.ifchanged_block], + [$.language_block], + [$.localize_block], + [$.localtime_block], + [$.partialdef_block], + [$.spaceless_block], + [$.timezone_block], + [$.with_block], [$.binaryOperator], - [$.library, $.load_block], + [$.library, $.load_tag], [$._filtered_value_spaced], [$._filter_expression_spaced], ], - // the tags of a group; see startBlock + // the tags of a group; see startTag inline: ($) => [ - $.simpleBlockOpen, - $.simpleBlockClose, - $.startBlockOpen, - $.startBlockClose, - $.followBlockOpen, - $.followBlockClose, - $.repeatBlockOpen, - $.repeatBlockClose, - $.endBlockOpen, - $.endBlockClose, + $.simpleTagOpen, + $.simpleTagClose, + $.startTagOpen, + $.startTagClose, + $.followTagOpen, + $.followTagClose, + $.repeatTagOpen, + $.repeatTagClose, + $.endTagOpen, + $.endTagClose, ], - supertypes: ($) => [$.template_node, $.tag_block_group], + supertypes: ($) => [$.template_node, $.template_tag], externals: ($) => [ $.matcher_error, $.pop_block, @@ -545,7 +542,7 @@ const django = grammar({ $._tag_open, $._bt_option, $._kwarg_name, - $._missing_block, + $._missing_tag, $._group_open_tag_read, $._group_open_tag_push, $._group_follow, @@ -555,26 +552,26 @@ const django = grammar({ ], reserved: { global: ($) => ["not", "if", "in", "is", "as", "for", "from"], - tag_name: ($) => NAMES_INSIDE_A_TAG_GROUP, + group_tag_names: ($) => NAMES_INSIDE_A_TAG_GROUP, }, rules: { template: ($) => repeat1(choice($.template_node, $.content)), - // the tags of a group; see startBlock - simpleBlockOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), - simpleBlockClose: ($) => seq(optional(SEP), "%}"), - startBlockOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), - startBlockClose: ($) => seq($._group_open_tag_push, optional(SEP), "%}"), - followBlockOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), - followBlockClose: ($) => seq($._group_follow, optional(SEP), "%}"), - repeatBlockOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), - repeatBlockClose: ($) => seq($._group_repeat, optional(SEP), "%}"), - endBlockOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), - endBlockClose: ($) => seq($._group_close, optional(SEP), "%}"), + // the tags of a group; see startTag + simpleTagOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), + simpleTagClose: ($) => seq(optional(SEP), "%}"), + startTagOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), + startTagClose: ($) => seq($._group_open_tag_push, optional(SEP), "%}"), + followTagOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), + followTagClose: ($) => seq($._group_follow, optional(SEP), "%}"), + repeatTagOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), + repeatTagClose: ($) => seq($._group_repeat, optional(SEP), "%}"), + endTagOpen: ($) => seq("{%", $._group_open_tag_read, optional(SEP)), + endTagClose: ($) => seq($._group_close, optional(SEP), "%}"), content: ($) => /(?:[^\{]|\{[^\{#%}])+/, // the separator between the parts of a tag; see SEP _sep: ($) => /[ \t\r\n]+/, template_node: ($) => - choice($.tag_block_group, $.template_variable, $.template_comment), + choice($.template_tag, $.template_variable, $.template_comment), filtered_value: ($) => seq($.value, optional(seq("|", $.filter_expression))), filter_expression: ($) => seq($.filter, repeat(seq("|", $.filter))), @@ -665,53 +662,53 @@ const django = grammar({ _filter_expression_spaced: ($) => seq($.filter, repeat(seq(optional(SEP), "|", optional(SEP), $.filter))), template_comment: ($) => seq("{#", /(?:[^#]|#[^}])*/, "#}"), - tag_block_group: ($) => + template_tag: ($) => choice( $.autoescape_group, $.block_group, $.blocktranslate_group, $.cache_group, $.comment_group, - $.csp_nonce_attr_block, - $.csrf_token_block, - $.custom_tag_block, - $.cycle_block, - $.debug_block, - $.extends_block, + $.csp_nonce_attr_tag, + $.csrf_token_tag, + $.custom_tag, + $.cycle_tag, + $.debug_tag, + $.extends_tag, $.filter_group, - $.firstof_block, + $.firstof_tag, $.for_group, - $.get_available_languages_block, - $.get_current_language_block, - $.get_current_language_bidi_block, - $.get_current_timezone_block, - $.get_language_info_block, - $.get_language_info_list_block, - $.get_media_prefix_block, - $.get_static_prefix_block, + $.get_available_languages_tag, + $.get_current_language_tag, + $.get_current_language_bidi_tag, + $.get_current_timezone_tag, + $.get_language_info_tag, + $.get_language_info_list_tag, + $.get_media_prefix_tag, + $.get_static_prefix_tag, $.if_group, $.ifchanged_group, - $.include_block, + $.include_tag, $.language_group, - $.load_block, + $.load_tag, $.localize_group, $.localtime_group, - $.lorem_block, - $.now_block, - $.partial_block, + $.lorem_tag, + $.now_tag, + $.partial_tag, $.partialdef_group, - $.querystring_block, - $.regroup_block, - $.resetcycle_block, + $.querystring_tag, + $.regroup_tag, + $.resetcycle_tag, $.spaceless_group, - $.static_block, - $.templatetag_block, + $.static_tag, + $.templatetag_tag, $.timezone_group, - $.translate_block, - $.unexpected_block, - $.url_block, + $.translate_tag, + $.unexpected_tag, + $.url_tag, $.verbatim_group, - $.widthratio_block, + $.widthratio_tag, $.with_group, ), /** @@ -723,7 +720,7 @@ const django = grammar({ filter: ($) => choice( field( - "name", + "filter_name", choice( ...FILTERS_WITHOUT_ARGUMENT, ...I18N_FILTERS_WITHOUT_ARGUMENT, @@ -733,14 +730,14 @@ const django = grammar({ ), seq( field( - "name", + "filter_name", choice(...FILTERS_WITH_ARGUMENT, ...TZ_FILTERS_WITH_ARGUMENT), ), ":", field("argument", $.value), ), seq( - field("name", choice(...FILTERS_WITH_OPTIONAL_ARGUMENT)), + field("filter_name", choice(...FILTERS_WITH_OPTIONAL_ARGUMENT)), optional(seq(":", field("argument", $.value))), ), $._custom_filter, @@ -749,56 +746,52 @@ const django = grammar({ * A filter a "load" brought in: its name is not known here, and so neither * is whether it takes an argument. Hidden, so the tree is the same as if * it were spelled inline, but named so that a grammar extending this one - * can drop it from filter's alternatives the way it can drop custom_tag_block - * from tag_block_group. + * can drop it from filter's alternatives the way it can drop custom_tag + * from template_tag. */ _custom_filter: ($) => seq( - field("name", $.identifier), + field("filter_name", $.identifier), optional(seq(":", field("argument", $.value))), ), - autoescape_block: ($) => - startBlock("autoescape", part(choice("on", "off"))), - autoescape_clause: ($) => seq($.autoescape_block, optional($.template)), - endautoescape_block: ($) => endBlock("endautoescape"), + autoescape_tag: ($) => startTag("autoescape", part(choice("on", "off"))), + autoescape_block: ($) => seq($.autoescape_tag, optional($.template)), + endautoescape_tag: ($) => endTag("endautoescape"), autoescape_group: ($) => seq( - $.autoescape_clause, + $.autoescape_block, choice( - $.endautoescape_block, - alias($._missing_block, $.missing_endautoescape_block), + $.endautoescape_tag, + alias($._missing_tag, $.missing_endautoescape_tag), ), ), // the scanner takes the whitespace before a name it has to match itself - block_block: ($) => startBlock("block", field("name", $.push_block)), - block_clause: ($) => seq($.block_block, optional($.template)), - endblock_block: ($) => endBlock("endblock", $.pop_block), + block_tag: ($) => startTag("block", field("name", $.push_block)), + block_block: ($) => seq($.block_tag, optional($.template)), + endblock_tag: ($) => endTag("endblock", $.pop_block), block_group: ($) => seq( - $.block_clause, - choice( - $.endblock_block, - alias($._missing_block, $.missing_endblock_block), - ), + $.block_block, + choice($.endblock_tag, alias($._missing_tag, $.missing_endblock_tag)), ), - plural_block: ($) => followBlock("plural"), - plural_clause: ($) => seq($.plural_block, optional($._translate_body)), + plural_tag: ($) => followTag("plural"), + plural_block: ($) => seq($.plural_tag, optional($._translate_body)), ...blocktransRules("blocktrans"), ...blocktransRules("blocktranslate"), blocktranslate_group: ($) => choice( seq( - $.blocktrans_clause, + $.blocktrans_block, choice( - $.endblocktrans_block, - alias($._missing_block, $.missing_endblocktrans_block), + $.endblocktrans_tag, + alias($._missing_tag, $.missing_endblocktrans_tag), ), ), seq( - $.blocktranslate_clause, + $.blocktranslate_block, choice( - $.endblocktranslate_block, - alias($._missing_block, $.missing_endblocktranslate_block), + $.endblocktranslate_tag, + alias($._missing_tag, $.missing_endblocktranslate_tag), ), ), ), @@ -846,47 +839,44 @@ const django = grammar({ ), ), ), - cache_block: ($) => - startBlock( + cache_tag: ($) => + startTag( "cache", part($.filtered_value), part(choice($.identifier, $.string)), repeat(part($.filtered_value)), optional(part(seq("using=", $.filtered_value))), ), - cache_clause: ($) => seq($.cache_block, optional($.template)), - endcache_block: ($) => endBlock("endcache"), + cache_block: ($) => seq($.cache_tag, optional($.template)), + endcache_tag: ($) => endTag("endcache"), cache_group: ($) => seq( - $.cache_clause, - choice( - $.endcache_block, - alias($._missing_block, $.missing_endcache_block), - ), + $.cache_block, + choice($.endcache_tag, alias($._missing_tag, $.missing_endcache_tag)), ), - comment_block: ($) => startBlock("comment", optional(part($.string))), - comment_clause: ($) => seq($.comment_block, optional($.comment_content)), - endcomment_block: ($) => endBlock("endcomment"), + comment_tag: ($) => startTag("comment", optional(part($.string))), + comment_block: ($) => seq($.comment_tag, optional($.comment_content)), + endcomment_tag: ($) => endTag("endcomment"), comment_group: ($) => seq( - $.comment_clause, + $.comment_block, choice( - $.endcomment_block, - alias($._missing_block, $.missing_endcomment_block), + $.endcomment_tag, + alias($._missing_tag, $.missing_endcomment_tag), ), ), // csp_nonce_attr(context, media=None) - csp_nonce_attr_block: ($) => + csp_nonce_attr_tag: ($) => simpleTag($, "csp_nonce_attr", 1, { media: $.filtered_value }), - csrf_token_block: ($) => block("csrf_token"), + csrf_token_tag: ($) => tag("csrf_token"), /** * A tag a "load" brought in. Its arguments cannot be known here, so what * is accepted is what Library.simple_tag and Library.inclusion_tag take, * which is how a tag is registered unless it needs the parser itself. */ - custom_tag_block: ($) => simpleTag($, reserved("tag_name", $.identifier)), - cycle_block: ($) => - block( + custom_tag: ($) => simpleTag($, reserved("group_tag_names", $.identifier)), + cycle_tag: ($) => + tag( "cycle", repeat1(part($.filtered_value)), optional( @@ -897,34 +887,27 @@ const django = grammar({ ), ), ), - debug_block: ($) => block("debug"), - extends_block: ($) => block("extends", part($.filtered_value)), + debug_tag: ($) => tag("debug"), + extends_tag: ($) => tag("extends", part($.filtered_value)), // the filter tag hands Django the rest of its text as one expression rather // than as split arguments, so pipes here take whitespace just as they do // between "{{" and "}}" - filter_block: ($) => - startBlock( + filter_tag: ($) => + startTag( "filter", part(alias($._filter_expression_spaced, $.filter_expression)), ), - filter_clause: ($) => seq($.filter_block, optional($.template)), - endfilter_block: ($) => endBlock("endfilter"), + filter_block: ($) => seq($.filter_tag, optional($.template)), + endfilter_tag: ($) => endTag("endfilter"), filter_group: ($) => seq( - $.filter_clause, - choice( - $.endfilter_block, - alias($._missing_block, $.missing_endfilter_block), - ), + $.filter_block, + choice($.endfilter_tag, alias($._missing_tag, $.missing_endfilter_tag)), ), - firstof_block: ($) => - block( - "firstof", - repeat1(part($.filtered_value)), - optional(asVariable($)), - ), - for_block: ($) => - startBlock( + firstof_tag: ($) => + tag("firstof", repeat1(part($.filtered_value)), optional(asVariable($))), + for_tag: ($) => + startTag( "for", part(field("variable", $.identifier)), repeat( @@ -950,30 +933,29 @@ const django = grammar({ seq(part(wordAsValue($, "reversed", false)), part("reversed")), ), ), - for_clause: ($) => seq($.for_block, optional($.template)), - empty_block: ($) => followBlock("empty"), - empty_clause: ($) => seq($.empty_block, optional($.template)), - endfor_block: ($) => endBlock("endfor"), + for_block: ($) => seq($.for_tag, optional($.template)), + empty_tag: ($) => followTag("empty"), + empty_block: ($) => seq($.empty_tag, optional($.template)), + endfor_tag: ($) => endTag("endfor"), for_group: ($) => seq( - $.for_clause, - optional($.empty_clause), - choice($.endfor_block, alias($._missing_block, $.missing_endfor_block)), + $.for_block, + optional($.empty_block), + choice($.endfor_tag, alias($._missing_tag, $.missing_endfor_tag)), ), /** * django.templatetags.i18n. Each of these requires exactly "as ", * or "for as ", and rejects anything further. */ - get_available_languages_block: ($) => - block("get_available_languages", asVariable($)), - get_current_language_block: ($) => - block("get_current_language", asVariable($)), - get_current_language_bidi_block: ($) => - block("get_current_language_bidi", asVariable($)), - get_language_info_block: ($) => - block("get_language_info", part("for", $.filtered_value), asVariable($)), - get_language_info_list_block: ($) => - block( + get_available_languages_tag: ($) => + tag("get_available_languages", asVariable($)), + get_current_language_tag: ($) => tag("get_current_language", asVariable($)), + get_current_language_bidi_tag: ($) => + tag("get_current_language_bidi", asVariable($)), + get_language_info_tag: ($) => + tag("get_language_info", part("for", $.filtered_value), asVariable($)), + get_language_info_list_tag: ($) => + tag( "get_language_info_list", part("for", $.filtered_value), asVariable($), @@ -983,38 +965,36 @@ const django = grammar({ * "as ", so unlike get_static_prefix the clause is not optional and * nothing may follow it. */ - get_current_timezone_block: ($) => - block("get_current_timezone", asVariable($)), - get_media_prefix_block: ($) => - block("get_media_prefix", optional(asVariable($))), - get_static_prefix_block: ($) => - block("get_static_prefix", optional(asVariable($))), - if_block: ($) => startBlock("if", part($.predicate)), - if_clause: ($) => seq($.if_block, optional($.template)), - elif_block: ($) => repeatBlock("elif", part($.predicate)), - elif_clause: ($) => seq($.elif_block, optional($.template)), + get_current_timezone_tag: ($) => tag("get_current_timezone", asVariable($)), + get_media_prefix_tag: ($) => + tag("get_media_prefix", optional(asVariable($))), + get_static_prefix_tag: ($) => + tag("get_static_prefix", optional(asVariable($))), + if_tag: ($) => startTag("if", part($.predicate)), + if_block: ($) => seq($.if_tag, optional($.template)), + elif_tag: ($) => repeatTag("elif", part($.predicate)), + elif_block: ($) => seq($.elif_tag, optional($.template)), /** Shared by if_group and ifchanged_group, which spell it the same way. */ - else_block: ($) => followBlock("else"), - else_clause: ($) => seq($.else_block, optional($.template)), - endif_block: ($) => endBlock("endif"), + else_tag: ($) => followTag("else"), + else_block: ($) => seq($.else_tag, optional($.template)), + endif_tag: ($) => endTag("endif"), if_group: ($) => seq( - $.if_clause, - repeat($.elif_clause), - optional($.else_clause), - choice($.endif_block, alias($._missing_block, $.missing_endif_block)), + $.if_block, + repeat($.elif_block), + optional($.else_block), + choice($.endif_tag, alias($._missing_tag, $.missing_endif_tag)), ), - ifchanged_block: ($) => - startBlock("ifchanged", repeat(part($.filtered_value))), - ifchanged_clause: ($) => seq($.ifchanged_block, optional($.template)), - endifchanged_block: ($) => endBlock("endifchanged"), + ifchanged_tag: ($) => startTag("ifchanged", repeat(part($.filtered_value))), + ifchanged_block: ($) => seq($.ifchanged_tag, optional($.template)), + endifchanged_tag: ($) => endTag("endifchanged"), ifchanged_group: ($) => seq( - $.ifchanged_clause, - optional($.else_clause), + $.ifchanged_block, + optional($.else_block), choice( - $.endifchanged_block, - alias($._missing_block, $.missing_endifchanged_block), + $.endifchanged_tag, + alias($._missing_tag, $.missing_endifchanged_tag), ), ), /** @@ -1023,8 +1003,8 @@ const django = grammar({ * token_kwargs with support_legacy=False, so "{% include "t" with a as b %}" * is an error here as it is there, unlike the same clause in "{% with %}". */ - include_block: ($) => - block( + include_tag: ($) => + tag( "include", $._tag_open, part($.filtered_value), @@ -1033,20 +1013,20 @@ const django = grammar({ ), ), /** django.templatetags.i18n. The language tag takes the one argument. */ - language_block: ($) => startBlock("language", part($.filtered_value)), - language_clause: ($) => seq($.language_block, optional($.template)), - endlanguage_block: ($) => endBlock("endlanguage"), + language_tag: ($) => startTag("language", part($.filtered_value)), + language_block: ($) => seq($.language_tag, optional($.template)), + endlanguage_tag: ($) => endTag("endlanguage"), language_group: ($) => seq( - $.language_clause, + $.language_block, choice( - $.endlanguage_block, - alias($._missing_block, $.missing_endlanguage_block), + $.endlanguage_tag, + alias($._missing_tag, $.missing_endlanguage_tag), ), ), library: ($) => seq($.identifier, optional(seq(".", $.identifier))), - load_block: ($) => - block( + load_tag: ($) => + tag( "load", choice( seq(repeat1(part($.identifier)), part("from"), part($.library)), @@ -1057,78 +1037,78 @@ const django = grammar({ * django.templatetags.l10n. The argument is optional and localize_tag * rejects anything but "on" or "off", including a second word. */ - localize_block: ($) => - startBlock("localize", optional(part(choice("on", "off")))), - localize_clause: ($) => seq($.localize_block, optional($.template)), - endlocalize_block: ($) => endBlock("endlocalize"), + localize_tag: ($) => + startTag("localize", optional(part(choice("on", "off")))), + localize_block: ($) => seq($.localize_tag, optional($.template)), + endlocalize_tag: ($) => endTag("endlocalize"), localize_group: ($) => seq( - $.localize_clause, + $.localize_block, choice( - $.endlocalize_block, - alias($._missing_block, $.missing_endlocalize_block), + $.endlocalize_tag, + alias($._missing_tag, $.missing_endlocalize_tag), ), ), /** django.templatetags.tz, taking "on" or "off" as localize does. */ - localtime_block: ($) => - startBlock("localtime", optional(part(choice("on", "off")))), - localtime_clause: ($) => seq($.localtime_block, optional($.template)), - endlocaltime_block: ($) => endBlock("endlocaltime"), + localtime_tag: ($) => + startTag("localtime", optional(part(choice("on", "off")))), + localtime_block: ($) => seq($.localtime_tag, optional($.template)), + endlocaltime_tag: ($) => endTag("endlocaltime"), localtime_group: ($) => seq( - $.localtime_clause, + $.localtime_block, choice( - $.endlocaltime_block, - alias($._missing_block, $.missing_endlocaltime_block), + $.endlocaltime_tag, + alias($._missing_tag, $.missing_endlocaltime_tag), ), ), - lorem_block: ($) => - block( + lorem_tag: ($) => + tag( "lorem", part($.filtered_value), part(choice("w", "p", "b")), optional(part("random")), ), - now_block: ($) => block("now", part($.string), optional(asVariable($))), - partial_block: ($) => block("partial", part($.identifier)), - partialdef_block: ($) => - startBlock("partialdef", $.push_partial, optional(part("inline"))), - partialdef_clause: ($) => seq($.partialdef_block, optional($.template)), - endpartialdef_block: ($) => endBlock("endpartialdef", $.pop_partial), + now_tag: ($) => tag("now", part($.string), optional(asVariable($))), + partial_tag: ($) => tag("partial", part($.identifier)), + partialdef_tag: ($) => + startTag("partialdef", $.push_partial, optional(part("inline"))), + partialdef_block: ($) => seq($.partialdef_tag, optional($.template)), + endpartialdef_tag: ($) => endTag("endpartialdef", $.pop_partial), partialdef_group: ($) => seq( - $.partialdef_clause, + $.partialdef_block, choice( - $.endpartialdef_block, - alias($._missing_block, $.missing_endpartialdef_block), + $.endpartialdef_tag, + alias($._missing_tag, $.missing_endpartialdef_tag), ), ), // querystring(context, *args, **kwargs) - querystring_block: ($) => simpleTag($, "querystring"), - regroup_block: ($) => - block( + querystring_tag: ($) => simpleTag($, "querystring"), + regroup_tag: ($) => + tag( "regroup", part($.filtered_value), part("by"), part($.attribute), optional(asVariable($)), ), - resetcycle_block: ($) => block("resetcycle", optional(part($.identifier))), - spaceless_block: ($) => startBlock("spaceless"), - spaceless_clause: ($) => seq($.spaceless_block, optional($.template)), - endspaceless_block: ($) => endBlock("endspaceless"), + resetcycle_tag: ($) => tag("resetcycle", optional(part($.identifier))), + spaceless_tag: ($) => startTag("spaceless"), + spaceless_block: ($) => seq($.spaceless_tag, optional($.template)), + endspaceless_tag: ($) => endTag("endspaceless"), spaceless_group: ($) => seq( - $.spaceless_clause, + $.spaceless_block, choice( - $.endspaceless_block, - alias($._missing_block, $.missing_endspaceless_block), + $.endspaceless_tag, + alias($._missing_tag, $.missing_endspaceless_tag), ), ), - static_block: ($) => - block("static", part($.filtered_value), optional(asVariable($))), - templatetag_block: ($) => - block( + static_tag: ($) => + tag("static", part($.filtered_value), optional(asVariable($))), + templatetag_tag: ($) => + tag( "templatetag", part( choice( @@ -1144,15 +1124,15 @@ const django = grammar({ ), ), /** django.templatetags.tz. timezone_tag takes the one argument. */ - timezone_block: ($) => startBlock("timezone", part($.filtered_value)), - timezone_clause: ($) => seq($.timezone_block, optional($.template)), - endtimezone_block: ($) => endBlock("endtimezone"), + timezone_tag: ($) => startTag("timezone", part($.filtered_value)), + timezone_block: ($) => seq($.timezone_tag, optional($.template)), + endtimezone_tag: ($) => endTag("endtimezone"), timezone_group: ($) => seq( - $.timezone_clause, + $.timezone_block, choice( - $.endtimezone_block, - alias($._missing_block, $.missing_endtimezone_block), + $.endtimezone_tag, + alias($._missing_tag, $.missing_endtimezone_tag), ), ), /** @@ -1160,8 +1140,8 @@ const django = grammar({ * pops its options off one at a time and refuses one it has already seen, * so they may be written in any order but none of them twice. */ - translate_block: ($) => - block( + translate_tag: ($) => + tag( choice("trans", "translate"), part($.filtered_value), optional( @@ -1192,30 +1172,30 @@ const django = grammar({ * scanner returns only for a name the innermost group already holds, puts * the later reading at -1 against -2 for each tag flagged before its time. */ - unexpected_block: ($) => + unexpected_tag: ($) => choice( prec.dynamic( -1, seq( - sym("simpleBlockOpen"), - field("tag", choice(...NAMES_INSIDE_A_TAG_GROUP)), + sym("simpleTagOpen"), + field("tag_name", choice(...NAMES_INSIDE_A_TAG_GROUP)), repeat(seq(SEP, /[^\s%]+/)), $._group_held, - sym("simpleBlockClose"), + sym("simpleTagClose"), ), ), prec.dynamic( -2, seq( - sym("simpleBlockOpen"), - field("tag", choice(...NAMES_INSIDE_A_TAG_GROUP)), + sym("simpleTagOpen"), + field("tag_name", choice(...NAMES_INSIDE_A_TAG_GROUP)), repeat(seq(SEP, /[^\s%]+/)), - sym("simpleBlockClose"), + sym("simpleTagClose"), ), ), ), - url_block: ($) => - block( + url_tag: ($) => + tag( "url", part(choice($.string, $.identifier)), optional( @@ -1226,35 +1206,32 @@ const django = grammar({ ), optional(asVariable($)), ), - verbatim_block: ($) => startBlock("verbatim", $.push_verbatim), - verbatim_clause: ($) => seq($.verbatim_block, optional($.verbatim_content)), - endverbatim_block: ($) => endBlock("endverbatim", $.pop_verbatim), + verbatim_tag: ($) => startTag("verbatim", $.push_verbatim), + verbatim_block: ($) => seq($.verbatim_tag, optional($.verbatim_content)), + endverbatim_tag: ($) => endTag("endverbatim", $.pop_verbatim), verbatim_group: ($) => seq( - $.verbatim_clause, + $.verbatim_block, choice( - $.endverbatim_block, - alias($._missing_block, $.missing_endverbatim_block), + $.endverbatim_tag, + alias($._missing_tag, $.missing_endverbatim_tag), ), ), - widthratio_block: ($) => - block( + widthratio_tag: ($) => + tag( "widthratio", part($.filtered_value), part($.filtered_value), part($.filtered_value), optional(asVariable($)), ), - with_block: ($) => startBlock("with", $._tag_open, $._tag_kwargs), - with_clause: ($) => seq($.with_block, optional($.template)), - endwith_block: ($) => endBlock("endwith"), + with_tag: ($) => startTag("with", $._tag_open, $._tag_kwargs), + with_block: ($) => seq($.with_tag, optional($.template)), + endwith_tag: ($) => endTag("endwith"), with_group: ($) => seq( - $.with_clause, - choice( - $.endwith_block, - alias($._missing_block, $.missing_endwith_block), - ), + $.with_block, + choice($.endwith_tag, alias($._missing_tag, $.missing_endwith_tag)), ), }, }); diff --git a/queries/conditionals.scm b/queries/conditionals.scm index b7164d5..b150118 100644 --- a/queries/conditionals.scm +++ b/queries/conditionals.scm @@ -22,7 +22,7 @@ ; If it is not, some pass through it binds nothing, so every definition inside ; is conditional. If it is, a definition escapes only when every branch makes ; it. Each capture names both halves of the pair, so no ancestor walk is needed -; and no clause has to be attributed to a group by name. +; and no block has to be attributed to a group by name. ; ; Branches nest, so the same test applies again to a group inside a branch. ; @@ -34,20 +34,20 @@ ; of the three pushes a context, so this is the case the check exists for. (if_group [ - (if_clause) - (elif_clause) + (if_block) + (elif_block) ] @conditional.branch) @conditional.group (if_group - (else_clause) @conditional.default) @conditional.group + (else_block) @conditional.default) @conditional.group ; ifchanged renders its body only when the watched value differs from the ; previous pass, and its else otherwise. It pushes no context either. (ifchanged_group - (ifchanged_clause) @conditional.branch) @conditional.group + (ifchanged_block) @conditional.branch) @conditional.group (ifchanged_group - (else_clause) @conditional.default) @conditional.group + (else_block) @conditional.default) @conditional.group ; The loop body runs once per item and empty runs when there are none, so the ; two partition every render. Both are inside ForNode's context.push() — the @@ -55,21 +55,21 @@ ; nothing escapes either way. Named here because the construct does branch, and ; because a tool reading only this file should not have to infer that it does. (for_group - (for_clause) @conditional.branch) @conditional.group + (for_block) @conditional.branch) @conditional.group (for_group - (empty_clause) @conditional.default) @conditional.group + (empty_block) @conditional.default) @conditional.group ; A cache body is skipped entirely on a cache hit, and CacheNode pushes no ; context, so a binding made inside it reaches the rest of the template on the ; first render and is gone on the next. One branch and no default: never ; exhaustive, which is the right answer. (cache_group - (cache_clause) @conditional.branch) @conditional.group + (cache_block) @conditional.branch) @conditional.group ; Not here, deliberately: block and partialdef bodies may also fail to render — ; a child template overrides the block, and a partial renders only where -; {% partial %} names it — but both clauses are @local.scope in locals.scm, so +; {% partial %} names it — but both blocks are @local.scope in locals.scm, so ; nothing they bind escapes to be checked. Bodies that always render once ; (with, filter, autoescape, spaceless, language, localize, localtime, ; timezone) are not conditional at all, and comment, verbatim and diff --git a/queries/errors.scm b/queries/errors.scm index 8962759..edd33e4 100644 --- a/queries/errors.scm +++ b/queries/errors.scm @@ -1,16 +1,16 @@ ; Everything in a template that an editor should report as a problem. ; ; A group whose required tag is missing parses without an ERROR: the scanner -; supplies a zero-width marker where the tag belongs, so the group, its clauses +; supplies a zero-width marker where the tag belongs, so the group, its blocks ; and the scopes they open stay intact for completion and the other queries. ; Such a tree has no error of its own (ts_node_has_error is false), so a tool ; has to run this query to find them. ; ; @error.syntax input the grammar could not parse ; @error.missing a token that tree-sitter's error recovery inserted -; @error.missing_block expected tag block is missing +; @error.missing_tag expected tag block is missing ; -; The markers are listed one by one, as MISSING_BLOCKS in grammar.js: the +; The markers are listed one by one, as MISSING_TAGS in grammar.js: the ; generator drops a supertype whose members are aliases, so there is no single ; node type to match them all. A new tag group, or a new kind of marker, is ; added here. @@ -20,24 +20,24 @@ (MISSING) @error.missing [ - (missing_endautoescape_block) - (missing_endblock_block) - (missing_endblocktrans_block) - (missing_endblocktranslate_block) - (missing_endcache_block) - (missing_endcomment_block) - (missing_endfilter_block) - (missing_endfor_block) - (missing_endif_block) - (missing_endifchanged_block) - (missing_endlanguage_block) - (missing_endlocalize_block) - (missing_endlocaltime_block) - (missing_endpartialdef_block) - (missing_endspaceless_block) - (missing_endtimezone_block) - (missing_endverbatim_block) - (missing_endwith_block) - (missing_plural_block)] @error.missing_block + (missing_endautoescape_tag) + (missing_endblock_tag) + (missing_endblocktrans_tag) + (missing_endblocktranslate_tag) + (missing_endcache_tag) + (missing_endcomment_tag) + (missing_endfilter_tag) + (missing_endfor_tag) + (missing_endif_tag) + (missing_endifchanged_tag) + (missing_endlanguage_tag) + (missing_endlocalize_tag) + (missing_endlocaltime_tag) + (missing_endpartialdef_tag) + (missing_endspaceless_tag) + (missing_endtimezone_tag) + (missing_endverbatim_tag) + (missing_endwith_tag) + (missing_plural_tag)] @error.missing_tag -(unexpected_block) @error.unexpected_block +(unexpected_tag) @error.unexpected_tag diff --git a/queries/exports.scm b/queries/exports.scm index f6d757b..400bba6 100644 --- a/queries/exports.scm +++ b/queries/exports.scm @@ -21,10 +21,10 @@ ; scope span could have separated them; that is why this is a separate file ; rather than a narrower scope in locals.scm. -(blocktrans_clause - (blocktrans_block +(blocktrans_block + (blocktrans_tag asvar: (identifier) @export.name)) @export.from -(blocktranslate_clause - (blocktranslate_block +(blocktranslate_block + (blocktranslate_tag asvar: (identifier) @export.name)) @export.from diff --git a/queries/highlights.scm b/queries/highlights.scm index 534bb1e..f38c27a 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -4,13 +4,13 @@ variable: (identifier) @variable.parameter -(block_block +(block_tag (push_block) @type) -(partialdef_block +(partialdef_tag (push_partial) @type) -(verbatim_block +(verbatim_tag (push_verbatim) @type) (comment_content) @comment @@ -47,7 +47,7 @@ variable: (identifier) @variable.parameter (library (identifier) @module) -tag: [ +tag_name: [ ("autoescape") ("endautoescape") ("block") @@ -120,7 +120,7 @@ tag: [ ("endwith")] @function (filter - name: [ + filter_name: [ ("add") ("addslashes") ("capfirst") @@ -190,10 +190,10 @@ tag: [ ; a filter or tag a "load" brought in, whose name the grammar does not know (filter - name: (identifier) @function.call) + filter_name: (identifier) @function.call) -(custom_tag_block - tag: (identifier) @function.call) +(custom_tag + tag_name: (identifier) @function.call) -(load_block +(load_tag (identifier) @function) diff --git a/queries/libraries.scm b/queries/libraries.scm index 8028f61..9354852 100644 --- a/queries/libraries.scm +++ b/queries/libraries.scm @@ -15,81 +15,81 @@ ; heads, so that the capture is both the name to look up and the range to ; report. A paired tag names the opening tag only. -(static_block - tag: ("static") @library.static) +(static_tag + tag_name: ("static") @library.static) -(get_static_prefix_block - tag: ("get_static_prefix") @library.static) +(get_static_prefix_tag + tag_name: ("get_static_prefix") @library.static) -(get_media_prefix_block - tag: ("get_media_prefix") @library.static) +(get_media_prefix_tag + tag_name: ("get_media_prefix") @library.static) -(blocktrans_block - tag: ("blocktrans") @library.i18n) +(blocktrans_tag + tag_name: ("blocktrans") @library.i18n) -(blocktranslate_block - tag: ("blocktranslate") @library.i18n) +(blocktranslate_tag + tag_name: ("blocktranslate") @library.i18n) -(translate_block - tag: [ +(translate_tag + tag_name: [ ("trans") ("translate")] @library.i18n) -(language_block - tag: ("language") @library.i18n) +(language_tag + tag_name: ("language") @library.i18n) -(get_available_languages_block - tag: ("get_available_languages") @library.i18n) +(get_available_languages_tag + tag_name: ("get_available_languages") @library.i18n) -(get_current_language_block - tag: ("get_current_language") @library.i18n) +(get_current_language_tag + tag_name: ("get_current_language") @library.i18n) -(get_current_language_bidi_block - tag: ("get_current_language_bidi") @library.i18n) +(get_current_language_bidi_tag + tag_name: ("get_current_language_bidi") @library.i18n) -(get_language_info_block - tag: ("get_language_info") @library.i18n) +(get_language_info_tag + tag_name: ("get_language_info") @library.i18n) -(get_language_info_list_block - tag: ("get_language_info_list") @library.i18n) +(get_language_info_list_tag + tag_name: ("get_language_info_list") @library.i18n) (filter - name: [ + filter_name: [ ("language_bidi") ("language_name") ("language_name_local") ("language_name_translated")] @library.i18n) -(cache_block - tag: ("cache") @library.cache) +(cache_tag + tag_name: ("cache") @library.cache) -(localize_block - tag: ("localize") @library.l10n) +(localize_tag + tag_name: ("localize") @library.l10n) (filter - name: [ + filter_name: [ ("localize") ("unlocalize")] @library.l10n) -(localtime_block - tag: ("localtime") @library.tz) +(localtime_tag + tag_name: ("localtime") @library.tz) -(timezone_block - tag: ("timezone") @library.tz) +(timezone_tag + tag_name: ("timezone") @library.tz) -(get_current_timezone_block - tag: ("get_current_timezone") @library.tz) +(get_current_timezone_tag + tag_name: ("get_current_timezone") @library.tz) (filter - name: [ + filter_name: [ ("localtime") ("timezone") ("utc")] @library.tz) ; "{% load static %}" makes every name in the library available; "{% load ; static from staticfiles %}" makes only the names listed available. -(load_block +(load_tag (library) @load.library) -(load_block +(load_tag (identifier) @load.name) diff --git a/queries/locals.scm b/queries/locals.scm index 45b2d42..4c61aa2 100644 --- a/queries/locals.scm +++ b/queries/locals.scm @@ -6,22 +6,22 @@ variable: (identifier) @local.definition ; The tags whose Node pushes a context, so that what they bind is not visible ; after them. Verified by rendering: "{% block b %}{% now "Y" as n %}{% endblock %}{{ n }}" ; is empty, while the same around an "{% if %}" is not, because if does not push. -(with_clause) @local.scope -(for_clause) @local.scope -(block_clause) @local.scope -(partialdef_clause) @local.scope +(with_block) @local.scope +(for_block) @local.scope +(block_block) @local.scope +(partialdef_block) @local.scope ; ForNode renders nodelist_empty inside the same context.push() as the loop ; body, so "{% empty %}" is part of the loop's scope even though it is a -; separate clause: "{% for x in ys %}a{% empty %}{% now "Y" as n %}{% endfor %}{{ n }}" -; is empty. queries/conditionals.scm names both clauses as branches of the +; separate block: "{% for x in ys %}a{% empty %}{% now "Y" as n %}{% endfor %}{{ n }}" +; is empty. queries/conditionals.scm names both blocks as branches of the ; same group and relies on this. -(empty_clause) @local.scope +(empty_block) @local.scope ; blocktranslate pushes a context for its "with" and "count" bindings. Its ; asvar target is not one of them: it is written in the same tag but assigned ; outside it, and carries an "asvar" field rather than "variable" so that this ; scope does not swallow it. A tool that wants it must define it in the scope ; around the block, which a locals query has no way to say. -(blocktrans_clause) @local.scope -(blocktranslate_clause) @local.scope +(blocktrans_block) @local.scope +(blocktranslate_block) @local.scope diff --git a/queries/tags.scm b/queries/tags.scm index d866885..ccc881e 100644 --- a/queries/tags.scm +++ b/queries/tags.scm @@ -1,20 +1,20 @@ -(load_block +(load_tag (identifier) @name) @definition.function -(partialdef_block (push_partial) @name) @definition.method -(partial_block (identifier) @name) @reference.call +(partialdef_tag (push_partial) @name) @definition.method +(partial_tag (identifier) @name) @reference.call -; a tag that opens no body names itself; a group is named by the first block of -; its first clause, so neither its end block nor the blocks opening its later -; clauses are references of their own -(tag_block_group - tag: _ @name) @reference.call +; a tag that opens no body names itself; a group is named by the first tag of +; its first block, so neither its end tag nor the tags opening its later blocks +; are references of their own +(template_tag + tag_name: _ @name) @reference.call -(tag_block_group +(template_tag . (_ . (_ - tag: _ @name))) @reference.call + tag_name: _ @name))) @reference.call (filter) @reference.call diff --git a/src/grammar.json b/src/grammar.json index d53edb6..e868e28 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -19,7 +19,7 @@ ] } }, - "simpleBlockOpen": { + "simpleTagOpen": { "type": "SEQ", "members": [ { @@ -44,7 +44,7 @@ } ] }, - "simpleBlockClose": { + "simpleTagClose": { "type": "SEQ", "members": [ { @@ -65,7 +65,7 @@ } ] }, - "startBlockOpen": { + "startTagOpen": { "type": "SEQ", "members": [ { @@ -90,7 +90,7 @@ } ] }, - "startBlockClose": { + "startTagClose": { "type": "SEQ", "members": [ { @@ -115,7 +115,7 @@ } ] }, - "followBlockOpen": { + "followTagOpen": { "type": "SEQ", "members": [ { @@ -140,7 +140,7 @@ } ] }, - "followBlockClose": { + "followTagClose": { "type": "SEQ", "members": [ { @@ -165,7 +165,7 @@ } ] }, - "repeatBlockOpen": { + "repeatTagOpen": { "type": "SEQ", "members": [ { @@ -190,7 +190,7 @@ } ] }, - "repeatBlockClose": { + "repeatTagClose": { "type": "SEQ", "members": [ { @@ -215,7 +215,7 @@ } ] }, - "endBlockOpen": { + "endTagOpen": { "type": "SEQ", "members": [ { @@ -240,7 +240,7 @@ } ] }, - "endBlockClose": { + "endTagClose": { "type": "SEQ", "members": [ { @@ -278,7 +278,7 @@ "members": [ { "type": "SYMBOL", - "name": "tag_block_group" + "name": "template_tag" }, { "type": "SYMBOL", @@ -1036,7 +1036,7 @@ } ] }, - "tag_block_group": { + "template_tag": { "type": "CHOICE", "members": [ { @@ -1061,27 +1061,27 @@ }, { "type": "SYMBOL", - "name": "csp_nonce_attr_block" + "name": "csp_nonce_attr_tag" }, { "type": "SYMBOL", - "name": "csrf_token_block" + "name": "csrf_token_tag" }, { "type": "SYMBOL", - "name": "custom_tag_block" + "name": "custom_tag" }, { "type": "SYMBOL", - "name": "cycle_block" + "name": "cycle_tag" }, { "type": "SYMBOL", - "name": "debug_block" + "name": "debug_tag" }, { "type": "SYMBOL", - "name": "extends_block" + "name": "extends_tag" }, { "type": "SYMBOL", @@ -1089,7 +1089,7 @@ }, { "type": "SYMBOL", - "name": "firstof_block" + "name": "firstof_tag" }, { "type": "SYMBOL", @@ -1097,35 +1097,35 @@ }, { "type": "SYMBOL", - "name": "get_available_languages_block" + "name": "get_available_languages_tag" }, { "type": "SYMBOL", - "name": "get_current_language_block" + "name": "get_current_language_tag" }, { "type": "SYMBOL", - "name": "get_current_language_bidi_block" + "name": "get_current_language_bidi_tag" }, { "type": "SYMBOL", - "name": "get_current_timezone_block" + "name": "get_current_timezone_tag" }, { "type": "SYMBOL", - "name": "get_language_info_block" + "name": "get_language_info_tag" }, { "type": "SYMBOL", - "name": "get_language_info_list_block" + "name": "get_language_info_list_tag" }, { "type": "SYMBOL", - "name": "get_media_prefix_block" + "name": "get_media_prefix_tag" }, { "type": "SYMBOL", - "name": "get_static_prefix_block" + "name": "get_static_prefix_tag" }, { "type": "SYMBOL", @@ -1137,7 +1137,7 @@ }, { "type": "SYMBOL", - "name": "include_block" + "name": "include_tag" }, { "type": "SYMBOL", @@ -1145,7 +1145,7 @@ }, { "type": "SYMBOL", - "name": "load_block" + "name": "load_tag" }, { "type": "SYMBOL", @@ -1157,15 +1157,15 @@ }, { "type": "SYMBOL", - "name": "lorem_block" + "name": "lorem_tag" }, { "type": "SYMBOL", - "name": "now_block" + "name": "now_tag" }, { "type": "SYMBOL", - "name": "partial_block" + "name": "partial_tag" }, { "type": "SYMBOL", @@ -1173,15 +1173,15 @@ }, { "type": "SYMBOL", - "name": "querystring_block" + "name": "querystring_tag" }, { "type": "SYMBOL", - "name": "regroup_block" + "name": "regroup_tag" }, { "type": "SYMBOL", - "name": "resetcycle_block" + "name": "resetcycle_tag" }, { "type": "SYMBOL", @@ -1189,11 +1189,11 @@ }, { "type": "SYMBOL", - "name": "static_block" + "name": "static_tag" }, { "type": "SYMBOL", - "name": "templatetag_block" + "name": "templatetag_tag" }, { "type": "SYMBOL", @@ -1201,15 +1201,15 @@ }, { "type": "SYMBOL", - "name": "translate_block" + "name": "translate_tag" }, { "type": "SYMBOL", - "name": "unexpected_block" + "name": "unexpected_tag" }, { "type": "SYMBOL", - "name": "url_block" + "name": "url_tag" }, { "type": "SYMBOL", @@ -1217,7 +1217,7 @@ }, { "type": "SYMBOL", - "name": "widthratio_block" + "name": "widthratio_tag" }, { "type": "SYMBOL", @@ -1230,7 +1230,7 @@ "members": [ { "type": "FIELD", - "name": "name", + "name": "filter_name", "content": { "type": "CHOICE", "members": [ @@ -1386,7 +1386,7 @@ "members": [ { "type": "FIELD", - "name": "name", + "name": "filter_name", "content": { "type": "CHOICE", "members": [ @@ -1496,7 +1496,7 @@ "members": [ { "type": "FIELD", - "name": "name", + "name": "filter_name", "content": { "type": "CHOICE", "members": [ @@ -1577,7 +1577,7 @@ "members": [ { "type": "FIELD", - "name": "name", + "name": "filter_name", "content": { "type": "SYMBOL", "name": "identifier" @@ -1610,16 +1610,16 @@ } ] }, - "autoescape_block": { + "autoescape_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "autoescape" @@ -1649,16 +1649,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "autoescape_clause": { + "autoescape_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "autoescape_block" + "name": "autoescape_tag" }, { "type": "CHOICE", @@ -1674,16 +1674,16 @@ } ] }, - "endautoescape_block": { + "endautoescape_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endautoescape" @@ -1691,7 +1691,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -1700,38 +1700,38 @@ "members": [ { "type": "SYMBOL", - "name": "autoescape_clause" + "name": "autoescape_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endautoescape_block" + "name": "endautoescape_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endautoescape_block" + "value": "missing_endautoescape_tag" } ] } ] }, - "block_block": { + "block_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "block" @@ -1747,16 +1747,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "block_clause": { + "block_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "block_block" + "name": "block_tag" }, { "type": "CHOICE", @@ -1772,16 +1772,16 @@ } ] }, - "endblock_block": { + "endblock_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endblock" @@ -1793,7 +1793,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -1802,55 +1802,55 @@ "members": [ { "type": "SYMBOL", - "name": "block_clause" + "name": "block_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endblock_block" + "name": "endblock_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endblock_block" + "value": "missing_endblock_tag" } ] } ] }, + "plural_tag": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "followTagOpen" + }, + { + "type": "FIELD", + "name": "tag_name", + "content": { + "type": "STRING", + "value": "plural" + } + }, + { + "type": "SYMBOL", + "name": "followTagClose" + } + ] + }, "plural_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "followBlockOpen" - }, - { - "type": "FIELD", - "name": "tag", - "content": { - "type": "STRING", - "value": "plural" - } - }, - { - "type": "SYMBOL", - "name": "followBlockClose" - } - ] - }, - "plural_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "plural_block" + "name": "plural_tag" }, { "type": "CHOICE", @@ -1866,16 +1866,16 @@ } ] }, - "_blocktrans_block": { + "_blocktrans_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "blocktrans" @@ -1894,20 +1894,20 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "_blocktrans_count_block": { + "_blocktrans_count_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "blocktrans" @@ -1937,11 +1937,11 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "blocktrans_clause": { + "blocktrans_block": { "type": "CHOICE", "members": [ { @@ -1951,10 +1951,10 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_blocktrans_block" + "name": "_blocktrans_tag" }, "named": true, - "value": "blocktrans_block" + "value": "blocktrans_tag" }, { "type": "CHOICE", @@ -1977,10 +1977,10 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_blocktrans_count_block" + "name": "_blocktrans_count_tag" }, "named": true, - "value": "blocktrans_block" + "value": "blocktrans_tag" }, { "type": "CHOICE", @@ -1999,16 +1999,16 @@ "members": [ { "type": "SYMBOL", - "name": "plural_clause" + "name": "plural_block" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_plural_block" + "value": "missing_plural_tag" } ] } @@ -2016,16 +2016,16 @@ } ] }, - "endblocktrans_block": { + "endblocktrans_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endblocktrans" @@ -2033,20 +2033,20 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, - "_blocktranslate_block": { + "_blocktranslate_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "blocktranslate" @@ -2065,20 +2065,20 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "_blocktranslate_count_block": { + "_blocktranslate_count_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "blocktranslate" @@ -2108,11 +2108,11 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "blocktranslate_clause": { + "blocktranslate_block": { "type": "CHOICE", "members": [ { @@ -2122,10 +2122,10 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_blocktranslate_block" + "name": "_blocktranslate_tag" }, "named": true, - "value": "blocktranslate_block" + "value": "blocktranslate_tag" }, { "type": "CHOICE", @@ -2148,10 +2148,10 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_blocktranslate_count_block" + "name": "_blocktranslate_count_tag" }, "named": true, - "value": "blocktranslate_block" + "value": "blocktranslate_tag" }, { "type": "CHOICE", @@ -2170,16 +2170,16 @@ "members": [ { "type": "SYMBOL", - "name": "plural_clause" + "name": "plural_block" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_plural_block" + "value": "missing_plural_tag" } ] } @@ -2187,16 +2187,16 @@ } ] }, - "endblocktranslate_block": { + "endblocktranslate_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endblocktranslate" @@ -2204,7 +2204,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -2216,23 +2216,23 @@ "members": [ { "type": "SYMBOL", - "name": "blocktrans_clause" + "name": "blocktrans_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endblocktrans_block" + "name": "endblocktrans_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endblocktrans_block" + "value": "missing_endblocktrans_tag" } ] } @@ -2243,23 +2243,23 @@ "members": [ { "type": "SYMBOL", - "name": "blocktranslate_clause" + "name": "blocktranslate_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endblocktranslate_block" + "name": "endblocktranslate_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endblocktranslate_block" + "value": "missing_endblocktranslate_tag" } ] } @@ -2477,16 +2477,16 @@ ] } }, - "cache_block": { + "cache_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "cache" @@ -2575,16 +2575,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "cache_clause": { + "cache_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "cache_block" + "name": "cache_tag" }, { "type": "CHOICE", @@ -2600,16 +2600,16 @@ } ] }, - "endcache_block": { + "endcache_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endcache" @@ -2617,7 +2617,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -2626,38 +2626,38 @@ "members": [ { "type": "SYMBOL", - "name": "cache_clause" + "name": "cache_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endcache_block" + "name": "endcache_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endcache_block" + "value": "missing_endcache_tag" } ] } ] }, - "comment_block": { + "comment_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "comment" @@ -2686,16 +2686,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "comment_clause": { + "comment_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "comment_block" + "name": "comment_tag" }, { "type": "CHOICE", @@ -2711,16 +2711,16 @@ } ] }, - "endcomment_block": { + "endcomment_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endcomment" @@ -2728,7 +2728,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -2737,38 +2737,38 @@ "members": [ { "type": "SYMBOL", - "name": "comment_clause" + "name": "comment_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endcomment_block" + "name": "endcomment_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endcomment_block" + "value": "missing_endcomment_tag" } ] } ] }, - "csp_nonce_attr_block": { + "csp_nonce_attr_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "csp_nonce_attr" @@ -2877,20 +2877,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "csrf_token_block": { + "csrf_token_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "csrf_token" @@ -2898,27 +2898,27 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "custom_tag_block": { + "custom_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "RESERVED", "content": { "type": "SYMBOL", "name": "identifier" }, - "context_name": "tag_name" + "context_name": "group_tag_names" } }, { @@ -3014,20 +3014,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "cycle_block": { + "cycle_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "cycle" @@ -3115,20 +3115,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "debug_block": { + "debug_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "debug" @@ -3136,20 +3136,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "extends_block": { + "extends_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "extends" @@ -3170,20 +3170,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "filter_block": { + "filter_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "filter" @@ -3209,16 +3209,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "filter_clause": { + "filter_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "filter_block" + "name": "filter_tag" }, { "type": "CHOICE", @@ -3234,16 +3234,16 @@ } ] }, - "endfilter_block": { + "endfilter_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endfilter" @@ -3251,7 +3251,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -3260,38 +3260,38 @@ "members": [ { "type": "SYMBOL", - "name": "filter_clause" + "name": "filter_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endfilter_block" + "name": "endfilter_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endfilter_block" + "value": "missing_endfilter_tag" } ] } ] }, - "firstof_block": { + "firstof_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "firstof" @@ -3353,20 +3353,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "for_block": { + "for_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "for" @@ -3572,11 +3572,95 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "for_clause": { + "for_block": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for_tag" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "empty_tag": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "followTagOpen" + }, + { + "type": "FIELD", + "name": "tag_name", + "content": { + "type": "STRING", + "value": "empty" + } + }, + { + "type": "SYMBOL", + "name": "followTagClose" + } + ] + }, + "empty_block": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "empty_tag" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "endfor_tag": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endTagOpen" + }, + { + "type": "FIELD", + "name": "tag_name", + "content": { + "type": "STRING", + "value": "endfor" + } + }, + { + "type": "SYMBOL", + "name": "endTagClose" + } + ] + }, + "for_group": { "type": "SEQ", "members": [ { @@ -3588,91 +3672,7 @@ "members": [ { "type": "SYMBOL", - "name": "template" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "empty_block": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "followBlockOpen" - }, - { - "type": "FIELD", - "name": "tag", - "content": { - "type": "STRING", - "value": "empty" - } - }, - { - "type": "SYMBOL", - "name": "followBlockClose" - } - ] - }, - "empty_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "empty_block" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "template" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "endfor_block": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "endBlockOpen" - }, - { - "type": "FIELD", - "name": "tag", - "content": { - "type": "STRING", - "value": "endfor" - } - }, - { - "type": "SYMBOL", - "name": "endBlockClose" - } - ] - }, - "for_group": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "for_clause" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "empty_clause" + "name": "empty_block" }, { "type": "BLANK" @@ -3684,31 +3684,31 @@ "members": [ { "type": "SYMBOL", - "name": "endfor_block" + "name": "endfor_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endfor_block" + "value": "missing_endfor_tag" } ] } ] }, - "get_available_languages_block": { + "get_available_languages_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_available_languages" @@ -3746,20 +3746,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_current_language_block": { + "get_current_language_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_current_language" @@ -3797,20 +3797,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_current_language_bidi_block": { + "get_current_language_bidi_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_current_language_bidi" @@ -3848,20 +3848,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_language_info_block": { + "get_language_info_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_language_info" @@ -3925,20 +3925,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_language_info_list_block": { + "get_language_info_list_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_language_info_list" @@ -4002,20 +4002,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_current_timezone_block": { + "get_current_timezone_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_current_timezone" @@ -4053,20 +4053,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_media_prefix_block": { + "get_media_prefix_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_media_prefix" @@ -4112,20 +4112,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "get_static_prefix_block": { + "get_static_prefix_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "get_static_prefix" @@ -4171,20 +4171,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "if_block": { + "if_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "if" @@ -4205,16 +4205,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "if_clause": { + "if_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "if_block" + "name": "if_tag" }, { "type": "CHOICE", @@ -4230,16 +4230,16 @@ } ] }, - "elif_block": { + "elif_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "repeatBlockOpen" + "name": "repeatTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "elif" @@ -4260,16 +4260,16 @@ }, { "type": "SYMBOL", - "name": "repeatBlockClose" + "name": "repeatTagClose" } ] }, - "elif_clause": { + "elif_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "elif_block" + "name": "elif_tag" }, { "type": "CHOICE", @@ -4285,33 +4285,33 @@ } ] }, + "else_tag": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "followTagOpen" + }, + { + "type": "FIELD", + "name": "tag_name", + "content": { + "type": "STRING", + "value": "else" + } + }, + { + "type": "SYMBOL", + "name": "followTagClose" + } + ] + }, "else_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "followBlockOpen" - }, - { - "type": "FIELD", - "name": "tag", - "content": { - "type": "STRING", - "value": "else" - } - }, - { - "type": "SYMBOL", - "name": "followBlockClose" - } - ] - }, - "else_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "else_block" + "name": "else_tag" }, { "type": "CHOICE", @@ -4327,16 +4327,16 @@ } ] }, - "endif_block": { + "endif_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endif" @@ -4344,7 +4344,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -4353,13 +4353,13 @@ "members": [ { "type": "SYMBOL", - "name": "if_clause" + "name": "if_block" }, { "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "elif_clause" + "name": "elif_block" } }, { @@ -4367,7 +4367,7 @@ "members": [ { "type": "SYMBOL", - "name": "else_clause" + "name": "else_block" }, { "type": "BLANK" @@ -4379,31 +4379,31 @@ "members": [ { "type": "SYMBOL", - "name": "endif_block" + "name": "endif_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endif_block" + "value": "missing_endif_tag" } ] } ] }, - "ifchanged_block": { + "ifchanged_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "ifchanged" @@ -4427,16 +4427,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "ifchanged_clause": { + "ifchanged_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "ifchanged_block" + "name": "ifchanged_tag" }, { "type": "CHOICE", @@ -4452,16 +4452,16 @@ } ] }, - "endifchanged_block": { + "endifchanged_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endifchanged" @@ -4469,7 +4469,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -4478,14 +4478,14 @@ "members": [ { "type": "SYMBOL", - "name": "ifchanged_clause" + "name": "ifchanged_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "else_clause" + "name": "else_block" }, { "type": "BLANK" @@ -4497,31 +4497,31 @@ "members": [ { "type": "SYMBOL", - "name": "endifchanged_block" + "name": "endifchanged_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endifchanged_block" + "value": "missing_endifchanged_tag" } ] } ] }, - "include_block": { + "include_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "include" @@ -4674,20 +4674,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "language_block": { + "language_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "language" @@ -4708,16 +4708,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "language_clause": { + "language_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "language_block" + "name": "language_tag" }, { "type": "CHOICE", @@ -4733,16 +4733,16 @@ } ] }, - "endlanguage_block": { + "endlanguage_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endlanguage" @@ -4750,7 +4750,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -4759,23 +4759,23 @@ "members": [ { "type": "SYMBOL", - "name": "language_clause" + "name": "language_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endlanguage_block" + "name": "endlanguage_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endlanguage_block" + "value": "missing_endlanguage_tag" } ] } @@ -4811,16 +4811,16 @@ } ] }, - "load_block": { + "load_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "load" @@ -4896,20 +4896,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "localize_block": { + "localize_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "localize" @@ -4947,16 +4947,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "localize_clause": { + "localize_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "localize_block" + "name": "localize_tag" }, { "type": "CHOICE", @@ -4972,16 +4972,16 @@ } ] }, - "endlocalize_block": { + "endlocalize_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endlocalize" @@ -4989,7 +4989,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -4998,38 +4998,38 @@ "members": [ { "type": "SYMBOL", - "name": "localize_clause" + "name": "localize_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endlocalize_block" + "name": "endlocalize_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endlocalize_block" + "value": "missing_endlocalize_tag" } ] } ] }, - "localtime_block": { + "localtime_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "localtime" @@ -5067,16 +5067,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "localtime_clause": { + "localtime_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "localtime_block" + "name": "localtime_tag" }, { "type": "CHOICE", @@ -5092,16 +5092,16 @@ } ] }, - "endlocaltime_block": { + "endlocaltime_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endlocaltime" @@ -5109,7 +5109,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -5118,38 +5118,38 @@ "members": [ { "type": "SYMBOL", - "name": "localtime_clause" + "name": "localtime_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endlocaltime_block" + "name": "endlocaltime_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endlocaltime_block" + "value": "missing_endlocaltime_tag" } ] } ] }, - "lorem_block": { + "lorem_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "lorem" @@ -5217,20 +5217,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "now_block": { + "now_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "now" @@ -5289,20 +5289,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "partial_block": { + "partial_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "partial" @@ -5323,20 +5323,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "partialdef_block": { + "partialdef_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "partialdef" @@ -5369,16 +5369,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "partialdef_clause": { + "partialdef_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "partialdef_block" + "name": "partialdef_tag" }, { "type": "CHOICE", @@ -5394,16 +5394,16 @@ } ] }, - "endpartialdef_block": { + "endpartialdef_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endpartialdef" @@ -5415,7 +5415,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -5424,38 +5424,38 @@ "members": [ { "type": "SYMBOL", - "name": "partialdef_clause" + "name": "partialdef_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endpartialdef_block" + "name": "endpartialdef_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endpartialdef_block" + "value": "missing_endpartialdef_tag" } ] } ] }, - "querystring_block": { + "querystring_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "querystring" @@ -5554,20 +5554,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "regroup_block": { + "regroup_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "regroup" @@ -5652,20 +5652,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "resetcycle_block": { + "resetcycle_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "resetcycle" @@ -5694,7 +5694,28 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" + } + ] + }, + "spaceless_tag": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "startTagOpen" + }, + { + "type": "FIELD", + "name": "tag_name", + "content": { + "type": "STRING", + "value": "spaceless" + } + }, + { + "type": "SYMBOL", + "name": "startTagClose" } ] }, @@ -5703,28 +5724,7 @@ "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" - }, - { - "type": "FIELD", - "name": "tag", - "content": { - "type": "STRING", - "value": "spaceless" - } - }, - { - "type": "SYMBOL", - "name": "startBlockClose" - } - ] - }, - "spaceless_clause": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "spaceless_block" + "name": "spaceless_tag" }, { "type": "CHOICE", @@ -5740,16 +5740,16 @@ } ] }, - "endspaceless_block": { + "endspaceless_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endspaceless" @@ -5757,7 +5757,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -5766,38 +5766,38 @@ "members": [ { "type": "SYMBOL", - "name": "spaceless_clause" + "name": "spaceless_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endspaceless_block" + "name": "endspaceless_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endspaceless_block" + "value": "missing_endspaceless_tag" } ] } ] }, - "static_block": { + "static_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "static" @@ -5856,20 +5856,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "templatetag_block": { + "templatetag_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "templatetag" @@ -5923,20 +5923,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "timezone_block": { + "timezone_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "timezone" @@ -5957,16 +5957,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "timezone_clause": { + "timezone_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "timezone_block" + "name": "timezone_tag" }, { "type": "CHOICE", @@ -5982,16 +5982,16 @@ } ] }, - "endtimezone_block": { + "endtimezone_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endtimezone" @@ -5999,7 +5999,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -6008,38 +6008,38 @@ "members": [ { "type": "SYMBOL", - "name": "timezone_clause" + "name": "timezone_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endtimezone_block" + "name": "endtimezone_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endtimezone_block" + "value": "missing_endtimezone_tag" } ] } ] }, - "translate_block": { + "translate_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "CHOICE", "members": [ @@ -7055,11 +7055,11 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "unexpected_block": { + "unexpected_tag": { "type": "CHOICE", "members": [ { @@ -7070,11 +7070,11 @@ "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "CHOICE", "members": [ @@ -7191,7 +7191,7 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] } @@ -7204,11 +7204,11 @@ "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "CHOICE", "members": [ @@ -7321,23 +7321,23 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] } } ] }, - "url_block": { + "url_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "url" @@ -7463,20 +7463,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "verbatim_block": { + "verbatim_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "verbatim" @@ -7488,16 +7488,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "verbatim_clause": { + "verbatim_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "verbatim_block" + "name": "verbatim_tag" }, { "type": "CHOICE", @@ -7513,16 +7513,16 @@ } ] }, - "endverbatim_block": { + "endverbatim_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endverbatim" @@ -7534,7 +7534,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -7543,38 +7543,38 @@ "members": [ { "type": "SYMBOL", - "name": "verbatim_clause" + "name": "verbatim_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endverbatim_block" + "name": "endverbatim_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endverbatim_block" + "value": "missing_endverbatim_tag" } ] } ] }, - "widthratio_block": { + "widthratio_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "simpleBlockOpen" + "name": "simpleTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "widthratio" @@ -7659,20 +7659,20 @@ }, { "type": "SYMBOL", - "name": "simpleBlockClose" + "name": "simpleTagClose" } ] }, - "with_block": { + "with_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "startBlockOpen" + "name": "startTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "with" @@ -7688,16 +7688,16 @@ }, { "type": "SYMBOL", - "name": "startBlockClose" + "name": "startTagClose" } ] }, - "with_clause": { + "with_block": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "with_block" + "name": "with_tag" }, { "type": "CHOICE", @@ -7713,16 +7713,16 @@ } ] }, - "endwith_block": { + "endwith_tag": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endBlockOpen" + "name": "endTagOpen" }, { "type": "FIELD", - "name": "tag", + "name": "tag_name", "content": { "type": "STRING", "value": "endwith" @@ -7730,7 +7730,7 @@ }, { "type": "SYMBOL", - "name": "endBlockClose" + "name": "endTagClose" } ] }, @@ -7739,23 +7739,23 @@ "members": [ { "type": "SYMBOL", - "name": "with_clause" + "name": "with_block" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "endwith_block" + "name": "endwith_tag" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, "named": true, - "value": "missing_endwith_block" + "value": "missing_endwith_tag" } ] } @@ -7768,62 +7768,62 @@ "template" ], [ - "autoescape_clause" + "autoescape_block" ], [ - "block_clause" + "block_block" ], [ - "cache_clause" + "cache_block" ], [ - "elif_clause" + "elif_block" ], [ - "else_clause" + "else_block" ], [ - "empty_clause" + "empty_block" ], [ - "filter_clause" + "filter_block" ], [ - "for_clause" + "for_block" ], [ - "if_clause" + "if_block" ], [ - "ifchanged_clause" + "ifchanged_block" ], [ - "language_clause" + "language_block" ], [ - "localize_clause" + "localize_block" ], [ - "localtime_clause" + "localtime_block" ], [ - "partialdef_clause" + "partialdef_block" ], [ - "spaceless_clause" + "spaceless_block" ], [ - "timezone_clause" + "timezone_block" ], [ - "with_clause" + "with_block" ], [ "binaryOperator" ], [ "library", - "load_block" + "load_tag" ], [ "_filtered_value_spaced" @@ -7884,7 +7884,7 @@ }, { "type": "SYMBOL", - "name": "_missing_block" + "name": "_missing_tag" }, { "type": "SYMBOL", @@ -7912,20 +7912,20 @@ } ], "inline": [ - "simpleBlockOpen", - "simpleBlockClose", - "startBlockOpen", - "startBlockClose", - "followBlockOpen", - "followBlockClose", - "repeatBlockOpen", - "repeatBlockClose", - "endBlockOpen", - "endBlockClose" + "simpleTagOpen", + "simpleTagClose", + "startTagOpen", + "startTagClose", + "followTagOpen", + "followTagClose", + "repeatTagOpen", + "repeatTagClose", + "endTagOpen", + "endTagClose" ], "supertypes": [ "template_node", - "tag_block_group" + "template_tag" ], "reserved": { "global": [ @@ -7958,7 +7958,7 @@ "value": "from" } ], - "tag_name": [ + "group_tag_names": [ { "type": "STRING", "value": "elif" diff --git a/src/node-types.json b/src/node-types.json index 2671a5f..8ba0108 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,6 +1,24 @@ [ { - "type": "tag_block_group", + "type": "template_node", + "named": true, + "subtypes": [ + { + "type": "template_comment", + "named": true + }, + { + "type": "template_tag", + "named": true + }, + { + "type": "template_variable", + "named": true + } + ] + }, + { + "type": "template_tag", "named": true, "subtypes": [ { @@ -24,27 +42,27 @@ "named": true }, { - "type": "csp_nonce_attr_block", + "type": "csp_nonce_attr_tag", "named": true }, { - "type": "csrf_token_block", + "type": "csrf_token_tag", "named": true }, { - "type": "custom_tag_block", + "type": "custom_tag", "named": true }, { - "type": "cycle_block", + "type": "cycle_tag", "named": true }, { - "type": "debug_block", + "type": "debug_tag", "named": true }, { - "type": "extends_block", + "type": "extends_tag", "named": true }, { @@ -52,7 +70,7 @@ "named": true }, { - "type": "firstof_block", + "type": "firstof_tag", "named": true }, { @@ -60,35 +78,35 @@ "named": true }, { - "type": "get_available_languages_block", + "type": "get_available_languages_tag", "named": true }, { - "type": "get_current_language_bidi_block", + "type": "get_current_language_bidi_tag", "named": true }, { - "type": "get_current_language_block", + "type": "get_current_language_tag", "named": true }, { - "type": "get_current_timezone_block", + "type": "get_current_timezone_tag", "named": true }, { - "type": "get_language_info_block", + "type": "get_language_info_list_tag", "named": true }, { - "type": "get_language_info_list_block", + "type": "get_language_info_tag", "named": true }, { - "type": "get_media_prefix_block", + "type": "get_media_prefix_tag", "named": true }, { - "type": "get_static_prefix_block", + "type": "get_static_prefix_tag", "named": true }, { @@ -100,7 +118,7 @@ "named": true }, { - "type": "include_block", + "type": "include_tag", "named": true }, { @@ -108,7 +126,7 @@ "named": true }, { - "type": "load_block", + "type": "load_tag", "named": true }, { @@ -120,15 +138,15 @@ "named": true }, { - "type": "lorem_block", + "type": "lorem_tag", "named": true }, { - "type": "now_block", + "type": "now_tag", "named": true }, { - "type": "partial_block", + "type": "partial_tag", "named": true }, { @@ -136,15 +154,15 @@ "named": true }, { - "type": "querystring_block", + "type": "querystring_tag", "named": true }, { - "type": "regroup_block", + "type": "regroup_tag", "named": true }, { - "type": "resetcycle_block", + "type": "resetcycle_tag", "named": true }, { @@ -152,11 +170,11 @@ "named": true }, { - "type": "static_block", + "type": "static_tag", "named": true }, { - "type": "templatetag_block", + "type": "templatetag_tag", "named": true }, { @@ -164,15 +182,15 @@ "named": true }, { - "type": "translate_block", + "type": "translate_tag", "named": true }, { - "type": "unexpected_block", + "type": "unexpected_tag", "named": true }, { - "type": "url_block", + "type": "url_tag", "named": true }, { @@ -180,7 +198,7 @@ "named": true }, { - "type": "widthratio_block", + "type": "widthratio_tag", "named": true }, { @@ -189,50 +207,16 @@ } ] }, - { - "type": "template_node", - "named": true, - "subtypes": [ - { - "type": "tag_block_group", - "named": true - }, - { - "type": "template_comment", - "named": true - }, - { - "type": "template_variable", - "named": true - } - ] - }, { "type": "autoescape_block", "named": true, - "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "autoescape", - "named": false - } - ] - } - } - }, - { - "type": "autoescape_clause", - "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "autoescape_block", + "type": "autoescape_tag", "named": true }, { @@ -251,20 +235,36 @@ "required": true, "types": [ { - "type": "autoescape_clause", + "type": "autoescape_block", "named": true }, { - "type": "endautoescape_block", + "type": "endautoescape_tag", "named": true }, { - "type": "missing_endautoescape_block", + "type": "missing_endautoescape_tag", "named": true } ] } }, + { + "type": "autoescape_tag", + "named": true, + "fields": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "autoescape", + "named": false + } + ] + } + } + }, { "type": "binaryOperator", "named": true, @@ -273,39 +273,13 @@ { "type": "block_block", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "push_block", - "named": true - } - ] - }, - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": false - } - ] - } - } - }, - { - "type": "block_clause", - "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "block_block", + "type": "block_tag", "named": true }, { @@ -324,23 +298,80 @@ "required": true, "types": [ { - "type": "block_clause", + "type": "block_block", "named": true }, { - "type": "endblock_block", + "type": "endblock_tag", "named": true }, { - "type": "missing_endblock_block", + "type": "missing_endblock_tag", "named": true } ] } }, + { + "type": "block_tag", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "push_block", + "named": true + } + ] + }, + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": false + } + ] + } + } + }, { "type": "blocktrans_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "blocktrans_tag", + "named": true + }, + { + "type": "content", + "named": true + }, + { + "type": "missing_plural_tag", + "named": true + }, + { + "type": "plural_block", + "named": true + }, + { + "type": "template_variable", + "named": true + } + ] + } + }, + { + "type": "blocktrans_tag", + "named": true, "fields": { "asvar": { "multiple": true, @@ -352,7 +383,7 @@ } ] }, - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -385,7 +416,38 @@ } }, { - "type": "blocktrans_clause", + "type": "blocktranslate_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "blocktranslate_tag", + "named": true + }, + { + "type": "content", + "named": true + }, + { + "type": "missing_plural_tag", + "named": true + }, + { + "type": "plural_block", + "named": true + }, + { + "type": "template_variable", + "named": true + } + ] + } + }, + { + "type": "blocktranslate_group", "named": true, "fields": {}, "children": { @@ -397,26 +459,30 @@ "named": true }, { - "type": "content", + "type": "blocktranslate_block", "named": true }, { - "type": "missing_plural_block", + "type": "endblocktrans_tag", "named": true }, { - "type": "plural_clause", + "type": "endblocktranslate_tag", "named": true }, { - "type": "template_variable", + "type": "missing_endblocktrans_tag", + "named": true + }, + { + "type": "missing_endblocktranslate_tag", "named": true } ] } }, { - "type": "blocktranslate_block", + "type": "blocktranslate_tag", "named": true, "fields": { "asvar": { @@ -429,7 +495,7 @@ } ] }, - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -461,72 +527,6 @@ ] } }, - { - "type": "blocktranslate_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "blocktranslate_block", - "named": true - }, - { - "type": "content", - "named": true - }, - { - "type": "missing_plural_block", - "named": true - }, - { - "type": "plural_clause", - "named": true - }, - { - "type": "template_variable", - "named": true - } - ] - } - }, - { - "type": "blocktranslate_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "blocktrans_clause", - "named": true - }, - { - "type": "blocktranslate_clause", - "named": true - }, - { - "type": "endblocktrans_block", - "named": true - }, - { - "type": "endblocktranslate_block", - "named": true - }, - { - "type": "missing_endblocktrans_block", - "named": true - }, - { - "type": "missing_endblocktranslate_block", - "named": true - } - ] - } - }, { "type": "boolean", "named": true, @@ -535,8 +535,50 @@ { "type": "cache_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "cache_tag", + "named": true + }, + { + "type": "template", + "named": true + } + ] + } + }, + { + "type": "cache_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "cache_block", + "named": true + }, + { + "type": "endcache_tag", + "named": true + }, + { + "type": "missing_endcache_tag", + "named": true + } + ] + } + }, + { + "type": "cache_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -566,53 +608,53 @@ ] } }, - { - "type": "cache_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "cache_block", - "named": true - }, - { - "type": "template", - "named": true - } - ] - } - }, - { - "type": "cache_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "cache_clause", - "named": true - }, - { - "type": "endcache_block", - "named": true - }, - { - "type": "missing_endcache_block", - "named": true - } - ] - } - }, { "type": "comment_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comment_content", + "named": true + }, + { + "type": "comment_tag", + "named": true + } + ] + } + }, + { + "type": "comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "comment_block", + "named": true + }, + { + "type": "endcomment_tag", + "named": true + }, + { + "type": "missing_endcomment_tag", + "named": true + } + ] + } + }, + { + "type": "comment_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -635,52 +677,10 @@ } }, { - "type": "comment_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comment_block", - "named": true - }, - { - "type": "comment_content", - "named": true - } - ] - } - }, - { - "type": "comment_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "comment_clause", - "named": true - }, - { - "type": "endcomment_block", - "named": true - }, - { - "type": "missing_endcomment_block", - "named": true - } - ] - } - }, - { - "type": "csp_nonce_attr_block", + "type": "csp_nonce_attr_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -713,10 +713,10 @@ } }, { - "type": "csrf_token_block", + "type": "csrf_token_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -729,10 +729,10 @@ } }, { - "type": "custom_tag_block", + "type": "custom_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -769,10 +769,10 @@ } }, { - "type": "cycle_block", + "type": "cycle_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -805,10 +805,10 @@ } }, { - "type": "debug_block", + "type": "debug_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -823,8 +823,27 @@ { "type": "elif_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "elif_tag", + "named": true + }, + { + "type": "template", + "named": true + } + ] + } + }, + { + "type": "elif_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -847,7 +866,7 @@ } }, { - "type": "elif_clause", + "type": "else_block", "named": true, "fields": {}, "children": { @@ -855,7 +874,7 @@ "required": true, "types": [ { - "type": "elif_block", + "type": "else_tag", "named": true }, { @@ -866,10 +885,10 @@ } }, { - "type": "else_block", + "type": "else_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -882,7 +901,7 @@ } }, { - "type": "else_clause", + "type": "empty_block", "named": true, "fields": {}, "children": { @@ -890,7 +909,7 @@ "required": true, "types": [ { - "type": "else_block", + "type": "empty_tag", "named": true }, { @@ -901,10 +920,10 @@ } }, { - "type": "empty_block", + "type": "empty_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -917,29 +936,10 @@ } }, { - "type": "empty_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "empty_block", - "named": true - }, - { - "type": "template", - "named": true - } - ] - } - }, - { - "type": "endautoescape_block", + "type": "endautoescape_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -952,10 +952,10 @@ } }, { - "type": "endblock_block", + "type": "endblock_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -978,10 +978,10 @@ } }, { - "type": "endblocktrans_block", + "type": "endblocktrans_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -994,10 +994,10 @@ } }, { - "type": "endblocktranslate_block", + "type": "endblocktranslate_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1010,10 +1010,10 @@ } }, { - "type": "endcache_block", + "type": "endcache_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1026,10 +1026,10 @@ } }, { - "type": "endcomment_block", + "type": "endcomment_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1042,10 +1042,10 @@ } }, { - "type": "endfilter_block", + "type": "endfilter_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1058,10 +1058,10 @@ } }, { - "type": "endfor_block", + "type": "endfor_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1074,10 +1074,10 @@ } }, { - "type": "endif_block", + "type": "endif_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1090,10 +1090,10 @@ } }, { - "type": "endifchanged_block", + "type": "endifchanged_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1106,10 +1106,10 @@ } }, { - "type": "endlanguage_block", + "type": "endlanguage_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1122,10 +1122,10 @@ } }, { - "type": "endlocalize_block", + "type": "endlocalize_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1138,10 +1138,10 @@ } }, { - "type": "endlocaltime_block", + "type": "endlocaltime_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1154,10 +1154,10 @@ } }, { - "type": "endpartialdef_block", + "type": "endpartialdef_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1180,10 +1180,10 @@ } }, { - "type": "endspaceless_block", + "type": "endspaceless_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1196,10 +1196,10 @@ } }, { - "type": "endtimezone_block", + "type": "endtimezone_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1212,10 +1212,10 @@ } }, { - "type": "endverbatim_block", + "type": "endverbatim_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1238,10 +1238,10 @@ } }, { - "type": "endwith_block", + "type": "endwith_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1254,10 +1254,10 @@ } }, { - "type": "extends_block", + "type": "extends_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1293,7 +1293,7 @@ } ] }, - "name": { + "filter_name": { "multiple": false, "required": true, "types": [ @@ -1572,39 +1572,13 @@ { "type": "filter_block", "named": true, - "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "filter", - "named": false - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "filter_expression", - "named": true - } - ] - } - }, - { - "type": "filter_clause", - "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "filter_block", + "type": "filter_tag", "named": true }, { @@ -1638,15 +1612,41 @@ "required": true, "types": [ { - "type": "endfilter_block", + "type": "endfilter_tag", "named": true }, { - "type": "filter_clause", + "type": "filter_block", "named": true }, { - "type": "missing_endfilter_block", + "type": "missing_endfilter_tag", + "named": true + } + ] + } + }, + { + "type": "filter_tag", + "named": true, + "fields": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "filter", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "filter_expression", "named": true } ] @@ -1672,10 +1672,10 @@ } }, { - "type": "firstof_block", + "type": "firstof_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1710,8 +1710,54 @@ { "type": "for_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_tag", + "named": true + }, + { + "type": "template", + "named": true + } + ] + } + }, + { + "type": "for_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "empty_block", + "named": true + }, + { + "type": "endfor_tag", + "named": true + }, + { + "type": "for_block", + "named": true + }, + { + "type": "missing_endfor_tag", + "named": true + } + ] + } + }, + { + "type": "for_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1744,56 +1790,10 @@ } }, { - "type": "for_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "for_block", - "named": true - }, - { - "type": "template", - "named": true - } - ] - } - }, - { - "type": "for_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "empty_clause", - "named": true - }, - { - "type": "endfor_block", - "named": true - }, - { - "type": "for_clause", - "named": true - }, - { - "type": "missing_endfor_block", - "named": true - } - ] - } - }, - { - "type": "get_available_languages_block", + "type": "get_available_languages_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1816,10 +1816,10 @@ } }, { - "type": "get_current_language_bidi_block", + "type": "get_current_language_bidi_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1842,10 +1842,10 @@ } }, { - "type": "get_current_language_block", + "type": "get_current_language_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1868,10 +1868,10 @@ } }, { - "type": "get_current_timezone_block", + "type": "get_current_timezone_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1894,46 +1894,10 @@ } }, { - "type": "get_language_info_block", + "type": "get_language_info_list_tag", "named": true, "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "get_language_info", - "named": false - } - ] - }, - "variable": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "filtered_value", - "named": true - } - ] - } - }, - { - "type": "get_language_info_list_block", - "named": true, - "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1966,10 +1930,46 @@ } }, { - "type": "get_media_prefix_block", + "type": "get_language_info_tag", "named": true, "fields": { - "tag": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "get_language_info", + "named": false + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "filtered_value", + "named": true + } + ] + } + }, + { + "type": "get_media_prefix_tag", + "named": true, + "fields": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -1992,10 +1992,10 @@ } }, { - "type": "get_static_prefix_block", + "type": "get_static_prefix_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2020,8 +2020,58 @@ { "type": "if_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "if_tag", + "named": true + }, + { + "type": "template", + "named": true + } + ] + } + }, + { + "type": "if_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "elif_block", + "named": true + }, + { + "type": "else_block", + "named": true + }, + { + "type": "endif_tag", + "named": true + }, + { + "type": "if_block", + "named": true + }, + { + "type": "missing_endif_tag", + "named": true + } + ] + } + }, + { + "type": "if_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2044,7 +2094,7 @@ } }, { - "type": "if_clause", + "type": "ifchanged_block", "named": true, "fields": {}, "children": { @@ -2052,7 +2102,7 @@ "required": true, "types": [ { - "type": "if_block", + "type": "ifchanged_tag", "named": true }, { @@ -2063,7 +2113,7 @@ } }, { - "type": "if_group", + "type": "ifchanged_group", "named": true, "fields": {}, "children": { @@ -2071,33 +2121,29 @@ "required": true, "types": [ { - "type": "elif_clause", + "type": "else_block", "named": true }, { - "type": "else_clause", + "type": "endifchanged_tag", "named": true }, { - "type": "endif_block", + "type": "ifchanged_block", "named": true }, { - "type": "if_clause", - "named": true - }, - { - "type": "missing_endif_block", + "type": "missing_endifchanged_tag", "named": true } ] } }, { - "type": "ifchanged_block", + "type": "ifchanged_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2120,56 +2166,10 @@ } }, { - "type": "ifchanged_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "ifchanged_block", - "named": true - }, - { - "type": "template", - "named": true - } - ] - } - }, - { - "type": "ifchanged_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "else_clause", - "named": true - }, - { - "type": "endifchanged_block", - "named": true - }, - { - "type": "ifchanged_clause", - "named": true - }, - { - "type": "missing_endifchanged_block", - "named": true - } - ] - } - }, - { - "type": "include_block", + "type": "include_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2204,39 +2204,13 @@ { "type": "language_block", "named": true, - "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "language", - "named": false - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "filtered_value", - "named": true - } - ] - } - }, - { - "type": "language_clause", - "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "language_block", + "type": "language_tag", "named": true }, { @@ -2255,15 +2229,41 @@ "required": true, "types": [ { - "type": "endlanguage_block", + "type": "endlanguage_tag", "named": true }, { - "type": "language_clause", + "type": "language_block", "named": true }, { - "type": "missing_endlanguage_block", + "type": "missing_endlanguage_tag", + "named": true + } + ] + } + }, + { + "type": "language_tag", + "named": true, + "fields": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "language", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "filtered_value", "named": true } ] @@ -2316,10 +2316,10 @@ } }, { - "type": "load_block", + "type": "load_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2348,29 +2348,13 @@ { "type": "localize_block", "named": true, - "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "localize", - "named": false - } - ] - } - } - }, - { - "type": "localize_clause", - "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "localize_block", + "type": "localize_tag", "named": true }, { @@ -2389,30 +2373,30 @@ "required": true, "types": [ { - "type": "endlocalize_block", + "type": "endlocalize_tag", "named": true }, { - "type": "localize_clause", + "type": "localize_block", "named": true }, { - "type": "missing_endlocalize_block", + "type": "missing_endlocalize_tag", "named": true } ] } }, { - "type": "localtime_block", + "type": "localize_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ { - "type": "localtime", + "type": "localize", "named": false } ] @@ -2420,7 +2404,7 @@ } }, { - "type": "localtime_clause", + "type": "localtime_block", "named": true, "fields": {}, "children": { @@ -2428,7 +2412,7 @@ "required": true, "types": [ { - "type": "localtime_block", + "type": "localtime_tag", "named": true }, { @@ -2447,25 +2431,41 @@ "required": true, "types": [ { - "type": "endlocaltime_block", + "type": "endlocaltime_tag", "named": true }, { - "type": "localtime_clause", + "type": "localtime_block", "named": true }, { - "type": "missing_endlocaltime_block", + "type": "missing_endlocaltime_tag", "named": true } ] } }, { - "type": "lorem_block", + "type": "localtime_tag", "named": true, "fields": { - "tag": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "localtime", + "named": false + } + ] + } + } + }, + { + "type": "lorem_tag", + "named": true, + "fields": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2488,10 +2488,10 @@ } }, { - "type": "now_block", + "type": "now_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2524,10 +2524,10 @@ } }, { - "type": "partial_block", + "type": "partial_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2552,8 +2552,50 @@ { "type": "partialdef_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "partialdef_tag", + "named": true + }, + { + "type": "template", + "named": true + } + ] + } + }, + { + "type": "partialdef_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endpartialdef_tag", + "named": true + }, + { + "type": "missing_endpartialdef_tag", + "named": true + }, + { + "type": "partialdef_block", + "named": true + } + ] + } + }, + { + "type": "partialdef_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2575,67 +2617,9 @@ ] } }, - { - "type": "partialdef_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "partialdef_block", - "named": true - }, - { - "type": "template", - "named": true - } - ] - } - }, - { - "type": "partialdef_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "endpartialdef_block", - "named": true - }, - { - "type": "missing_endpartialdef_block", - "named": true - }, - { - "type": "partialdef_clause", - "named": true - } - ] - } - }, { "type": "plural_block", "named": true, - "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "plural", - "named": false - } - ] - } - } - }, - { - "type": "plural_clause", - "named": true, "fields": {}, "children": { "multiple": true, @@ -2646,7 +2630,7 @@ "named": true }, { - "type": "plural_block", + "type": "plural_tag", "named": true }, { @@ -2656,6 +2640,22 @@ ] } }, + { + "type": "plural_tag", + "named": true, + "fields": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "plural", + "named": false + } + ] + } + } + }, { "type": "predicate", "named": true, @@ -2676,10 +2676,10 @@ } }, { - "type": "querystring_block", + "type": "querystring_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2716,10 +2716,10 @@ } }, { - "type": "regroup_block", + "type": "regroup_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2756,10 +2756,10 @@ } }, { - "type": "resetcycle_block", + "type": "resetcycle_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2784,29 +2784,13 @@ { "type": "spaceless_block", "named": true, - "fields": { - "tag": { - "multiple": false, - "required": true, - "types": [ - { - "type": "spaceless", - "named": false - } - ] - } - } - }, - { - "type": "spaceless_clause", - "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "spaceless_block", + "type": "spaceless_tag", "named": true }, { @@ -2825,25 +2809,41 @@ "required": true, "types": [ { - "type": "endspaceless_block", + "type": "endspaceless_tag", "named": true }, { - "type": "missing_endspaceless_block", + "type": "missing_endspaceless_tag", "named": true }, { - "type": "spaceless_clause", + "type": "spaceless_block", "named": true } ] } }, { - "type": "static_block", + "type": "spaceless_tag", "named": true, "fields": { - "tag": { + "tag_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "spaceless", + "named": false + } + ] + } + } + }, + { + "type": "static_tag", + "named": true, + "fields": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2916,10 +2916,10 @@ } }, { - "type": "templatetag_block", + "type": "templatetag_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2934,8 +2934,50 @@ { "type": "timezone_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template", + "named": true + }, + { + "type": "timezone_tag", + "named": true + } + ] + } + }, + { + "type": "timezone_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endtimezone_tag", + "named": true + }, + { + "type": "missing_endtimezone_tag", + "named": true + }, + { + "type": "timezone_block", + "named": true + } + ] + } + }, + { + "type": "timezone_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -2958,52 +3000,10 @@ } }, { - "type": "timezone_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "template", - "named": true - }, - { - "type": "timezone_block", - "named": true - } - ] - } - }, - { - "type": "timezone_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "endtimezone_block", - "named": true - }, - { - "type": "missing_endtimezone_block", - "named": true - }, - { - "type": "timezone_clause", - "named": true - } - ] - } - }, - { - "type": "translate_block", + "type": "translate_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -3055,10 +3055,10 @@ } }, { - "type": "unexpected_block", + "type": "unexpected_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -3155,10 +3155,10 @@ } }, { - "type": "url_block", + "type": "url_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -3239,8 +3239,50 @@ { "type": "verbatim_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "verbatim_content", + "named": true + }, + { + "type": "verbatim_tag", + "named": true + } + ] + } + }, + { + "type": "verbatim_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endverbatim_tag", + "named": true + }, + { + "type": "missing_endverbatim_tag", + "named": true + }, + { + "type": "verbatim_block", + "named": true + } + ] + } + }, + { + "type": "verbatim_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -3263,52 +3305,10 @@ } }, { - "type": "verbatim_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "verbatim_block", - "named": true - }, - { - "type": "verbatim_content", - "named": true - } - ] - } - }, - { - "type": "verbatim_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "endverbatim_block", - "named": true - }, - { - "type": "missing_endverbatim_block", - "named": true - }, - { - "type": "verbatim_clause", - "named": true - } - ] - } - }, - { - "type": "widthratio_block", + "type": "widthratio_tag", "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -3343,8 +3343,50 @@ { "type": "with_block", "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template", + "named": true + }, + { + "type": "with_tag", + "named": true + } + ] + } + }, + { + "type": "with_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endwith_tag", + "named": true + }, + { + "type": "missing_endwith_tag", + "named": true + }, + { + "type": "with_block", + "named": true + } + ] + } + }, + { + "type": "with_tag", + "named": true, "fields": { - "tag": { + "tag_name": { "multiple": false, "required": true, "types": [ @@ -3376,48 +3418,6 @@ ] } }, - { - "type": "with_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "template", - "named": true - }, - { - "type": "with_block", - "named": true - } - ] - } - }, - { - "type": "with_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "endwith_block", - "named": true - }, - { - "type": "missing_endwith_block", - "named": true - }, - { - "type": "with_clause", - "named": true - } - ] - } - }, { "type": "!=", "named": false @@ -3903,79 +3903,79 @@ "named": false }, { - "type": "missing_endautoescape_block", + "type": "missing_endautoescape_tag", "named": true }, { - "type": "missing_endblock_block", + "type": "missing_endblock_tag", "named": true }, { - "type": "missing_endblocktrans_block", + "type": "missing_endblocktrans_tag", "named": true }, { - "type": "missing_endblocktranslate_block", + "type": "missing_endblocktranslate_tag", "named": true }, { - "type": "missing_endcache_block", + "type": "missing_endcache_tag", "named": true }, { - "type": "missing_endcomment_block", + "type": "missing_endcomment_tag", "named": true }, { - "type": "missing_endfilter_block", + "type": "missing_endfilter_tag", "named": true }, { - "type": "missing_endfor_block", + "type": "missing_endfor_tag", "named": true }, { - "type": "missing_endif_block", + "type": "missing_endif_tag", "named": true }, { - "type": "missing_endifchanged_block", + "type": "missing_endifchanged_tag", "named": true }, { - "type": "missing_endlanguage_block", + "type": "missing_endlanguage_tag", "named": true }, { - "type": "missing_endlocalize_block", + "type": "missing_endlocalize_tag", "named": true }, { - "type": "missing_endlocaltime_block", + "type": "missing_endlocaltime_tag", "named": true }, { - "type": "missing_endpartialdef_block", + "type": "missing_endpartialdef_tag", "named": true }, { - "type": "missing_endspaceless_block", + "type": "missing_endspaceless_tag", "named": true }, { - "type": "missing_endtimezone_block", + "type": "missing_endtimezone_tag", "named": true }, { - "type": "missing_endverbatim_block", + "type": "missing_endverbatim_tag", "named": true }, { - "type": "missing_endwith_block", + "type": "missing_endwith_tag", "named": true }, { - "type": "missing_plural_block", + "type": "missing_plural_tag", "named": true }, { diff --git a/src/parser.c b/src/parser.c index b67007d..8047cba 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,7 +13,7 @@ #define ALIAS_COUNT 18 #define TOKEN_COUNT 213 #define EXTERNAL_TOKEN_COUNT 19 -#define FIELD_COUNT 5 +#define FIELD_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 18 #define MAX_RESERVED_WORD_SET_SIZE 22 #define PRODUCTION_ID_COUNT 73 @@ -209,7 +209,7 @@ enum ts_symbol_identifiers { anon_sym_translate = 187, anon_sym_endverbatim = 188, anon_sym_endwith = 189, - aux_sym_unexpected_block_token1 = 190, + aux_sym_unexpected_tag_token1 = 190, anon_sym_url = 191, anon_sym_verbatim = 192, anon_sym_widthratio = 193, @@ -225,7 +225,7 @@ enum ts_symbol_identifiers { sym__tag_open = 203, sym__bt_option = 204, sym__kwarg_name = 205, - sym__missing_block = 206, + sym__missing_tag = 206, sym__group_open_tag_read = 207, sym__group_open_tag_push = 208, sym__group_follow = 209, @@ -258,123 +258,123 @@ enum ts_symbol_identifiers { sym__filtered_value_spaced = 236, sym__filter_expression_spaced = 237, sym_template_comment = 238, - sym_tag_block_group = 239, + sym_template_tag = 239, sym_filter = 240, sym__custom_filter = 241, - sym_autoescape_block = 242, - sym_autoescape_clause = 243, - sym_endautoescape_block = 244, + sym_autoescape_tag = 242, + sym_autoescape_block = 243, + sym_endautoescape_tag = 244, sym_autoescape_group = 245, - sym_block_block = 246, - sym_block_clause = 247, - sym_endblock_block = 248, + sym_block_tag = 246, + sym_block_block = 247, + sym_endblock_tag = 248, sym_block_group = 249, - sym_plural_block = 250, - sym_plural_clause = 251, - sym__blocktrans_block = 252, - sym__blocktrans_count_block = 253, - sym_blocktrans_clause = 254, - sym_endblocktrans_block = 255, - sym__blocktranslate_block = 256, - sym__blocktranslate_count_block = 257, - sym_blocktranslate_clause = 258, - sym_endblocktranslate_block = 259, + sym_plural_tag = 250, + sym_plural_block = 251, + sym__blocktrans_tag = 252, + sym__blocktrans_count_tag = 253, + sym_blocktrans_block = 254, + sym_endblocktrans_tag = 255, + sym__blocktranslate_tag = 256, + sym__blocktranslate_count_tag = 257, + sym_blocktranslate_block = 258, + sym_endblocktranslate_tag = 259, sym_blocktranslate_group = 260, sym__translate_option = 261, sym__translate_count = 262, aux_sym__translate_body = 263, aux_sym__tag_kwargs = 264, - sym_cache_block = 265, - sym_cache_clause = 266, - sym_endcache_block = 267, + sym_cache_tag = 265, + sym_cache_block = 266, + sym_endcache_tag = 267, sym_cache_group = 268, - sym_comment_block = 269, - sym_comment_clause = 270, - sym_endcomment_block = 271, + sym_comment_tag = 269, + sym_comment_block = 270, + sym_endcomment_tag = 271, sym_comment_group = 272, - sym_csp_nonce_attr_block = 273, - sym_csrf_token_block = 274, - sym_custom_tag_block = 275, - sym_cycle_block = 276, - sym_debug_block = 277, - sym_extends_block = 278, - sym_filter_block = 279, - sym_filter_clause = 280, - sym_endfilter_block = 281, + sym_csp_nonce_attr_tag = 273, + sym_csrf_token_tag = 274, + sym_custom_tag = 275, + sym_cycle_tag = 276, + sym_debug_tag = 277, + sym_extends_tag = 278, + sym_filter_tag = 279, + sym_filter_block = 280, + sym_endfilter_tag = 281, sym_filter_group = 282, - sym_firstof_block = 283, - sym_for_block = 284, - sym_for_clause = 285, - sym_empty_block = 286, - sym_empty_clause = 287, - sym_endfor_block = 288, + sym_firstof_tag = 283, + sym_for_tag = 284, + sym_for_block = 285, + sym_empty_tag = 286, + sym_empty_block = 287, + sym_endfor_tag = 288, sym_for_group = 289, - sym_get_available_languages_block = 290, - sym_get_current_language_block = 291, - sym_get_current_language_bidi_block = 292, - sym_get_language_info_block = 293, - sym_get_language_info_list_block = 294, - sym_get_current_timezone_block = 295, - sym_get_media_prefix_block = 296, - sym_get_static_prefix_block = 297, - sym_if_block = 298, - sym_if_clause = 299, - sym_elif_block = 300, - sym_elif_clause = 301, - sym_else_block = 302, - sym_else_clause = 303, - sym_endif_block = 304, + sym_get_available_languages_tag = 290, + sym_get_current_language_tag = 291, + sym_get_current_language_bidi_tag = 292, + sym_get_language_info_tag = 293, + sym_get_language_info_list_tag = 294, + sym_get_current_timezone_tag = 295, + sym_get_media_prefix_tag = 296, + sym_get_static_prefix_tag = 297, + sym_if_tag = 298, + sym_if_block = 299, + sym_elif_tag = 300, + sym_elif_block = 301, + sym_else_tag = 302, + sym_else_block = 303, + sym_endif_tag = 304, sym_if_group = 305, - sym_ifchanged_block = 306, - sym_ifchanged_clause = 307, - sym_endifchanged_block = 308, + sym_ifchanged_tag = 306, + sym_ifchanged_block = 307, + sym_endifchanged_tag = 308, sym_ifchanged_group = 309, - sym_include_block = 310, - sym_language_block = 311, - sym_language_clause = 312, - sym_endlanguage_block = 313, + sym_include_tag = 310, + sym_language_tag = 311, + sym_language_block = 312, + sym_endlanguage_tag = 313, sym_language_group = 314, sym_library = 315, - sym_load_block = 316, - sym_localize_block = 317, - sym_localize_clause = 318, - sym_endlocalize_block = 319, + sym_load_tag = 316, + sym_localize_tag = 317, + sym_localize_block = 318, + sym_endlocalize_tag = 319, sym_localize_group = 320, - sym_localtime_block = 321, - sym_localtime_clause = 322, - sym_endlocaltime_block = 323, + sym_localtime_tag = 321, + sym_localtime_block = 322, + sym_endlocaltime_tag = 323, sym_localtime_group = 324, - sym_lorem_block = 325, - sym_now_block = 326, - sym_partial_block = 327, - sym_partialdef_block = 328, - sym_partialdef_clause = 329, - sym_endpartialdef_block = 330, + sym_lorem_tag = 325, + sym_now_tag = 326, + sym_partial_tag = 327, + sym_partialdef_tag = 328, + sym_partialdef_block = 329, + sym_endpartialdef_tag = 330, sym_partialdef_group = 331, - sym_querystring_block = 332, - sym_regroup_block = 333, - sym_resetcycle_block = 334, - sym_spaceless_block = 335, - sym_spaceless_clause = 336, - sym_endspaceless_block = 337, + sym_querystring_tag = 332, + sym_regroup_tag = 333, + sym_resetcycle_tag = 334, + sym_spaceless_tag = 335, + sym_spaceless_block = 336, + sym_endspaceless_tag = 337, sym_spaceless_group = 338, - sym_static_block = 339, - sym_templatetag_block = 340, - sym_timezone_block = 341, - sym_timezone_clause = 342, - sym_endtimezone_block = 343, + sym_static_tag = 339, + sym_templatetag_tag = 340, + sym_timezone_tag = 341, + sym_timezone_block = 342, + sym_endtimezone_tag = 343, sym_timezone_group = 344, - sym_translate_block = 345, - sym_unexpected_block = 346, - sym_url_block = 347, - sym_verbatim_block = 348, - sym_verbatim_clause = 349, - sym_endverbatim_block = 350, + sym_translate_tag = 345, + sym_unexpected_tag = 346, + sym_url_tag = 347, + sym_verbatim_tag = 348, + sym_verbatim_block = 349, + sym_endverbatim_tag = 350, sym_verbatim_group = 351, - sym_widthratio_block = 352, - sym_with_block = 353, - sym_with_clause = 354, - sym_endwith_block = 355, + sym_widthratio_tag = 352, + sym_with_tag = 353, + sym_with_block = 354, + sym_endwith_tag = 355, sym_with_group = 356, aux_sym_template_repeat1 = 357, aux_sym_filter_expression_repeat1 = 358, @@ -382,34 +382,34 @@ enum ts_symbol_identifiers { aux_sym_predicate_repeat2 = 360, aux_sym_predicate_repeat3 = 361, aux_sym__filter_expression_spaced_repeat1 = 362, - aux_sym__blocktrans_block_repeat1 = 363, - aux_sym_cache_block_repeat1 = 364, - aux_sym_csp_nonce_attr_block_repeat1 = 365, - aux_sym_custom_tag_block_repeat1 = 366, - aux_sym_for_block_repeat1 = 367, + aux_sym__blocktrans_tag_repeat1 = 363, + aux_sym_cache_tag_repeat1 = 364, + aux_sym_csp_nonce_attr_tag_repeat1 = 365, + aux_sym_custom_tag_repeat1 = 366, + aux_sym_for_tag_repeat1 = 367, aux_sym_if_group_repeat1 = 368, - aux_sym_load_block_repeat1 = 369, - aux_sym_load_block_repeat2 = 370, - aux_sym_unexpected_block_repeat1 = 371, - aux_sym_url_block_repeat1 = 372, - alias_sym_missing_endautoescape_block = 373, - alias_sym_missing_endblock_block = 374, - alias_sym_missing_endblocktrans_block = 375, - alias_sym_missing_endblocktranslate_block = 376, - alias_sym_missing_endcache_block = 377, - alias_sym_missing_endcomment_block = 378, - alias_sym_missing_endfilter_block = 379, - alias_sym_missing_endfor_block = 380, - alias_sym_missing_endif_block = 381, - alias_sym_missing_endifchanged_block = 382, - alias_sym_missing_endlanguage_block = 383, - alias_sym_missing_endlocalize_block = 384, - alias_sym_missing_endlocaltime_block = 385, - alias_sym_missing_endpartialdef_block = 386, - alias_sym_missing_endspaceless_block = 387, - alias_sym_missing_endtimezone_block = 388, - alias_sym_missing_endverbatim_block = 389, - alias_sym_missing_endwith_block = 390, + aux_sym_load_tag_repeat1 = 369, + aux_sym_load_tag_repeat2 = 370, + aux_sym_unexpected_tag_repeat1 = 371, + aux_sym_url_tag_repeat1 = 372, + alias_sym_missing_endautoescape_tag = 373, + alias_sym_missing_endblock_tag = 374, + alias_sym_missing_endblocktrans_tag = 375, + alias_sym_missing_endblocktranslate_tag = 376, + alias_sym_missing_endcache_tag = 377, + alias_sym_missing_endcomment_tag = 378, + alias_sym_missing_endfilter_tag = 379, + alias_sym_missing_endfor_tag = 380, + alias_sym_missing_endif_tag = 381, + alias_sym_missing_endifchanged_tag = 382, + alias_sym_missing_endlanguage_tag = 383, + alias_sym_missing_endlocalize_tag = 384, + alias_sym_missing_endlocaltime_tag = 385, + alias_sym_missing_endpartialdef_tag = 386, + alias_sym_missing_endspaceless_tag = 387, + alias_sym_missing_endtimezone_tag = 388, + alias_sym_missing_endverbatim_tag = 389, + alias_sym_missing_endwith_tag = 390, }; static const char * const ts_symbol_names[] = { @@ -603,7 +603,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_translate] = "translate", [anon_sym_endverbatim] = "endverbatim", [anon_sym_endwith] = "endwith", - [aux_sym_unexpected_block_token1] = "unexpected_block_token1", + [aux_sym_unexpected_tag_token1] = "unexpected_tag_token1", [anon_sym_url] = "url", [anon_sym_verbatim] = "verbatim", [anon_sym_widthratio] = "widthratio", @@ -619,7 +619,7 @@ static const char * const ts_symbol_names[] = { [sym__tag_open] = "_tag_open", [sym__bt_option] = "_bt_option", [sym__kwarg_name] = "_kwarg_name", - [sym__missing_block] = "missing_plural_block", + [sym__missing_tag] = "missing_plural_tag", [sym__group_open_tag_read] = "_group_open_tag_read", [sym__group_open_tag_push] = "_group_open_tag_push", [sym__group_follow] = "_group_follow", @@ -652,123 +652,123 @@ static const char * const ts_symbol_names[] = { [sym__filtered_value_spaced] = "filtered_value", [sym__filter_expression_spaced] = "filter_expression", [sym_template_comment] = "template_comment", - [sym_tag_block_group] = "tag_block_group", + [sym_template_tag] = "template_tag", [sym_filter] = "filter", [sym__custom_filter] = "_custom_filter", + [sym_autoescape_tag] = "autoescape_tag", [sym_autoescape_block] = "autoescape_block", - [sym_autoescape_clause] = "autoescape_clause", - [sym_endautoescape_block] = "endautoescape_block", + [sym_endautoescape_tag] = "endautoescape_tag", [sym_autoescape_group] = "autoescape_group", + [sym_block_tag] = "block_tag", [sym_block_block] = "block_block", - [sym_block_clause] = "block_clause", - [sym_endblock_block] = "endblock_block", + [sym_endblock_tag] = "endblock_tag", [sym_block_group] = "block_group", + [sym_plural_tag] = "plural_tag", [sym_plural_block] = "plural_block", - [sym_plural_clause] = "plural_clause", - [sym__blocktrans_block] = "blocktrans_block", - [sym__blocktrans_count_block] = "blocktrans_block", - [sym_blocktrans_clause] = "blocktrans_clause", - [sym_endblocktrans_block] = "endblocktrans_block", - [sym__blocktranslate_block] = "blocktranslate_block", - [sym__blocktranslate_count_block] = "blocktranslate_block", - [sym_blocktranslate_clause] = "blocktranslate_clause", - [sym_endblocktranslate_block] = "endblocktranslate_block", + [sym__blocktrans_tag] = "blocktrans_tag", + [sym__blocktrans_count_tag] = "blocktrans_tag", + [sym_blocktrans_block] = "blocktrans_block", + [sym_endblocktrans_tag] = "endblocktrans_tag", + [sym__blocktranslate_tag] = "blocktranslate_tag", + [sym__blocktranslate_count_tag] = "blocktranslate_tag", + [sym_blocktranslate_block] = "blocktranslate_block", + [sym_endblocktranslate_tag] = "endblocktranslate_tag", [sym_blocktranslate_group] = "blocktranslate_group", [sym__translate_option] = "_translate_option", [sym__translate_count] = "_translate_count", [aux_sym__translate_body] = "_translate_body", [aux_sym__tag_kwargs] = "_tag_kwargs", + [sym_cache_tag] = "cache_tag", [sym_cache_block] = "cache_block", - [sym_cache_clause] = "cache_clause", - [sym_endcache_block] = "endcache_block", + [sym_endcache_tag] = "endcache_tag", [sym_cache_group] = "cache_group", + [sym_comment_tag] = "comment_tag", [sym_comment_block] = "comment_block", - [sym_comment_clause] = "comment_clause", - [sym_endcomment_block] = "endcomment_block", + [sym_endcomment_tag] = "endcomment_tag", [sym_comment_group] = "comment_group", - [sym_csp_nonce_attr_block] = "csp_nonce_attr_block", - [sym_csrf_token_block] = "csrf_token_block", - [sym_custom_tag_block] = "custom_tag_block", - [sym_cycle_block] = "cycle_block", - [sym_debug_block] = "debug_block", - [sym_extends_block] = "extends_block", + [sym_csp_nonce_attr_tag] = "csp_nonce_attr_tag", + [sym_csrf_token_tag] = "csrf_token_tag", + [sym_custom_tag] = "custom_tag", + [sym_cycle_tag] = "cycle_tag", + [sym_debug_tag] = "debug_tag", + [sym_extends_tag] = "extends_tag", + [sym_filter_tag] = "filter_tag", [sym_filter_block] = "filter_block", - [sym_filter_clause] = "filter_clause", - [sym_endfilter_block] = "endfilter_block", + [sym_endfilter_tag] = "endfilter_tag", [sym_filter_group] = "filter_group", - [sym_firstof_block] = "firstof_block", + [sym_firstof_tag] = "firstof_tag", + [sym_for_tag] = "for_tag", [sym_for_block] = "for_block", - [sym_for_clause] = "for_clause", + [sym_empty_tag] = "empty_tag", [sym_empty_block] = "empty_block", - [sym_empty_clause] = "empty_clause", - [sym_endfor_block] = "endfor_block", + [sym_endfor_tag] = "endfor_tag", [sym_for_group] = "for_group", - [sym_get_available_languages_block] = "get_available_languages_block", - [sym_get_current_language_block] = "get_current_language_block", - [sym_get_current_language_bidi_block] = "get_current_language_bidi_block", - [sym_get_language_info_block] = "get_language_info_block", - [sym_get_language_info_list_block] = "get_language_info_list_block", - [sym_get_current_timezone_block] = "get_current_timezone_block", - [sym_get_media_prefix_block] = "get_media_prefix_block", - [sym_get_static_prefix_block] = "get_static_prefix_block", + [sym_get_available_languages_tag] = "get_available_languages_tag", + [sym_get_current_language_tag] = "get_current_language_tag", + [sym_get_current_language_bidi_tag] = "get_current_language_bidi_tag", + [sym_get_language_info_tag] = "get_language_info_tag", + [sym_get_language_info_list_tag] = "get_language_info_list_tag", + [sym_get_current_timezone_tag] = "get_current_timezone_tag", + [sym_get_media_prefix_tag] = "get_media_prefix_tag", + [sym_get_static_prefix_tag] = "get_static_prefix_tag", + [sym_if_tag] = "if_tag", [sym_if_block] = "if_block", - [sym_if_clause] = "if_clause", + [sym_elif_tag] = "elif_tag", [sym_elif_block] = "elif_block", - [sym_elif_clause] = "elif_clause", + [sym_else_tag] = "else_tag", [sym_else_block] = "else_block", - [sym_else_clause] = "else_clause", - [sym_endif_block] = "endif_block", + [sym_endif_tag] = "endif_tag", [sym_if_group] = "if_group", + [sym_ifchanged_tag] = "ifchanged_tag", [sym_ifchanged_block] = "ifchanged_block", - [sym_ifchanged_clause] = "ifchanged_clause", - [sym_endifchanged_block] = "endifchanged_block", + [sym_endifchanged_tag] = "endifchanged_tag", [sym_ifchanged_group] = "ifchanged_group", - [sym_include_block] = "include_block", + [sym_include_tag] = "include_tag", + [sym_language_tag] = "language_tag", [sym_language_block] = "language_block", - [sym_language_clause] = "language_clause", - [sym_endlanguage_block] = "endlanguage_block", + [sym_endlanguage_tag] = "endlanguage_tag", [sym_language_group] = "language_group", [sym_library] = "library", - [sym_load_block] = "load_block", + [sym_load_tag] = "load_tag", + [sym_localize_tag] = "localize_tag", [sym_localize_block] = "localize_block", - [sym_localize_clause] = "localize_clause", - [sym_endlocalize_block] = "endlocalize_block", + [sym_endlocalize_tag] = "endlocalize_tag", [sym_localize_group] = "localize_group", + [sym_localtime_tag] = "localtime_tag", [sym_localtime_block] = "localtime_block", - [sym_localtime_clause] = "localtime_clause", - [sym_endlocaltime_block] = "endlocaltime_block", + [sym_endlocaltime_tag] = "endlocaltime_tag", [sym_localtime_group] = "localtime_group", - [sym_lorem_block] = "lorem_block", - [sym_now_block] = "now_block", - [sym_partial_block] = "partial_block", + [sym_lorem_tag] = "lorem_tag", + [sym_now_tag] = "now_tag", + [sym_partial_tag] = "partial_tag", + [sym_partialdef_tag] = "partialdef_tag", [sym_partialdef_block] = "partialdef_block", - [sym_partialdef_clause] = "partialdef_clause", - [sym_endpartialdef_block] = "endpartialdef_block", + [sym_endpartialdef_tag] = "endpartialdef_tag", [sym_partialdef_group] = "partialdef_group", - [sym_querystring_block] = "querystring_block", - [sym_regroup_block] = "regroup_block", - [sym_resetcycle_block] = "resetcycle_block", + [sym_querystring_tag] = "querystring_tag", + [sym_regroup_tag] = "regroup_tag", + [sym_resetcycle_tag] = "resetcycle_tag", + [sym_spaceless_tag] = "spaceless_tag", [sym_spaceless_block] = "spaceless_block", - [sym_spaceless_clause] = "spaceless_clause", - [sym_endspaceless_block] = "endspaceless_block", + [sym_endspaceless_tag] = "endspaceless_tag", [sym_spaceless_group] = "spaceless_group", - [sym_static_block] = "static_block", - [sym_templatetag_block] = "templatetag_block", + [sym_static_tag] = "static_tag", + [sym_templatetag_tag] = "templatetag_tag", + [sym_timezone_tag] = "timezone_tag", [sym_timezone_block] = "timezone_block", - [sym_timezone_clause] = "timezone_clause", - [sym_endtimezone_block] = "endtimezone_block", + [sym_endtimezone_tag] = "endtimezone_tag", [sym_timezone_group] = "timezone_group", - [sym_translate_block] = "translate_block", - [sym_unexpected_block] = "unexpected_block", - [sym_url_block] = "url_block", + [sym_translate_tag] = "translate_tag", + [sym_unexpected_tag] = "unexpected_tag", + [sym_url_tag] = "url_tag", + [sym_verbatim_tag] = "verbatim_tag", [sym_verbatim_block] = "verbatim_block", - [sym_verbatim_clause] = "verbatim_clause", - [sym_endverbatim_block] = "endverbatim_block", + [sym_endverbatim_tag] = "endverbatim_tag", [sym_verbatim_group] = "verbatim_group", - [sym_widthratio_block] = "widthratio_block", + [sym_widthratio_tag] = "widthratio_tag", + [sym_with_tag] = "with_tag", [sym_with_block] = "with_block", - [sym_with_clause] = "with_clause", - [sym_endwith_block] = "endwith_block", + [sym_endwith_tag] = "endwith_tag", [sym_with_group] = "with_group", [aux_sym_template_repeat1] = "template_repeat1", [aux_sym_filter_expression_repeat1] = "filter_expression_repeat1", @@ -776,34 +776,34 @@ static const char * const ts_symbol_names[] = { [aux_sym_predicate_repeat2] = "predicate_repeat2", [aux_sym_predicate_repeat3] = "predicate_repeat3", [aux_sym__filter_expression_spaced_repeat1] = "_filter_expression_spaced_repeat1", - [aux_sym__blocktrans_block_repeat1] = "_blocktrans_block_repeat1", - [aux_sym_cache_block_repeat1] = "cache_block_repeat1", - [aux_sym_csp_nonce_attr_block_repeat1] = "csp_nonce_attr_block_repeat1", - [aux_sym_custom_tag_block_repeat1] = "custom_tag_block_repeat1", - [aux_sym_for_block_repeat1] = "for_block_repeat1", + [aux_sym__blocktrans_tag_repeat1] = "_blocktrans_tag_repeat1", + [aux_sym_cache_tag_repeat1] = "cache_tag_repeat1", + [aux_sym_csp_nonce_attr_tag_repeat1] = "csp_nonce_attr_tag_repeat1", + [aux_sym_custom_tag_repeat1] = "custom_tag_repeat1", + [aux_sym_for_tag_repeat1] = "for_tag_repeat1", [aux_sym_if_group_repeat1] = "if_group_repeat1", - [aux_sym_load_block_repeat1] = "load_block_repeat1", - [aux_sym_load_block_repeat2] = "load_block_repeat2", - [aux_sym_unexpected_block_repeat1] = "unexpected_block_repeat1", - [aux_sym_url_block_repeat1] = "url_block_repeat1", - [alias_sym_missing_endautoescape_block] = "missing_endautoescape_block", - [alias_sym_missing_endblock_block] = "missing_endblock_block", - [alias_sym_missing_endblocktrans_block] = "missing_endblocktrans_block", - [alias_sym_missing_endblocktranslate_block] = "missing_endblocktranslate_block", - [alias_sym_missing_endcache_block] = "missing_endcache_block", - [alias_sym_missing_endcomment_block] = "missing_endcomment_block", - [alias_sym_missing_endfilter_block] = "missing_endfilter_block", - [alias_sym_missing_endfor_block] = "missing_endfor_block", - [alias_sym_missing_endif_block] = "missing_endif_block", - [alias_sym_missing_endifchanged_block] = "missing_endifchanged_block", - [alias_sym_missing_endlanguage_block] = "missing_endlanguage_block", - [alias_sym_missing_endlocalize_block] = "missing_endlocalize_block", - [alias_sym_missing_endlocaltime_block] = "missing_endlocaltime_block", - [alias_sym_missing_endpartialdef_block] = "missing_endpartialdef_block", - [alias_sym_missing_endspaceless_block] = "missing_endspaceless_block", - [alias_sym_missing_endtimezone_block] = "missing_endtimezone_block", - [alias_sym_missing_endverbatim_block] = "missing_endverbatim_block", - [alias_sym_missing_endwith_block] = "missing_endwith_block", + [aux_sym_load_tag_repeat1] = "load_tag_repeat1", + [aux_sym_load_tag_repeat2] = "load_tag_repeat2", + [aux_sym_unexpected_tag_repeat1] = "unexpected_tag_repeat1", + [aux_sym_url_tag_repeat1] = "url_tag_repeat1", + [alias_sym_missing_endautoescape_tag] = "missing_endautoescape_tag", + [alias_sym_missing_endblock_tag] = "missing_endblock_tag", + [alias_sym_missing_endblocktrans_tag] = "missing_endblocktrans_tag", + [alias_sym_missing_endblocktranslate_tag] = "missing_endblocktranslate_tag", + [alias_sym_missing_endcache_tag] = "missing_endcache_tag", + [alias_sym_missing_endcomment_tag] = "missing_endcomment_tag", + [alias_sym_missing_endfilter_tag] = "missing_endfilter_tag", + [alias_sym_missing_endfor_tag] = "missing_endfor_tag", + [alias_sym_missing_endif_tag] = "missing_endif_tag", + [alias_sym_missing_endifchanged_tag] = "missing_endifchanged_tag", + [alias_sym_missing_endlanguage_tag] = "missing_endlanguage_tag", + [alias_sym_missing_endlocalize_tag] = "missing_endlocalize_tag", + [alias_sym_missing_endlocaltime_tag] = "missing_endlocaltime_tag", + [alias_sym_missing_endpartialdef_tag] = "missing_endpartialdef_tag", + [alias_sym_missing_endspaceless_tag] = "missing_endspaceless_tag", + [alias_sym_missing_endtimezone_tag] = "missing_endtimezone_tag", + [alias_sym_missing_endverbatim_tag] = "missing_endverbatim_tag", + [alias_sym_missing_endwith_tag] = "missing_endwith_tag", }; static const TSSymbol ts_symbol_map[] = { @@ -997,7 +997,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_translate] = anon_sym_translate, [anon_sym_endverbatim] = anon_sym_endverbatim, [anon_sym_endwith] = anon_sym_endwith, - [aux_sym_unexpected_block_token1] = aux_sym_unexpected_block_token1, + [aux_sym_unexpected_tag_token1] = aux_sym_unexpected_tag_token1, [anon_sym_url] = anon_sym_url, [anon_sym_verbatim] = anon_sym_verbatim, [anon_sym_widthratio] = anon_sym_widthratio, @@ -1013,7 +1013,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__tag_open] = sym__tag_open, [sym__bt_option] = sym__bt_option, [sym__kwarg_name] = sym__kwarg_name, - [sym__missing_block] = sym__missing_block, + [sym__missing_tag] = sym__missing_tag, [sym__group_open_tag_read] = sym__group_open_tag_read, [sym__group_open_tag_push] = sym__group_open_tag_push, [sym__group_follow] = sym__group_follow, @@ -1046,123 +1046,123 @@ static const TSSymbol ts_symbol_map[] = { [sym__filtered_value_spaced] = sym_filtered_value, [sym__filter_expression_spaced] = sym_filter_expression, [sym_template_comment] = sym_template_comment, - [sym_tag_block_group] = sym_tag_block_group, + [sym_template_tag] = sym_template_tag, [sym_filter] = sym_filter, [sym__custom_filter] = sym__custom_filter, + [sym_autoescape_tag] = sym_autoescape_tag, [sym_autoescape_block] = sym_autoescape_block, - [sym_autoescape_clause] = sym_autoescape_clause, - [sym_endautoescape_block] = sym_endautoescape_block, + [sym_endautoescape_tag] = sym_endautoescape_tag, [sym_autoescape_group] = sym_autoescape_group, + [sym_block_tag] = sym_block_tag, [sym_block_block] = sym_block_block, - [sym_block_clause] = sym_block_clause, - [sym_endblock_block] = sym_endblock_block, + [sym_endblock_tag] = sym_endblock_tag, [sym_block_group] = sym_block_group, + [sym_plural_tag] = sym_plural_tag, [sym_plural_block] = sym_plural_block, - [sym_plural_clause] = sym_plural_clause, - [sym__blocktrans_block] = sym__blocktrans_block, - [sym__blocktrans_count_block] = sym__blocktrans_block, - [sym_blocktrans_clause] = sym_blocktrans_clause, - [sym_endblocktrans_block] = sym_endblocktrans_block, - [sym__blocktranslate_block] = sym__blocktranslate_block, - [sym__blocktranslate_count_block] = sym__blocktranslate_block, - [sym_blocktranslate_clause] = sym_blocktranslate_clause, - [sym_endblocktranslate_block] = sym_endblocktranslate_block, + [sym__blocktrans_tag] = sym__blocktrans_tag, + [sym__blocktrans_count_tag] = sym__blocktrans_tag, + [sym_blocktrans_block] = sym_blocktrans_block, + [sym_endblocktrans_tag] = sym_endblocktrans_tag, + [sym__blocktranslate_tag] = sym__blocktranslate_tag, + [sym__blocktranslate_count_tag] = sym__blocktranslate_tag, + [sym_blocktranslate_block] = sym_blocktranslate_block, + [sym_endblocktranslate_tag] = sym_endblocktranslate_tag, [sym_blocktranslate_group] = sym_blocktranslate_group, [sym__translate_option] = sym__translate_option, [sym__translate_count] = sym__translate_count, [aux_sym__translate_body] = aux_sym__translate_body, [aux_sym__tag_kwargs] = aux_sym__tag_kwargs, + [sym_cache_tag] = sym_cache_tag, [sym_cache_block] = sym_cache_block, - [sym_cache_clause] = sym_cache_clause, - [sym_endcache_block] = sym_endcache_block, + [sym_endcache_tag] = sym_endcache_tag, [sym_cache_group] = sym_cache_group, + [sym_comment_tag] = sym_comment_tag, [sym_comment_block] = sym_comment_block, - [sym_comment_clause] = sym_comment_clause, - [sym_endcomment_block] = sym_endcomment_block, + [sym_endcomment_tag] = sym_endcomment_tag, [sym_comment_group] = sym_comment_group, - [sym_csp_nonce_attr_block] = sym_csp_nonce_attr_block, - [sym_csrf_token_block] = sym_csrf_token_block, - [sym_custom_tag_block] = sym_custom_tag_block, - [sym_cycle_block] = sym_cycle_block, - [sym_debug_block] = sym_debug_block, - [sym_extends_block] = sym_extends_block, + [sym_csp_nonce_attr_tag] = sym_csp_nonce_attr_tag, + [sym_csrf_token_tag] = sym_csrf_token_tag, + [sym_custom_tag] = sym_custom_tag, + [sym_cycle_tag] = sym_cycle_tag, + [sym_debug_tag] = sym_debug_tag, + [sym_extends_tag] = sym_extends_tag, + [sym_filter_tag] = sym_filter_tag, [sym_filter_block] = sym_filter_block, - [sym_filter_clause] = sym_filter_clause, - [sym_endfilter_block] = sym_endfilter_block, + [sym_endfilter_tag] = sym_endfilter_tag, [sym_filter_group] = sym_filter_group, - [sym_firstof_block] = sym_firstof_block, + [sym_firstof_tag] = sym_firstof_tag, + [sym_for_tag] = sym_for_tag, [sym_for_block] = sym_for_block, - [sym_for_clause] = sym_for_clause, + [sym_empty_tag] = sym_empty_tag, [sym_empty_block] = sym_empty_block, - [sym_empty_clause] = sym_empty_clause, - [sym_endfor_block] = sym_endfor_block, + [sym_endfor_tag] = sym_endfor_tag, [sym_for_group] = sym_for_group, - [sym_get_available_languages_block] = sym_get_available_languages_block, - [sym_get_current_language_block] = sym_get_current_language_block, - [sym_get_current_language_bidi_block] = sym_get_current_language_bidi_block, - [sym_get_language_info_block] = sym_get_language_info_block, - [sym_get_language_info_list_block] = sym_get_language_info_list_block, - [sym_get_current_timezone_block] = sym_get_current_timezone_block, - [sym_get_media_prefix_block] = sym_get_media_prefix_block, - [sym_get_static_prefix_block] = sym_get_static_prefix_block, + [sym_get_available_languages_tag] = sym_get_available_languages_tag, + [sym_get_current_language_tag] = sym_get_current_language_tag, + [sym_get_current_language_bidi_tag] = sym_get_current_language_bidi_tag, + [sym_get_language_info_tag] = sym_get_language_info_tag, + [sym_get_language_info_list_tag] = sym_get_language_info_list_tag, + [sym_get_current_timezone_tag] = sym_get_current_timezone_tag, + [sym_get_media_prefix_tag] = sym_get_media_prefix_tag, + [sym_get_static_prefix_tag] = sym_get_static_prefix_tag, + [sym_if_tag] = sym_if_tag, [sym_if_block] = sym_if_block, - [sym_if_clause] = sym_if_clause, + [sym_elif_tag] = sym_elif_tag, [sym_elif_block] = sym_elif_block, - [sym_elif_clause] = sym_elif_clause, + [sym_else_tag] = sym_else_tag, [sym_else_block] = sym_else_block, - [sym_else_clause] = sym_else_clause, - [sym_endif_block] = sym_endif_block, + [sym_endif_tag] = sym_endif_tag, [sym_if_group] = sym_if_group, + [sym_ifchanged_tag] = sym_ifchanged_tag, [sym_ifchanged_block] = sym_ifchanged_block, - [sym_ifchanged_clause] = sym_ifchanged_clause, - [sym_endifchanged_block] = sym_endifchanged_block, + [sym_endifchanged_tag] = sym_endifchanged_tag, [sym_ifchanged_group] = sym_ifchanged_group, - [sym_include_block] = sym_include_block, + [sym_include_tag] = sym_include_tag, + [sym_language_tag] = sym_language_tag, [sym_language_block] = sym_language_block, - [sym_language_clause] = sym_language_clause, - [sym_endlanguage_block] = sym_endlanguage_block, + [sym_endlanguage_tag] = sym_endlanguage_tag, [sym_language_group] = sym_language_group, [sym_library] = sym_library, - [sym_load_block] = sym_load_block, + [sym_load_tag] = sym_load_tag, + [sym_localize_tag] = sym_localize_tag, [sym_localize_block] = sym_localize_block, - [sym_localize_clause] = sym_localize_clause, - [sym_endlocalize_block] = sym_endlocalize_block, + [sym_endlocalize_tag] = sym_endlocalize_tag, [sym_localize_group] = sym_localize_group, + [sym_localtime_tag] = sym_localtime_tag, [sym_localtime_block] = sym_localtime_block, - [sym_localtime_clause] = sym_localtime_clause, - [sym_endlocaltime_block] = sym_endlocaltime_block, + [sym_endlocaltime_tag] = sym_endlocaltime_tag, [sym_localtime_group] = sym_localtime_group, - [sym_lorem_block] = sym_lorem_block, - [sym_now_block] = sym_now_block, - [sym_partial_block] = sym_partial_block, + [sym_lorem_tag] = sym_lorem_tag, + [sym_now_tag] = sym_now_tag, + [sym_partial_tag] = sym_partial_tag, + [sym_partialdef_tag] = sym_partialdef_tag, [sym_partialdef_block] = sym_partialdef_block, - [sym_partialdef_clause] = sym_partialdef_clause, - [sym_endpartialdef_block] = sym_endpartialdef_block, + [sym_endpartialdef_tag] = sym_endpartialdef_tag, [sym_partialdef_group] = sym_partialdef_group, - [sym_querystring_block] = sym_querystring_block, - [sym_regroup_block] = sym_regroup_block, - [sym_resetcycle_block] = sym_resetcycle_block, + [sym_querystring_tag] = sym_querystring_tag, + [sym_regroup_tag] = sym_regroup_tag, + [sym_resetcycle_tag] = sym_resetcycle_tag, + [sym_spaceless_tag] = sym_spaceless_tag, [sym_spaceless_block] = sym_spaceless_block, - [sym_spaceless_clause] = sym_spaceless_clause, - [sym_endspaceless_block] = sym_endspaceless_block, + [sym_endspaceless_tag] = sym_endspaceless_tag, [sym_spaceless_group] = sym_spaceless_group, - [sym_static_block] = sym_static_block, - [sym_templatetag_block] = sym_templatetag_block, + [sym_static_tag] = sym_static_tag, + [sym_templatetag_tag] = sym_templatetag_tag, + [sym_timezone_tag] = sym_timezone_tag, [sym_timezone_block] = sym_timezone_block, - [sym_timezone_clause] = sym_timezone_clause, - [sym_endtimezone_block] = sym_endtimezone_block, + [sym_endtimezone_tag] = sym_endtimezone_tag, [sym_timezone_group] = sym_timezone_group, - [sym_translate_block] = sym_translate_block, - [sym_unexpected_block] = sym_unexpected_block, - [sym_url_block] = sym_url_block, + [sym_translate_tag] = sym_translate_tag, + [sym_unexpected_tag] = sym_unexpected_tag, + [sym_url_tag] = sym_url_tag, + [sym_verbatim_tag] = sym_verbatim_tag, [sym_verbatim_block] = sym_verbatim_block, - [sym_verbatim_clause] = sym_verbatim_clause, - [sym_endverbatim_block] = sym_endverbatim_block, + [sym_endverbatim_tag] = sym_endverbatim_tag, [sym_verbatim_group] = sym_verbatim_group, - [sym_widthratio_block] = sym_widthratio_block, + [sym_widthratio_tag] = sym_widthratio_tag, + [sym_with_tag] = sym_with_tag, [sym_with_block] = sym_with_block, - [sym_with_clause] = sym_with_clause, - [sym_endwith_block] = sym_endwith_block, + [sym_endwith_tag] = sym_endwith_tag, [sym_with_group] = sym_with_group, [aux_sym_template_repeat1] = aux_sym_template_repeat1, [aux_sym_filter_expression_repeat1] = aux_sym_filter_expression_repeat1, @@ -1170,34 +1170,34 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_predicate_repeat2] = aux_sym_predicate_repeat2, [aux_sym_predicate_repeat3] = aux_sym_predicate_repeat3, [aux_sym__filter_expression_spaced_repeat1] = aux_sym__filter_expression_spaced_repeat1, - [aux_sym__blocktrans_block_repeat1] = aux_sym__blocktrans_block_repeat1, - [aux_sym_cache_block_repeat1] = aux_sym_cache_block_repeat1, - [aux_sym_csp_nonce_attr_block_repeat1] = aux_sym_csp_nonce_attr_block_repeat1, - [aux_sym_custom_tag_block_repeat1] = aux_sym_custom_tag_block_repeat1, - [aux_sym_for_block_repeat1] = aux_sym_for_block_repeat1, + [aux_sym__blocktrans_tag_repeat1] = aux_sym__blocktrans_tag_repeat1, + [aux_sym_cache_tag_repeat1] = aux_sym_cache_tag_repeat1, + [aux_sym_csp_nonce_attr_tag_repeat1] = aux_sym_csp_nonce_attr_tag_repeat1, + [aux_sym_custom_tag_repeat1] = aux_sym_custom_tag_repeat1, + [aux_sym_for_tag_repeat1] = aux_sym_for_tag_repeat1, [aux_sym_if_group_repeat1] = aux_sym_if_group_repeat1, - [aux_sym_load_block_repeat1] = aux_sym_load_block_repeat1, - [aux_sym_load_block_repeat2] = aux_sym_load_block_repeat2, - [aux_sym_unexpected_block_repeat1] = aux_sym_unexpected_block_repeat1, - [aux_sym_url_block_repeat1] = aux_sym_url_block_repeat1, - [alias_sym_missing_endautoescape_block] = alias_sym_missing_endautoescape_block, - [alias_sym_missing_endblock_block] = alias_sym_missing_endblock_block, - [alias_sym_missing_endblocktrans_block] = alias_sym_missing_endblocktrans_block, - [alias_sym_missing_endblocktranslate_block] = alias_sym_missing_endblocktranslate_block, - [alias_sym_missing_endcache_block] = alias_sym_missing_endcache_block, - [alias_sym_missing_endcomment_block] = alias_sym_missing_endcomment_block, - [alias_sym_missing_endfilter_block] = alias_sym_missing_endfilter_block, - [alias_sym_missing_endfor_block] = alias_sym_missing_endfor_block, - [alias_sym_missing_endif_block] = alias_sym_missing_endif_block, - [alias_sym_missing_endifchanged_block] = alias_sym_missing_endifchanged_block, - [alias_sym_missing_endlanguage_block] = alias_sym_missing_endlanguage_block, - [alias_sym_missing_endlocalize_block] = alias_sym_missing_endlocalize_block, - [alias_sym_missing_endlocaltime_block] = alias_sym_missing_endlocaltime_block, - [alias_sym_missing_endpartialdef_block] = alias_sym_missing_endpartialdef_block, - [alias_sym_missing_endspaceless_block] = alias_sym_missing_endspaceless_block, - [alias_sym_missing_endtimezone_block] = alias_sym_missing_endtimezone_block, - [alias_sym_missing_endverbatim_block] = alias_sym_missing_endverbatim_block, - [alias_sym_missing_endwith_block] = alias_sym_missing_endwith_block, + [aux_sym_load_tag_repeat1] = aux_sym_load_tag_repeat1, + [aux_sym_load_tag_repeat2] = aux_sym_load_tag_repeat2, + [aux_sym_unexpected_tag_repeat1] = aux_sym_unexpected_tag_repeat1, + [aux_sym_url_tag_repeat1] = aux_sym_url_tag_repeat1, + [alias_sym_missing_endautoescape_tag] = alias_sym_missing_endautoescape_tag, + [alias_sym_missing_endblock_tag] = alias_sym_missing_endblock_tag, + [alias_sym_missing_endblocktrans_tag] = alias_sym_missing_endblocktrans_tag, + [alias_sym_missing_endblocktranslate_tag] = alias_sym_missing_endblocktranslate_tag, + [alias_sym_missing_endcache_tag] = alias_sym_missing_endcache_tag, + [alias_sym_missing_endcomment_tag] = alias_sym_missing_endcomment_tag, + [alias_sym_missing_endfilter_tag] = alias_sym_missing_endfilter_tag, + [alias_sym_missing_endfor_tag] = alias_sym_missing_endfor_tag, + [alias_sym_missing_endif_tag] = alias_sym_missing_endif_tag, + [alias_sym_missing_endifchanged_tag] = alias_sym_missing_endifchanged_tag, + [alias_sym_missing_endlanguage_tag] = alias_sym_missing_endlanguage_tag, + [alias_sym_missing_endlocalize_tag] = alias_sym_missing_endlocalize_tag, + [alias_sym_missing_endlocaltime_tag] = alias_sym_missing_endlocaltime_tag, + [alias_sym_missing_endpartialdef_tag] = alias_sym_missing_endpartialdef_tag, + [alias_sym_missing_endspaceless_tag] = alias_sym_missing_endspaceless_tag, + [alias_sym_missing_endtimezone_tag] = alias_sym_missing_endtimezone_tag, + [alias_sym_missing_endverbatim_tag] = alias_sym_missing_endverbatim_tag, + [alias_sym_missing_endwith_tag] = alias_sym_missing_endwith_tag, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -1961,7 +1961,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_unexpected_block_token1] = { + [aux_sym_unexpected_tag_token1] = { .visible = false, .named = false, }, @@ -2025,7 +2025,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__missing_block] = { + [sym__missing_tag] = { .visible = true, .named = true, }, @@ -2158,7 +2158,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_tag_block_group] = { + [sym_template_tag] = { .visible = false, .named = true, .supertype = true, @@ -2171,15 +2171,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_autoescape_tag] = { + .visible = true, + .named = true, + }, [sym_autoescape_block] = { .visible = true, .named = true, }, - [sym_autoescape_clause] = { - .visible = true, - .named = true, - }, - [sym_endautoescape_block] = { + [sym_endautoescape_tag] = { .visible = true, .named = true, }, @@ -2187,15 +2187,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_block_tag] = { + .visible = true, + .named = true, + }, [sym_block_block] = { .visible = true, .named = true, }, - [sym_block_clause] = { - .visible = true, - .named = true, - }, - [sym_endblock_block] = { + [sym_endblock_tag] = { .visible = true, .named = true, }, @@ -2203,43 +2203,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_plural_tag] = { + .visible = true, + .named = true, + }, [sym_plural_block] = { .visible = true, .named = true, }, - [sym_plural_clause] = { + [sym__blocktrans_tag] = { .visible = true, .named = true, }, - [sym__blocktrans_block] = { + [sym__blocktrans_count_tag] = { .visible = true, .named = true, }, - [sym__blocktrans_count_block] = { + [sym_blocktrans_block] = { .visible = true, .named = true, }, - [sym_blocktrans_clause] = { + [sym_endblocktrans_tag] = { .visible = true, .named = true, }, - [sym_endblocktrans_block] = { + [sym__blocktranslate_tag] = { .visible = true, .named = true, }, - [sym__blocktranslate_block] = { + [sym__blocktranslate_count_tag] = { .visible = true, .named = true, }, - [sym__blocktranslate_count_block] = { + [sym_blocktranslate_block] = { .visible = true, .named = true, }, - [sym_blocktranslate_clause] = { - .visible = true, - .named = true, - }, - [sym_endblocktranslate_block] = { + [sym_endblocktranslate_tag] = { .visible = true, .named = true, }, @@ -2263,15 +2263,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [sym_cache_tag] = { + .visible = true, + .named = true, + }, [sym_cache_block] = { .visible = true, .named = true, }, - [sym_cache_clause] = { - .visible = true, - .named = true, - }, - [sym_endcache_block] = { + [sym_endcache_tag] = { .visible = true, .named = true, }, @@ -2279,15 +2279,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_comment_tag] = { + .visible = true, + .named = true, + }, [sym_comment_block] = { .visible = true, .named = true, }, - [sym_comment_clause] = { - .visible = true, - .named = true, - }, - [sym_endcomment_block] = { + [sym_endcomment_tag] = { .visible = true, .named = true, }, @@ -2295,27 +2295,31 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_csp_nonce_attr_block] = { + [sym_csp_nonce_attr_tag] = { .visible = true, .named = true, }, - [sym_csrf_token_block] = { + [sym_csrf_token_tag] = { .visible = true, .named = true, }, - [sym_custom_tag_block] = { + [sym_custom_tag] = { .visible = true, .named = true, }, - [sym_cycle_block] = { + [sym_cycle_tag] = { .visible = true, .named = true, }, - [sym_debug_block] = { + [sym_debug_tag] = { .visible = true, .named = true, }, - [sym_extends_block] = { + [sym_extends_tag] = { + .visible = true, + .named = true, + }, + [sym_filter_tag] = { .visible = true, .named = true, }, @@ -2323,11 +2327,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_filter_clause] = { - .visible = true, - .named = true, - }, - [sym_endfilter_block] = { + [sym_endfilter_tag] = { .visible = true, .named = true, }, @@ -2335,7 +2335,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_firstof_block] = { + [sym_firstof_tag] = { + .visible = true, + .named = true, + }, + [sym_for_tag] = { .visible = true, .named = true, }, @@ -2343,7 +2347,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_for_clause] = { + [sym_empty_tag] = { .visible = true, .named = true, }, @@ -2351,11 +2355,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_empty_clause] = { - .visible = true, - .named = true, - }, - [sym_endfor_block] = { + [sym_endfor_tag] = { .visible = true, .named = true, }, @@ -2363,35 +2363,39 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_get_available_languages_block] = { + [sym_get_available_languages_tag] = { .visible = true, .named = true, }, - [sym_get_current_language_block] = { + [sym_get_current_language_tag] = { .visible = true, .named = true, }, - [sym_get_current_language_bidi_block] = { + [sym_get_current_language_bidi_tag] = { .visible = true, .named = true, }, - [sym_get_language_info_block] = { + [sym_get_language_info_tag] = { .visible = true, .named = true, }, - [sym_get_language_info_list_block] = { + [sym_get_language_info_list_tag] = { .visible = true, .named = true, }, - [sym_get_current_timezone_block] = { + [sym_get_current_timezone_tag] = { .visible = true, .named = true, }, - [sym_get_media_prefix_block] = { + [sym_get_media_prefix_tag] = { .visible = true, .named = true, }, - [sym_get_static_prefix_block] = { + [sym_get_static_prefix_tag] = { + .visible = true, + .named = true, + }, + [sym_if_tag] = { .visible = true, .named = true, }, @@ -2399,7 +2403,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_if_clause] = { + [sym_elif_tag] = { .visible = true, .named = true, }, @@ -2407,7 +2411,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_elif_clause] = { + [sym_else_tag] = { .visible = true, .named = true, }, @@ -2415,11 +2419,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_else_clause] = { - .visible = true, - .named = true, - }, - [sym_endif_block] = { + [sym_endif_tag] = { .visible = true, .named = true, }, @@ -2427,15 +2427,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_ifchanged_tag] = { + .visible = true, + .named = true, + }, [sym_ifchanged_block] = { .visible = true, .named = true, }, - [sym_ifchanged_clause] = { - .visible = true, - .named = true, - }, - [sym_endifchanged_block] = { + [sym_endifchanged_tag] = { .visible = true, .named = true, }, @@ -2443,7 +2443,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_include_block] = { + [sym_include_tag] = { + .visible = true, + .named = true, + }, + [sym_language_tag] = { .visible = true, .named = true, }, @@ -2451,11 +2455,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_language_clause] = { - .visible = true, - .named = true, - }, - [sym_endlanguage_block] = { + [sym_endlanguage_tag] = { .visible = true, .named = true, }, @@ -2467,7 +2467,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_load_block] = { + [sym_load_tag] = { + .visible = true, + .named = true, + }, + [sym_localize_tag] = { .visible = true, .named = true, }, @@ -2475,11 +2479,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_localize_clause] = { - .visible = true, - .named = true, - }, - [sym_endlocalize_block] = { + [sym_endlocalize_tag] = { .visible = true, .named = true, }, @@ -2487,15 +2487,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_localtime_tag] = { + .visible = true, + .named = true, + }, [sym_localtime_block] = { .visible = true, .named = true, }, - [sym_localtime_clause] = { - .visible = true, - .named = true, - }, - [sym_endlocaltime_block] = { + [sym_endlocaltime_tag] = { .visible = true, .named = true, }, @@ -2503,15 +2503,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_lorem_block] = { + [sym_lorem_tag] = { .visible = true, .named = true, }, - [sym_now_block] = { + [sym_now_tag] = { .visible = true, .named = true, }, - [sym_partial_block] = { + [sym_partial_tag] = { + .visible = true, + .named = true, + }, + [sym_partialdef_tag] = { .visible = true, .named = true, }, @@ -2519,11 +2523,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_partialdef_clause] = { - .visible = true, - .named = true, - }, - [sym_endpartialdef_block] = { + [sym_endpartialdef_tag] = { .visible = true, .named = true, }, @@ -2531,15 +2531,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_querystring_block] = { + [sym_querystring_tag] = { .visible = true, .named = true, }, - [sym_regroup_block] = { + [sym_regroup_tag] = { .visible = true, .named = true, }, - [sym_resetcycle_block] = { + [sym_resetcycle_tag] = { + .visible = true, + .named = true, + }, + [sym_spaceless_tag] = { .visible = true, .named = true, }, @@ -2547,11 +2551,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_spaceless_clause] = { - .visible = true, - .named = true, - }, - [sym_endspaceless_block] = { + [sym_endspaceless_tag] = { .visible = true, .named = true, }, @@ -2559,11 +2559,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_static_block] = { + [sym_static_tag] = { .visible = true, .named = true, }, - [sym_templatetag_block] = { + [sym_templatetag_tag] = { + .visible = true, + .named = true, + }, + [sym_timezone_tag] = { .visible = true, .named = true, }, @@ -2571,11 +2575,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_timezone_clause] = { - .visible = true, - .named = true, - }, - [sym_endtimezone_block] = { + [sym_endtimezone_tag] = { .visible = true, .named = true, }, @@ -2583,15 +2583,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_translate_block] = { + [sym_translate_tag] = { .visible = true, .named = true, }, - [sym_unexpected_block] = { + [sym_unexpected_tag] = { .visible = true, .named = true, }, - [sym_url_block] = { + [sym_url_tag] = { + .visible = true, + .named = true, + }, + [sym_verbatim_tag] = { .visible = true, .named = true, }, @@ -2599,11 +2603,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_verbatim_clause] = { - .visible = true, - .named = true, - }, - [sym_endverbatim_block] = { + [sym_endverbatim_tag] = { .visible = true, .named = true, }, @@ -2611,7 +2611,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_widthratio_block] = { + [sym_widthratio_tag] = { + .visible = true, + .named = true, + }, + [sym_with_tag] = { .visible = true, .named = true, }, @@ -2619,11 +2623,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_with_clause] = { - .visible = true, - .named = true, - }, - [sym_endwith_block] = { + [sym_endwith_tag] = { .visible = true, .named = true, }, @@ -2655,23 +2655,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__blocktrans_block_repeat1] = { + [aux_sym__blocktrans_tag_repeat1] = { .visible = false, .named = false, }, - [aux_sym_cache_block_repeat1] = { + [aux_sym_cache_tag_repeat1] = { .visible = false, .named = false, }, - [aux_sym_csp_nonce_attr_block_repeat1] = { + [aux_sym_csp_nonce_attr_tag_repeat1] = { .visible = false, .named = false, }, - [aux_sym_custom_tag_block_repeat1] = { + [aux_sym_custom_tag_repeat1] = { .visible = false, .named = false, }, - [aux_sym_for_block_repeat1] = { + [aux_sym_for_tag_repeat1] = { .visible = false, .named = false, }, @@ -2679,91 +2679,91 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_load_block_repeat1] = { + [aux_sym_load_tag_repeat1] = { .visible = false, .named = false, }, - [aux_sym_load_block_repeat2] = { + [aux_sym_load_tag_repeat2] = { .visible = false, .named = false, }, - [aux_sym_unexpected_block_repeat1] = { + [aux_sym_unexpected_tag_repeat1] = { .visible = false, .named = false, }, - [aux_sym_url_block_repeat1] = { + [aux_sym_url_tag_repeat1] = { .visible = false, .named = false, }, - [alias_sym_missing_endautoescape_block] = { + [alias_sym_missing_endautoescape_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endblock_block] = { + [alias_sym_missing_endblock_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endblocktrans_block] = { + [alias_sym_missing_endblocktrans_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endblocktranslate_block] = { + [alias_sym_missing_endblocktranslate_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endcache_block] = { + [alias_sym_missing_endcache_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endcomment_block] = { + [alias_sym_missing_endcomment_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endfilter_block] = { + [alias_sym_missing_endfilter_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endfor_block] = { + [alias_sym_missing_endfor_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endif_block] = { + [alias_sym_missing_endif_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endifchanged_block] = { + [alias_sym_missing_endifchanged_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endlanguage_block] = { + [alias_sym_missing_endlanguage_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endlocalize_block] = { + [alias_sym_missing_endlocalize_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endlocaltime_block] = { + [alias_sym_missing_endlocaltime_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endpartialdef_block] = { + [alias_sym_missing_endpartialdef_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endspaceless_block] = { + [alias_sym_missing_endspaceless_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endtimezone_block] = { + [alias_sym_missing_endtimezone_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endverbatim_block] = { + [alias_sym_missing_endverbatim_tag] = { .visible = true, .named = true, }, - [alias_sym_missing_endwith_block] = { + [alias_sym_missing_endwith_tag] = { .visible = true, .named = true, }, @@ -2772,17 +2772,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { enum ts_field_identifiers { field_argument = 1, field_asvar = 2, - field_name = 3, - field_tag = 4, - field_variable = 5, + field_filter_name = 3, + field_name = 4, + field_tag_name = 5, + field_variable = 6, }; static const char * const ts_field_names[] = { [0] = NULL, [field_argument] = "argument", [field_asvar] = "asvar", + [field_filter_name] = "filter_name", [field_name] = "name", - [field_tag] = "tag", + [field_tag_name] = "tag_name", [field_variable] = "variable", }; @@ -2841,23 +2843,23 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_asvar, 0, .inherited = true}, - {field_tag, 0, .inherited = true}, + {field_tag_name, 0, .inherited = true}, {field_variable, 0, .inherited = true}, [3] = - {field_tag, 2}, + {field_tag_name, 2}, [4] = - {field_name, 0}, + {field_filter_name, 0}, [5] = {field_argument, 0, .inherited = true}, - {field_name, 0, .inherited = true}, + {field_filter_name, 0, .inherited = true}, [7] = - {field_tag, 3}, + {field_tag_name, 3}, [8] = {field_asvar, 0, .inherited = true}, {field_variable, 0, .inherited = true}, [10] = {field_name, 3}, - {field_tag, 2}, + {field_tag_name, 2}, [12] = {field_asvar, 0, .inherited = true}, {field_asvar, 1, .inherited = true}, @@ -2868,207 +2870,207 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_variable, 1, .inherited = true}, [18] = {field_argument, 2}, - {field_name, 0}, + {field_filter_name, 0}, [20] = {field_name, 4}, - {field_tag, 3}, + {field_tag_name, 3}, [22] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4, .inherited = true}, [24] = {field_asvar, 4, .inherited = true}, - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4, .inherited = true}, [27] = {field_variable, 1}, [28] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5, .inherited = true}, [30] = {field_asvar, 5, .inherited = true}, - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5, .inherited = true}, [33] = {field_variable, 3, .inherited = true}, [34] = {field_asvar, 5, .inherited = true}, - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4, .inherited = true}, {field_variable, 5, .inherited = true}, [38] = {field_asvar, 4, .inherited = true}, - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4, .inherited = true}, {field_variable, 5, .inherited = true}, [42] = {field_variable, 2}, [43] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 6}, [45] = {field_asvar, 6, .inherited = true}, - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5, .inherited = true}, {field_variable, 6, .inherited = true}, [49] = {field_asvar, 5, .inherited = true}, - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5, .inherited = true}, {field_variable, 6, .inherited = true}, [53] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 7}, [55] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 7}, [57] = {field_asvar, 4}, [58] = {field_asvar, 4, .inherited = true}, {field_asvar, 6, .inherited = true}, - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4, .inherited = true}, {field_variable, 5, .inherited = true}, {field_variable, 6, .inherited = true}, [64] = {field_variable, 3}, [65] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 8}, [67] = {field_asvar, 5, .inherited = true}, {field_asvar, 7, .inherited = true}, - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5, .inherited = true}, {field_variable, 6, .inherited = true}, {field_variable, 7, .inherited = true}, [73] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 8}, [75] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 8, .inherited = true}, [77] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 9}, [79] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 9, .inherited = true}, [81] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 9}, [83] = {field_variable, 4}, [84] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4}, [86] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 10}, [88] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5}, [90] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 10}, [92] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 4}, {field_variable, 5, .inherited = true}, [95] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 10, .inherited = true}, [97] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 11}, [99] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 5}, {field_variable, 6, .inherited = true}, [102] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 11, .inherited = true}, [104] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 12}, [106] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 13}, [108] = - {field_tag, 2}, + {field_tag_name, 2}, {field_variable, 14}, [110] = - {field_tag, 3}, + {field_tag_name, 3}, {field_variable, 15}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { - [1] = alias_sym_missing_endautoescape_block, + [1] = alias_sym_missing_endautoescape_tag, }, [3] = { - [1] = alias_sym_missing_endblock_block, + [1] = alias_sym_missing_endblock_tag, }, [4] = { - [1] = alias_sym_missing_endblocktrans_block, + [1] = alias_sym_missing_endblocktrans_tag, }, [5] = { - [1] = alias_sym_missing_endblocktranslate_block, + [1] = alias_sym_missing_endblocktranslate_tag, }, [6] = { - [1] = alias_sym_missing_endcache_block, + [1] = alias_sym_missing_endcache_tag, }, [7] = { - [1] = alias_sym_missing_endcomment_block, + [1] = alias_sym_missing_endcomment_tag, }, [8] = { - [1] = alias_sym_missing_endfilter_block, + [1] = alias_sym_missing_endfilter_tag, }, [9] = { - [1] = alias_sym_missing_endfor_block, + [1] = alias_sym_missing_endfor_tag, }, [10] = { - [1] = alias_sym_missing_endif_block, + [1] = alias_sym_missing_endif_tag, }, [11] = { - [1] = alias_sym_missing_endifchanged_block, + [1] = alias_sym_missing_endifchanged_tag, }, [12] = { - [1] = alias_sym_missing_endlanguage_block, + [1] = alias_sym_missing_endlanguage_tag, }, [13] = { - [1] = alias_sym_missing_endlocalize_block, + [1] = alias_sym_missing_endlocalize_tag, }, [14] = { - [1] = alias_sym_missing_endlocaltime_block, + [1] = alias_sym_missing_endlocaltime_tag, }, [15] = { - [1] = alias_sym_missing_endpartialdef_block, + [1] = alias_sym_missing_endpartialdef_tag, }, [16] = { - [1] = alias_sym_missing_endspaceless_block, + [1] = alias_sym_missing_endspaceless_tag, }, [17] = { - [1] = alias_sym_missing_endtimezone_block, + [1] = alias_sym_missing_endtimezone_tag, }, [18] = { - [1] = alias_sym_missing_endverbatim_block, + [1] = alias_sym_missing_endverbatim_tag, }, [19] = { - [1] = alias_sym_missing_endwith_block, + [1] = alias_sym_missing_endwith_tag, }, [20] = { - [2] = alias_sym_missing_endfor_block, + [2] = alias_sym_missing_endfor_tag, }, [21] = { - [2] = alias_sym_missing_endif_block, + [2] = alias_sym_missing_endif_tag, }, [22] = { - [2] = alias_sym_missing_endifchanged_block, + [2] = alias_sym_missing_endifchanged_tag, }, [26] = { - [3] = alias_sym_missing_endif_block, + [3] = alias_sym_missing_endif_tag, }, [50] = { [0] = sym_identifier, @@ -6446,67 +6448,67 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { - sym_tag_block_group, sym_template_node, + sym_template_tag, }; static const TSMapSlice ts_supertype_map_slices[] = { - [sym_tag_block_group] = {.index = 0, .length = 46}, - [sym_template_node] = {.index = 46, .length = 3}, + [sym_template_node] = {.index = 0, .length = 3}, + [sym_template_tag] = {.index = 3, .length = 46}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = + sym_template_comment, + sym_template_tag, + sym_template_variable, + [3] = sym_autoescape_group, sym_block_group, sym_blocktranslate_group, sym_cache_group, sym_comment_group, - sym_csp_nonce_attr_block, - sym_csrf_token_block, - sym_custom_tag_block, - sym_cycle_block, - sym_debug_block, - sym_extends_block, + sym_csp_nonce_attr_tag, + sym_csrf_token_tag, + sym_custom_tag, + sym_cycle_tag, + sym_debug_tag, + sym_extends_tag, sym_filter_group, - sym_firstof_block, + sym_firstof_tag, sym_for_group, - sym_get_available_languages_block, - sym_get_current_language_bidi_block, - sym_get_current_language_block, - sym_get_current_timezone_block, - sym_get_language_info_block, - sym_get_language_info_list_block, - sym_get_media_prefix_block, - sym_get_static_prefix_block, + sym_get_available_languages_tag, + sym_get_current_language_bidi_tag, + sym_get_current_language_tag, + sym_get_current_timezone_tag, + sym_get_language_info_list_tag, + sym_get_language_info_tag, + sym_get_media_prefix_tag, + sym_get_static_prefix_tag, sym_if_group, sym_ifchanged_group, - sym_include_block, + sym_include_tag, sym_language_group, - sym_load_block, + sym_load_tag, sym_localize_group, sym_localtime_group, - sym_lorem_block, - sym_now_block, - sym_partial_block, + sym_lorem_tag, + sym_now_tag, + sym_partial_tag, sym_partialdef_group, - sym_querystring_block, - sym_regroup_block, - sym_resetcycle_block, + sym_querystring_tag, + sym_regroup_tag, + sym_resetcycle_tag, sym_spaceless_group, - sym_static_block, - sym_templatetag_block, + sym_static_tag, + sym_templatetag_tag, sym_timezone_group, - sym_translate_block, - sym_unexpected_block, - sym_url_block, + sym_translate_tag, + sym_unexpected_tag, + sym_url_tag, sym_verbatim_group, - sym_widthratio_block, + sym_widthratio_tag, sym_with_group, - [46] = - sym_tag_block_group, - sym_template_comment, - sym_template_variable, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6850,7 +6852,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 62: - ACCEPT_TOKEN(aux_sym_unexpected_block_token1); + ACCEPT_TOKEN(aux_sym_unexpected_tag_token1); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && @@ -13403,7 +13405,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__tag_open] = ACTIONS(1), [sym__bt_option] = ACTIONS(1), [sym__kwarg_name] = ACTIONS(1), - [sym__missing_block] = ACTIONS(1), + [sym__missing_tag] = ACTIONS(1), [sym__group_open_tag_read] = ACTIONS(1), [sym__group_open_tag_push] = ACTIONS(1), [sym__group_follow] = ACTIONS(1), @@ -13416,90 +13418,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_template_node] = STATE(19), [sym_template_variable] = STATE(579), [sym_template_comment] = STATE(579), - [sym_tag_block_group] = STATE(579), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1516), + [sym_template_tag] = STATE(579), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1516), [sym_autoescape_group] = STATE(310), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1370), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1370), [sym_block_group] = STATE(310), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1393), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1487), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1393), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1487), [sym_blocktranslate_group] = STATE(310), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1560), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1560), [sym_cache_group] = STATE(310), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1593), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1593), [sym_comment_group] = STATE(310), - [sym_csp_nonce_attr_block] = STATE(310), - [sym_csrf_token_block] = STATE(310), - [sym_custom_tag_block] = STATE(310), - [sym_cycle_block] = STATE(310), - [sym_debug_block] = STATE(310), - [sym_extends_block] = STATE(310), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1368), + [sym_csp_nonce_attr_tag] = STATE(310), + [sym_csrf_token_tag] = STATE(310), + [sym_custom_tag] = STATE(310), + [sym_cycle_tag] = STATE(310), + [sym_debug_tag] = STATE(310), + [sym_extends_tag] = STATE(310), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1368), [sym_filter_group] = STATE(310), - [sym_firstof_block] = STATE(310), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(565), + [sym_firstof_tag] = STATE(310), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(565), [sym_for_group] = STATE(310), - [sym_get_available_languages_block] = STATE(310), - [sym_get_current_language_block] = STATE(310), - [sym_get_current_language_bidi_block] = STATE(310), - [sym_get_language_info_block] = STATE(310), - [sym_get_language_info_list_block] = STATE(310), - [sym_get_current_timezone_block] = STATE(310), - [sym_get_media_prefix_block] = STATE(310), - [sym_get_static_prefix_block] = STATE(310), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(215), + [sym_get_available_languages_tag] = STATE(310), + [sym_get_current_language_tag] = STATE(310), + [sym_get_current_language_bidi_tag] = STATE(310), + [sym_get_language_info_tag] = STATE(310), + [sym_get_language_info_list_tag] = STATE(310), + [sym_get_current_timezone_tag] = STATE(310), + [sym_get_media_prefix_tag] = STATE(310), + [sym_get_static_prefix_tag] = STATE(310), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(215), [sym_if_group] = STATE(310), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1173), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1173), [sym_ifchanged_group] = STATE(310), - [sym_include_block] = STATE(310), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1545), + [sym_include_tag] = STATE(310), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1545), [sym_language_group] = STATE(310), - [sym_load_block] = STATE(310), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1598), + [sym_load_tag] = STATE(310), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1598), [sym_localize_group] = STATE(310), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1384), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1384), [sym_localtime_group] = STATE(310), - [sym_lorem_block] = STATE(310), - [sym_now_block] = STATE(310), - [sym_partial_block] = STATE(310), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1580), + [sym_lorem_tag] = STATE(310), + [sym_now_tag] = STATE(310), + [sym_partial_tag] = STATE(310), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1580), [sym_partialdef_group] = STATE(310), - [sym_querystring_block] = STATE(310), - [sym_regroup_block] = STATE(310), - [sym_resetcycle_block] = STATE(310), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1390), + [sym_querystring_tag] = STATE(310), + [sym_regroup_tag] = STATE(310), + [sym_resetcycle_tag] = STATE(310), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1390), [sym_spaceless_group] = STATE(310), - [sym_static_block] = STATE(310), - [sym_templatetag_block] = STATE(310), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1483), + [sym_static_tag] = STATE(310), + [sym_templatetag_tag] = STATE(310), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1483), [sym_timezone_group] = STATE(310), - [sym_translate_block] = STATE(310), - [sym_unexpected_block] = STATE(310), - [sym_url_block] = STATE(310), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1585), + [sym_translate_tag] = STATE(310), + [sym_unexpected_tag] = STATE(310), + [sym_url_tag] = STATE(310), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1585), [sym_verbatim_group] = STATE(310), - [sym_widthratio_block] = STATE(310), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1568), + [sym_widthratio_tag] = STATE(310), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1568), [sym_with_group] = STATE(310), [aux_sym_template_repeat1] = STATE(19), [anon_sym_LBRACE_PERCENT] = ACTIONS(3), @@ -13512,1738 +13514,1738 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(11), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(20), + [sym__missing_tag] = ACTIONS(20), }, [STATE(3)] = { [sym_template] = STATE(1666), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(22), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(25), + [sym__missing_tag] = ACTIONS(25), }, [STATE(4)] = { [sym_template] = STATE(1825), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(27), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(30), + [sym__missing_tag] = ACTIONS(30), }, [STATE(5)] = { [sym_template] = STATE(1851), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(32), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(35), + [sym__missing_tag] = ACTIONS(35), }, [STATE(6)] = { [sym_template] = STATE(1866), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(37), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(40), + [sym__missing_tag] = ACTIONS(40), }, [STATE(7)] = { [sym_template] = STATE(1880), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(42), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(45), + [sym__missing_tag] = ACTIONS(45), }, [STATE(8)] = { [sym_template] = STATE(2102), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(47), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(50), + [sym__missing_tag] = ACTIONS(50), }, [STATE(9)] = { [sym_template] = STATE(2256), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(52), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(55), + [sym__missing_tag] = ACTIONS(55), }, [STATE(10)] = { [sym_template] = STATE(1620), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(57), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(60), + [sym__missing_tag] = ACTIONS(60), }, [STATE(11)] = { [sym_template] = STATE(1649), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(62), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(65), + [sym__missing_tag] = ACTIONS(65), }, [STATE(12)] = { [sym_template] = STATE(1846), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(67), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(70), + [sym__missing_tag] = ACTIONS(70), }, [STATE(13)] = { [sym_template] = STATE(1852), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(72), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(75), + [sym__missing_tag] = ACTIONS(75), }, [STATE(14)] = { [sym_template] = STATE(1855), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(77), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(80), + [sym__missing_tag] = ACTIONS(80), }, [STATE(15)] = { [sym_template] = STATE(1623), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(82), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(85), + [sym__missing_tag] = ACTIONS(85), }, [STATE(16)] = { [sym_template] = STATE(1847), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(87), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(90), + [sym__missing_tag] = ACTIONS(90), }, [STATE(17)] = { [sym_template] = STATE(2209), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(92), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(95), + [sym__missing_tag] = ACTIONS(95), }, [STATE(18)] = { [sym_template] = STATE(1644), [sym_template_node] = STATE(21), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(21), [anon_sym_LBRACE_PERCENT] = ACTIONS(97), [sym_content] = ACTIONS(14), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(100), + [sym__missing_tag] = ACTIONS(100), }, [STATE(19)] = { [sym_template_node] = STATE(20), [sym_template_variable] = STATE(579), [sym_template_comment] = STATE(579), - [sym_tag_block_group] = STATE(579), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1516), + [sym_template_tag] = STATE(579), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1516), [sym_autoescape_group] = STATE(310), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1370), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1370), [sym_block_group] = STATE(310), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1393), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1487), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1393), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1487), [sym_blocktranslate_group] = STATE(310), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1560), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1560), [sym_cache_group] = STATE(310), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1593), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1593), [sym_comment_group] = STATE(310), - [sym_csp_nonce_attr_block] = STATE(310), - [sym_csrf_token_block] = STATE(310), - [sym_custom_tag_block] = STATE(310), - [sym_cycle_block] = STATE(310), - [sym_debug_block] = STATE(310), - [sym_extends_block] = STATE(310), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1368), + [sym_csp_nonce_attr_tag] = STATE(310), + [sym_csrf_token_tag] = STATE(310), + [sym_custom_tag] = STATE(310), + [sym_cycle_tag] = STATE(310), + [sym_debug_tag] = STATE(310), + [sym_extends_tag] = STATE(310), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1368), [sym_filter_group] = STATE(310), - [sym_firstof_block] = STATE(310), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(565), + [sym_firstof_tag] = STATE(310), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(565), [sym_for_group] = STATE(310), - [sym_get_available_languages_block] = STATE(310), - [sym_get_current_language_block] = STATE(310), - [sym_get_current_language_bidi_block] = STATE(310), - [sym_get_language_info_block] = STATE(310), - [sym_get_language_info_list_block] = STATE(310), - [sym_get_current_timezone_block] = STATE(310), - [sym_get_media_prefix_block] = STATE(310), - [sym_get_static_prefix_block] = STATE(310), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(215), + [sym_get_available_languages_tag] = STATE(310), + [sym_get_current_language_tag] = STATE(310), + [sym_get_current_language_bidi_tag] = STATE(310), + [sym_get_language_info_tag] = STATE(310), + [sym_get_language_info_list_tag] = STATE(310), + [sym_get_current_timezone_tag] = STATE(310), + [sym_get_media_prefix_tag] = STATE(310), + [sym_get_static_prefix_tag] = STATE(310), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(215), [sym_if_group] = STATE(310), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1173), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1173), [sym_ifchanged_group] = STATE(310), - [sym_include_block] = STATE(310), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1545), + [sym_include_tag] = STATE(310), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1545), [sym_language_group] = STATE(310), - [sym_load_block] = STATE(310), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1598), + [sym_load_tag] = STATE(310), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1598), [sym_localize_group] = STATE(310), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1384), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1384), [sym_localtime_group] = STATE(310), - [sym_lorem_block] = STATE(310), - [sym_now_block] = STATE(310), - [sym_partial_block] = STATE(310), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1580), + [sym_lorem_tag] = STATE(310), + [sym_now_tag] = STATE(310), + [sym_partial_tag] = STATE(310), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1580), [sym_partialdef_group] = STATE(310), - [sym_querystring_block] = STATE(310), - [sym_regroup_block] = STATE(310), - [sym_resetcycle_block] = STATE(310), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1390), + [sym_querystring_tag] = STATE(310), + [sym_regroup_tag] = STATE(310), + [sym_resetcycle_tag] = STATE(310), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1390), [sym_spaceless_group] = STATE(310), - [sym_static_block] = STATE(310), - [sym_templatetag_block] = STATE(310), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1483), + [sym_static_tag] = STATE(310), + [sym_templatetag_tag] = STATE(310), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1483), [sym_timezone_group] = STATE(310), - [sym_translate_block] = STATE(310), - [sym_unexpected_block] = STATE(310), - [sym_url_block] = STATE(310), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1585), + [sym_translate_tag] = STATE(310), + [sym_unexpected_tag] = STATE(310), + [sym_url_tag] = STATE(310), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1585), [sym_verbatim_group] = STATE(310), - [sym_widthratio_block] = STATE(310), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1568), + [sym_widthratio_tag] = STATE(310), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1568), [sym_with_group] = STATE(310), [aux_sym_template_repeat1] = STATE(20), [ts_builtin_sym_end] = ACTIONS(102), @@ -15256,90 +15258,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_template_node] = STATE(20), [sym_template_variable] = STATE(579), [sym_template_comment] = STATE(579), - [sym_tag_block_group] = STATE(579), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1516), + [sym_template_tag] = STATE(579), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1516), [sym_autoescape_group] = STATE(310), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1370), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1370), [sym_block_group] = STATE(310), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1393), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1487), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1393), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1487), [sym_blocktranslate_group] = STATE(310), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1560), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1560), [sym_cache_group] = STATE(310), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1593), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1593), [sym_comment_group] = STATE(310), - [sym_csp_nonce_attr_block] = STATE(310), - [sym_csrf_token_block] = STATE(310), - [sym_custom_tag_block] = STATE(310), - [sym_cycle_block] = STATE(310), - [sym_debug_block] = STATE(310), - [sym_extends_block] = STATE(310), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1368), + [sym_csp_nonce_attr_tag] = STATE(310), + [sym_csrf_token_tag] = STATE(310), + [sym_custom_tag] = STATE(310), + [sym_cycle_tag] = STATE(310), + [sym_debug_tag] = STATE(310), + [sym_extends_tag] = STATE(310), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1368), [sym_filter_group] = STATE(310), - [sym_firstof_block] = STATE(310), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(565), + [sym_firstof_tag] = STATE(310), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(565), [sym_for_group] = STATE(310), - [sym_get_available_languages_block] = STATE(310), - [sym_get_current_language_block] = STATE(310), - [sym_get_current_language_bidi_block] = STATE(310), - [sym_get_language_info_block] = STATE(310), - [sym_get_language_info_list_block] = STATE(310), - [sym_get_current_timezone_block] = STATE(310), - [sym_get_media_prefix_block] = STATE(310), - [sym_get_static_prefix_block] = STATE(310), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(215), + [sym_get_available_languages_tag] = STATE(310), + [sym_get_current_language_tag] = STATE(310), + [sym_get_current_language_bidi_tag] = STATE(310), + [sym_get_language_info_tag] = STATE(310), + [sym_get_language_info_list_tag] = STATE(310), + [sym_get_current_timezone_tag] = STATE(310), + [sym_get_media_prefix_tag] = STATE(310), + [sym_get_static_prefix_tag] = STATE(310), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(215), [sym_if_group] = STATE(310), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1173), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1173), [sym_ifchanged_group] = STATE(310), - [sym_include_block] = STATE(310), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1545), + [sym_include_tag] = STATE(310), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1545), [sym_language_group] = STATE(310), - [sym_load_block] = STATE(310), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1598), + [sym_load_tag] = STATE(310), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1598), [sym_localize_group] = STATE(310), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1384), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1384), [sym_localtime_group] = STATE(310), - [sym_lorem_block] = STATE(310), - [sym_now_block] = STATE(310), - [sym_partial_block] = STATE(310), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1580), + [sym_lorem_tag] = STATE(310), + [sym_now_tag] = STATE(310), + [sym_partial_tag] = STATE(310), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1580), [sym_partialdef_group] = STATE(310), - [sym_querystring_block] = STATE(310), - [sym_regroup_block] = STATE(310), - [sym_resetcycle_block] = STATE(310), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1390), + [sym_querystring_tag] = STATE(310), + [sym_regroup_tag] = STATE(310), + [sym_resetcycle_tag] = STATE(310), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1390), [sym_spaceless_group] = STATE(310), - [sym_static_block] = STATE(310), - [sym_templatetag_block] = STATE(310), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1483), + [sym_static_tag] = STATE(310), + [sym_templatetag_tag] = STATE(310), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1483), [sym_timezone_group] = STATE(310), - [sym_translate_block] = STATE(310), - [sym_unexpected_block] = STATE(310), - [sym_url_block] = STATE(310), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1585), + [sym_translate_tag] = STATE(310), + [sym_unexpected_tag] = STATE(310), + [sym_url_tag] = STATE(310), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1585), [sym_verbatim_group] = STATE(310), - [sym_widthratio_block] = STATE(310), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1568), + [sym_widthratio_tag] = STATE(310), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1568), [sym_with_group] = STATE(310), [aux_sym_template_repeat1] = STATE(20), [ts_builtin_sym_end] = ACTIONS(106), @@ -15352,193 +15354,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_template_node] = STATE(22), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(22), [anon_sym_LBRACE_PERCENT] = ACTIONS(120), [sym_content] = ACTIONS(123), [anon_sym_LBRACE_LBRACE] = ACTIONS(16), [anon_sym_LBRACE_POUND] = ACTIONS(18), - [sym__missing_block] = ACTIONS(102), + [sym__missing_tag] = ACTIONS(102), }, [STATE(22)] = { [sym_template_node] = STATE(22), [sym_template_variable] = STATE(730), [sym_template_comment] = STATE(730), - [sym_tag_block_group] = STATE(730), - [sym_autoescape_block] = STATE(18), - [sym_autoescape_clause] = STATE(1439), + [sym_template_tag] = STATE(730), + [sym_autoescape_tag] = STATE(18), + [sym_autoescape_block] = STATE(1439), [sym_autoescape_group] = STATE(731), - [sym_block_block] = STATE(2), - [sym_block_clause] = STATE(1440), + [sym_block_tag] = STATE(2), + [sym_block_block] = STATE(1440), [sym_block_group] = STATE(731), - [sym__blocktrans_block] = STATE(221), - [sym__blocktrans_count_block] = STATE(212), - [sym_blocktrans_clause] = STATE(1441), - [sym__blocktranslate_block] = STATE(223), - [sym__blocktranslate_count_block] = STATE(208), - [sym_blocktranslate_clause] = STATE(1442), + [sym__blocktrans_tag] = STATE(221), + [sym__blocktrans_count_tag] = STATE(212), + [sym_blocktrans_block] = STATE(1441), + [sym__blocktranslate_tag] = STATE(223), + [sym__blocktranslate_count_tag] = STATE(208), + [sym_blocktranslate_block] = STATE(1442), [sym_blocktranslate_group] = STATE(731), - [sym_cache_block] = STATE(16), - [sym_cache_clause] = STATE(1443), + [sym_cache_tag] = STATE(16), + [sym_cache_block] = STATE(1443), [sym_cache_group] = STATE(731), - [sym_comment_block] = STATE(1381), - [sym_comment_clause] = STATE(1444), + [sym_comment_tag] = STATE(1381), + [sym_comment_block] = STATE(1444), [sym_comment_group] = STATE(731), - [sym_csp_nonce_attr_block] = STATE(731), - [sym_csrf_token_block] = STATE(731), - [sym_custom_tag_block] = STATE(731), - [sym_cycle_block] = STATE(731), - [sym_debug_block] = STATE(731), - [sym_extends_block] = STATE(731), - [sym_filter_block] = STATE(17), - [sym_filter_clause] = STATE(1445), + [sym_csp_nonce_attr_tag] = STATE(731), + [sym_csrf_token_tag] = STATE(731), + [sym_custom_tag] = STATE(731), + [sym_cycle_tag] = STATE(731), + [sym_debug_tag] = STATE(731), + [sym_extends_tag] = STATE(731), + [sym_filter_tag] = STATE(17), + [sym_filter_block] = STATE(1445), [sym_filter_group] = STATE(731), - [sym_firstof_block] = STATE(731), - [sym_for_block] = STATE(15), - [sym_for_clause] = STATE(1165), + [sym_firstof_tag] = STATE(731), + [sym_for_tag] = STATE(15), + [sym_for_block] = STATE(1165), [sym_for_group] = STATE(731), - [sym_get_available_languages_block] = STATE(731), - [sym_get_current_language_block] = STATE(731), - [sym_get_current_language_bidi_block] = STATE(731), - [sym_get_language_info_block] = STATE(731), - [sym_get_language_info_list_block] = STATE(731), - [sym_get_current_timezone_block] = STATE(731), - [sym_get_media_prefix_block] = STATE(731), - [sym_get_static_prefix_block] = STATE(731), - [sym_if_block] = STATE(3), - [sym_if_clause] = STATE(213), + [sym_get_available_languages_tag] = STATE(731), + [sym_get_current_language_tag] = STATE(731), + [sym_get_current_language_bidi_tag] = STATE(731), + [sym_get_language_info_tag] = STATE(731), + [sym_get_language_info_list_tag] = STATE(731), + [sym_get_current_timezone_tag] = STATE(731), + [sym_get_media_prefix_tag] = STATE(731), + [sym_get_static_prefix_tag] = STATE(731), + [sym_if_tag] = STATE(3), + [sym_if_block] = STATE(213), [sym_if_group] = STATE(731), - [sym_ifchanged_block] = STATE(4), - [sym_ifchanged_clause] = STATE(1167), + [sym_ifchanged_tag] = STATE(4), + [sym_ifchanged_block] = STATE(1167), [sym_ifchanged_group] = STATE(731), - [sym_include_block] = STATE(731), - [sym_language_block] = STATE(5), - [sym_language_clause] = STATE(1449), + [sym_include_tag] = STATE(731), + [sym_language_tag] = STATE(5), + [sym_language_block] = STATE(1449), [sym_language_group] = STATE(731), - [sym_load_block] = STATE(731), - [sym_localize_block] = STATE(6), - [sym_localize_clause] = STATE(1450), + [sym_load_tag] = STATE(731), + [sym_localize_tag] = STATE(6), + [sym_localize_block] = STATE(1450), [sym_localize_group] = STATE(731), - [sym_localtime_block] = STATE(7), - [sym_localtime_clause] = STATE(1451), + [sym_localtime_tag] = STATE(7), + [sym_localtime_block] = STATE(1451), [sym_localtime_group] = STATE(731), - [sym_lorem_block] = STATE(731), - [sym_now_block] = STATE(731), - [sym_partial_block] = STATE(731), - [sym_partialdef_block] = STATE(8), - [sym_partialdef_clause] = STATE(1452), + [sym_lorem_tag] = STATE(731), + [sym_now_tag] = STATE(731), + [sym_partial_tag] = STATE(731), + [sym_partialdef_tag] = STATE(8), + [sym_partialdef_block] = STATE(1452), [sym_partialdef_group] = STATE(731), - [sym_querystring_block] = STATE(731), - [sym_regroup_block] = STATE(731), - [sym_resetcycle_block] = STATE(731), - [sym_spaceless_block] = STATE(9), - [sym_spaceless_clause] = STATE(1453), + [sym_querystring_tag] = STATE(731), + [sym_regroup_tag] = STATE(731), + [sym_resetcycle_tag] = STATE(731), + [sym_spaceless_tag] = STATE(9), + [sym_spaceless_block] = STATE(1453), [sym_spaceless_group] = STATE(731), - [sym_static_block] = STATE(731), - [sym_templatetag_block] = STATE(731), - [sym_timezone_block] = STATE(10), - [sym_timezone_clause] = STATE(1454), + [sym_static_tag] = STATE(731), + [sym_templatetag_tag] = STATE(731), + [sym_timezone_tag] = STATE(10), + [sym_timezone_block] = STATE(1454), [sym_timezone_group] = STATE(731), - [sym_translate_block] = STATE(731), - [sym_unexpected_block] = STATE(731), - [sym_url_block] = STATE(731), - [sym_verbatim_block] = STATE(1446), - [sym_verbatim_clause] = STATE(1455), + [sym_translate_tag] = STATE(731), + [sym_unexpected_tag] = STATE(731), + [sym_url_tag] = STATE(731), + [sym_verbatim_tag] = STATE(1446), + [sym_verbatim_block] = STATE(1455), [sym_verbatim_group] = STATE(731), - [sym_widthratio_block] = STATE(731), - [sym_with_block] = STATE(11), - [sym_with_clause] = STATE(1456), + [sym_widthratio_tag] = STATE(731), + [sym_with_tag] = STATE(11), + [sym_with_block] = STATE(1456), [sym_with_group] = STATE(731), [aux_sym_template_repeat1] = STATE(22), [anon_sym_LBRACE_PERCENT] = ACTIONS(125), [sym_content] = ACTIONS(128), [anon_sym_LBRACE_LBRACE] = ACTIONS(131), [anon_sym_LBRACE_POUND] = ACTIONS(134), - [sym__missing_block] = ACTIONS(106), + [sym__missing_tag] = ACTIONS(106), }, [STATE(23)] = { [sym__filter_expression_spaced] = STATE(1709), @@ -21580,17 +21582,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(718), 1, anon_sym_LBRACE_PERCENT, ACTIONS(720), 1, - sym__missing_block, + sym__missing_tag, STATE(13), 1, - sym_elif_block, + sym_elif_tag, STATE(14), 1, - sym_else_block, + sym_else_tag, STATE(429), 1, - sym_endif_block, + sym_endif_tag, STATE(1422), 1, - sym_else_clause, + sym_else_block, STATE(438), 2, - sym_elif_clause, + sym_elif_block, aux_sym_if_group_repeat1, [5652] = 7, ACTIONS(16), 1, @@ -21600,11 +21602,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(724), 1, sym_content, ACTIONS(726), 1, - sym__missing_block, + sym__missing_tag, STATE(219), 1, - sym_plural_block, + sym_plural_tag, STATE(1820), 1, - sym_plural_clause, + sym_plural_block, STATE(210), 2, sym_template_variable, aux_sym__translate_body, @@ -21616,11 +21618,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(728), 1, sym_content, ACTIONS(730), 1, - sym__missing_block, + sym__missing_tag, STATE(219), 1, - sym_plural_block, + sym_plural_tag, STATE(1836), 1, - sym_plural_clause, + sym_plural_block, STATE(218), 2, sym_template_variable, aux_sym__translate_body, @@ -21632,11 +21634,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(728), 1, sym_content, ACTIONS(732), 1, - sym__missing_block, + sym__missing_tag, STATE(219), 1, - sym_plural_block, + sym_plural_tag, STATE(1840), 1, - sym_plural_clause, + sym_plural_block, STATE(218), 2, sym_template_variable, aux_sym__translate_body, @@ -21658,11 +21660,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(736), 1, sym_content, ACTIONS(738), 1, - sym__missing_block, + sym__missing_tag, STATE(219), 1, - sym_plural_block, + sym_plural_tag, STATE(1625), 1, - sym_plural_clause, + sym_plural_block, STATE(209), 2, sym_template_variable, aux_sym__translate_body, @@ -21670,49 +21672,49 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(740), 1, anon_sym_LBRACE_PERCENT, ACTIONS(742), 1, - sym__missing_block, + sym__missing_tag, STATE(13), 1, - sym_elif_block, + sym_elif_tag, STATE(14), 1, - sym_else_block, + sym_else_tag, STATE(748), 1, - sym_endif_block, + sym_endif_tag, STATE(1458), 1, - sym_else_clause, + sym_else_block, STATE(214), 2, - sym_elif_clause, + sym_elif_block, aux_sym_if_group_repeat1, [5778] = 7, ACTIONS(740), 1, anon_sym_LBRACE_PERCENT, ACTIONS(744), 1, - sym__missing_block, + sym__missing_tag, STATE(13), 1, - sym_elif_block, + sym_elif_tag, STATE(14), 1, - sym_else_block, + sym_else_tag, STATE(772), 1, - sym_endif_block, + sym_endif_tag, STATE(1462), 1, - sym_else_clause, + sym_else_block, STATE(438), 2, - sym_elif_clause, + sym_elif_block, aux_sym_if_group_repeat1, [5801] = 7, ACTIONS(718), 1, anon_sym_LBRACE_PERCENT, ACTIONS(746), 1, - sym__missing_block, + sym__missing_tag, STATE(13), 1, - sym_elif_block, + sym_elif_tag, STATE(14), 1, - sym_else_block, + sym_else_tag, STATE(231), 1, - sym_endif_block, + sym_endif_tag, STATE(1401), 1, - sym_else_clause, + sym_else_block, STATE(207), 2, - sym_elif_clause, + sym_elif_block, aux_sym_if_group_repeat1, [5824] = 1, ACTIONS(748), 8, @@ -21730,7 +21732,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(728), 1, sym_content, ACTIONS(750), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(218), 2, sym_template_variable, @@ -21741,7 +21743,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(757), 1, anon_sym_LBRACE_LBRACE, ACTIONS(752), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(218), 2, sym_template_variable, @@ -21752,7 +21754,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(762), 1, sym_content, ACTIONS(760), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(220), 2, sym_template_variable, @@ -21763,7 +21765,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(728), 1, sym_content, ACTIONS(764), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(218), 2, sym_template_variable, @@ -21774,7 +21776,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(768), 1, sym_content, ACTIONS(766), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(222), 2, sym_template_variable, @@ -21785,7 +21787,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(728), 1, sym_content, ACTIONS(770), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(218), 2, sym_template_variable, @@ -21796,21 +21798,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(774), 1, sym_content, ACTIONS(772), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, STATE(217), 2, sym_template_variable, aux_sym__translate_body, [5940] = 1, ACTIONS(776), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [5948] = 1, ACTIONS(778), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -21838,7 +21840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [5980] = 1, ACTIONS(786), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -21873,14 +21875,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6020] = 1, ACTIONS(796), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6028] = 1, ACTIONS(798), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -21905,7 +21907,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(806), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1243), 1, sym__translate_count, STATE(1832), 1, @@ -21916,7 +21918,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(808), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1248), 1, sym__translate_count, STATE(1832), 1, @@ -21993,7 +21995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6164] = 1, ACTIONS(830), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22035,7 +22037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6212] = 1, ACTIONS(842), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22056,14 +22058,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6236] = 1, ACTIONS(848), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6244] = 1, ACTIONS(850), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22091,7 +22093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6276] = 1, ACTIONS(858), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22200,7 +22202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6404] = 1, ACTIONS(896), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22228,7 +22230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6436] = 1, ACTIONS(904), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22333,7 +22335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6556] = 1, ACTIONS(934), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22347,7 +22349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6572] = 1, ACTIONS(938), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22424,14 +22426,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6660] = 1, ACTIONS(960), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6668] = 1, ACTIONS(962), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22452,7 +22454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6692] = 1, ACTIONS(968), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22487,7 +22489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6732] = 1, ACTIONS(978), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22515,7 +22517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6764] = 1, ACTIONS(986), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22536,7 +22538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6788] = 1, ACTIONS(992), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22585,28 +22587,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6844] = 1, ACTIONS(1006), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6852] = 1, ACTIONS(1008), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6860] = 1, ACTIONS(1010), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6868] = 1, ACTIONS(1012), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22620,14 +22622,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6884] = 1, ACTIONS(1016), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6892] = 1, ACTIONS(1018), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22648,21 +22650,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6916] = 1, ACTIONS(1024), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6924] = 1, ACTIONS(1026), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [6932] = 1, ACTIONS(1028), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22676,7 +22678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6948] = 1, ACTIONS(1032), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22697,7 +22699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [6972] = 1, ACTIONS(1038), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22853,7 +22855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7152] = 1, ACTIONS(1086), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22867,7 +22869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7168] = 1, ACTIONS(1090), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22881,7 +22883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7184] = 1, ACTIONS(1094), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -22895,7 +22897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7200] = 1, ACTIONS(1098), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23028,28 +23030,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7352] = 1, ACTIONS(1136), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7360] = 1, ACTIONS(1138), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7368] = 1, ACTIONS(1140), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7376] = 1, ACTIONS(1142), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23063,14 +23065,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7392] = 1, ACTIONS(1146), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7400] = 1, ACTIONS(1148), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23091,21 +23093,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7424] = 1, ACTIONS(1154), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7432] = 1, ACTIONS(1156), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7440] = 1, ACTIONS(1158), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23119,7 +23121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7456] = 1, ACTIONS(1162), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23140,7 +23142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7480] = 1, ACTIONS(1168), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23196,21 +23198,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7544] = 1, ACTIONS(1184), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7552] = 1, ACTIONS(1186), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7560] = 1, ACTIONS(1188), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23224,7 +23226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7576] = 1, ACTIONS(1192), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23238,7 +23240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7592] = 1, ACTIONS(1196), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23266,7 +23268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7624] = 1, ACTIONS(1204), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23317,15 +23319,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1218), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1221), 1, - sym__missing_block, + sym__missing_tag, STATE(13), 1, - sym_elif_block, + sym_elif_tag, STATE(438), 2, - sym_elif_clause, + sym_elif_block, aux_sym_if_group_repeat1, [7694] = 1, ACTIONS(1223), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23339,7 +23341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7710] = 1, ACTIONS(1227), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23353,7 +23355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7726] = 1, ACTIONS(1231), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23451,7 +23453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7838] = 1, ACTIONS(1259), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23465,7 +23467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7854] = 1, ACTIONS(1263), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23479,7 +23481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7870] = 1, ACTIONS(1267), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23570,35 +23572,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [7974] = 1, ACTIONS(1293), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7982] = 1, ACTIONS(1295), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7990] = 1, ACTIONS(1297), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [7998] = 1, ACTIONS(1299), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [8006] = 1, ACTIONS(1301), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23612,7 +23614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8022] = 1, ACTIONS(1305), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23661,7 +23663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8078] = 1, ACTIONS(1319), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23675,7 +23677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8094] = 1, ACTIONS(1323), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23689,7 +23691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8110] = 1, ACTIONS(1327), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23724,7 +23726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8150] = 1, ACTIONS(1337), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23829,7 +23831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8270] = 1, ACTIONS(1367), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23857,14 +23859,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8302] = 1, ACTIONS(1375), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [8310] = 1, ACTIONS(1377), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23892,7 +23894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8342] = 1, ACTIONS(1385), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -23903,7 +23905,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1387), 1, sym__group_open_tag_push, STATE(1192), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1339), 1, sym__translate_count, STATE(1832), 1, @@ -23914,7 +23916,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1389), 1, sym__group_open_tag_push, STATE(1193), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1341), 1, sym__translate_count, STATE(1832), 1, @@ -24012,7 +24014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8486] = 1, ACTIONS(1417), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24047,7 +24049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8526] = 1, ACTIONS(1427), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24187,7 +24189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8686] = 1, ACTIONS(1467), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24208,7 +24210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8710] = 1, ACTIONS(1473), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24217,13 +24219,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1475), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1477), 1, - sym__missing_block, + sym__missing_tag, STATE(12), 1, - sym_empty_block, + sym_empty_tag, STATE(1202), 1, - sym_endfor_block, + sym_endfor_tag, STATE(1602), 1, - sym_empty_clause, + sym_empty_block, [8734] = 1, ACTIONS(1479), 5, ts_builtin_sym_end, @@ -24366,7 +24368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8894] = 1, ACTIONS(1519), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24394,7 +24396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [8926] = 1, ACTIONS(1527), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24499,7 +24501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9046] = 1, ACTIONS(1557), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24527,7 +24529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9078] = 1, ACTIONS(1565), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24625,7 +24627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9190] = 1, ACTIONS(1593), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24653,21 +24655,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9222] = 1, ACTIONS(1601), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9230] = 1, ACTIONS(1603), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9238] = 1, ACTIONS(1603), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24744,7 +24746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9326] = 1, ACTIONS(1625), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24772,21 +24774,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9358] = 1, ACTIONS(1633), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9366] = 1, ACTIONS(1635), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9374] = 1, ACTIONS(1635), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24863,7 +24865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9462] = 1, ACTIONS(1657), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24877,21 +24879,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9478] = 1, ACTIONS(1661), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9486] = 1, ACTIONS(1663), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9494] = 1, ACTIONS(1663), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24947,7 +24949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9558] = 1, ACTIONS(1679), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -24961,21 +24963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9574] = 1, ACTIONS(1683), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9582] = 1, ACTIONS(1685), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9590] = 1, ACTIONS(1685), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -25031,35 +25033,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9654] = 1, ACTIONS(1701), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9662] = 1, ACTIONS(1703), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9670] = 1, ACTIONS(1705), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9678] = 1, ACTIONS(1705), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9686] = 1, ACTIONS(1705), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -25101,35 +25103,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9734] = 1, ACTIONS(1717), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9742] = 1, ACTIONS(1719), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9750] = 1, ACTIONS(1721), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9758] = 1, ACTIONS(1721), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9766] = 1, ACTIONS(1721), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -25164,21 +25166,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9806] = 1, ACTIONS(1731), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9814] = 1, ACTIONS(1731), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9822] = 1, ACTIONS(1731), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -25213,21 +25215,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [9862] = 1, ACTIONS(1741), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9870] = 1, ACTIONS(1741), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [9878] = 1, ACTIONS(1741), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -25374,518 +25376,518 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [10046] = 1, ACTIONS(1505), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10054] = 1, ACTIONS(958), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10062] = 1, ACTIONS(1783), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10070] = 1, ACTIONS(1785), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10078] = 1, ACTIONS(1787), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10086] = 1, ACTIONS(1789), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10094] = 1, ACTIONS(1791), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10102] = 1, ACTIONS(1793), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10110] = 1, ACTIONS(1795), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10118] = 1, ACTIONS(1797), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10126] = 1, ACTIONS(1799), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10134] = 1, ACTIONS(1801), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10142] = 1, ACTIONS(1803), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10150] = 1, ACTIONS(1805), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10158] = 1, ACTIONS(1807), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10166] = 1, ACTIONS(1809), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10174] = 1, ACTIONS(1811), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10182] = 1, ACTIONS(888), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10190] = 1, ACTIONS(790), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10198] = 1, ACTIONS(792), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10206] = 1, ACTIONS(812), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10214] = 1, ACTIONS(818), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10222] = 1, ACTIONS(824), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10230] = 1, ACTIONS(832), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10238] = 1, ACTIONS(838), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10246] = 1, ACTIONS(846), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10254] = 1, ACTIONS(852), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10262] = 1, ACTIONS(878), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10270] = 1, ACTIONS(880), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10278] = 1, ACTIONS(882), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10286] = 1, ACTIONS(884), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10294] = 1, ACTIONS(886), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10302] = 1, ACTIONS(900), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10310] = 1, ACTIONS(914), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10318] = 1, ACTIONS(916), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10326] = 1, ACTIONS(918), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10334] = 1, ACTIONS(920), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10342] = 1, ACTIONS(1002), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10350] = 1, ACTIONS(1058), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10358] = 1, ACTIONS(1190), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10366] = 1, ACTIONS(1194), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10374] = 1, ACTIONS(1198), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10382] = 1, ACTIONS(1200), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10390] = 1, ACTIONS(1237), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10398] = 1, ACTIONS(1241), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10406] = 1, ACTIONS(1347), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10414] = 1, ACTIONS(1429), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10422] = 1, ACTIONS(1459), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10430] = 1, ACTIONS(1653), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10438] = 1, ACTIONS(1709), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10446] = 1, ACTIONS(1813), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10454] = 1, ACTIONS(1815), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10462] = 1, ACTIONS(1817), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10470] = 1, ACTIONS(1819), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10478] = 1, ACTIONS(1821), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10486] = 1, ACTIONS(1823), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10494] = 1, ACTIONS(1825), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10502] = 1, ACTIONS(1827), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10510] = 1, ACTIONS(1829), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10518] = 1, ACTIONS(1831), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10526] = 1, ACTIONS(1833), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10534] = 1, ACTIONS(1835), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10542] = 1, ACTIONS(1837), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10550] = 1, ACTIONS(1839), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10558] = 1, ACTIONS(1841), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10566] = 1, ACTIONS(1843), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10574] = 1, ACTIONS(1845), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10582] = 1, ACTIONS(1847), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10590] = 1, ACTIONS(1849), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10598] = 1, ACTIONS(1851), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10606] = 1, ACTIONS(780), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10614] = 1, ACTIONS(782), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10622] = 1, ACTIONS(784), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10630] = 1, ACTIONS(788), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -25907,203 +25909,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [10656] = 1, ACTIONS(794), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10664] = 1, ACTIONS(800), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10672] = 1, ACTIONS(802), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10680] = 1, ACTIONS(810), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10688] = 1, ACTIONS(814), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10696] = 1, ACTIONS(816), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10704] = 1, ACTIONS(820), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10712] = 1, ACTIONS(822), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10720] = 1, ACTIONS(826), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10728] = 1, ACTIONS(828), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10736] = 1, ACTIONS(834), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10744] = 1, ACTIONS(836), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10752] = 1, ACTIONS(840), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10760] = 1, ACTIONS(844), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10768] = 1, ACTIONS(854), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10776] = 1, ACTIONS(856), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10784] = 1, ACTIONS(870), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10792] = 1, ACTIONS(872), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10800] = 1, ACTIONS(874), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10808] = 1, ACTIONS(876), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10816] = 1, ACTIONS(890), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10824] = 1, ACTIONS(892), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10832] = 1, ACTIONS(894), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10840] = 1, ACTIONS(898), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10848] = 1, ACTIONS(902), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10856] = 1, ACTIONS(906), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10864] = 1, ACTIONS(908), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10872] = 1, ACTIONS(910), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10880] = 1, ACTIONS(912), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -26124,308 +26126,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [10904] = 1, ACTIONS(922), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10912] = 1, ACTIONS(924), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10920] = 1, ACTIONS(926), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10928] = 1, ACTIONS(928), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10936] = 1, ACTIONS(930), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10944] = 1, ACTIONS(932), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10952] = 1, ACTIONS(936), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10960] = 1, ACTIONS(940), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10968] = 1, ACTIONS(942), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10976] = 1, ACTIONS(944), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10984] = 1, ACTIONS(946), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [10992] = 1, ACTIONS(948), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11000] = 1, ACTIONS(950), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11008] = 1, ACTIONS(952), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11016] = 1, ACTIONS(954), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11024] = 1, ACTIONS(956), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11032] = 1, ACTIONS(964), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11040] = 1, ACTIONS(966), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11048] = 1, ACTIONS(970), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11056] = 1, ACTIONS(972), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11064] = 1, ACTIONS(974), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11072] = 1, ACTIONS(976), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11080] = 1, ACTIONS(980), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11088] = 1, ACTIONS(982), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11096] = 1, ACTIONS(984), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11104] = 1, ACTIONS(988), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11112] = 1, ACTIONS(990), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11120] = 1, ACTIONS(994), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11128] = 1, ACTIONS(996), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11136] = 1, ACTIONS(998), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11144] = 1, ACTIONS(1000), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11152] = 1, ACTIONS(1004), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11160] = 1, ACTIONS(1014), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11168] = 1, ACTIONS(1020), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11176] = 1, ACTIONS(1022), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11184] = 1, ACTIONS(1030), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11192] = 1, ACTIONS(1034), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11200] = 1, ACTIONS(1036), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11208] = 1, ACTIONS(1040), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11216] = 1, ACTIONS(1042), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11224] = 1, ACTIONS(1044), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11232] = 1, ACTIONS(1046), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11240] = 1, ACTIONS(1048), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11248] = 1, ACTIONS(1050), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -26439,1918 +26441,1918 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [11264] = 1, ACTIONS(1060), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11272] = 1, ACTIONS(1062), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11280] = 1, ACTIONS(1064), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11288] = 1, ACTIONS(1066), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11296] = 1, ACTIONS(1068), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11304] = 1, ACTIONS(1070), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11312] = 1, ACTIONS(1072), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11320] = 1, ACTIONS(1074), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11328] = 1, ACTIONS(1076), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11336] = 1, ACTIONS(1078), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11344] = 1, ACTIONS(1080), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11352] = 1, ACTIONS(1082), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11360] = 1, ACTIONS(1084), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11368] = 1, ACTIONS(1088), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11376] = 1, ACTIONS(1092), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11384] = 1, ACTIONS(1096), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11392] = 1, ACTIONS(1100), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11400] = 1, ACTIONS(1102), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11408] = 1, ACTIONS(1104), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11416] = 1, ACTIONS(1106), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11424] = 1, ACTIONS(1108), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11432] = 1, ACTIONS(1110), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11440] = 1, ACTIONS(1112), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11448] = 1, ACTIONS(1114), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11456] = 1, ACTIONS(1116), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11464] = 1, ACTIONS(1118), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11472] = 1, ACTIONS(1120), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11480] = 1, ACTIONS(1122), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11488] = 1, ACTIONS(1124), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11496] = 1, ACTIONS(1126), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11504] = 1, ACTIONS(1128), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11512] = 1, ACTIONS(1130), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11520] = 1, ACTIONS(1132), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11528] = 1, ACTIONS(1134), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11536] = 1, ACTIONS(1144), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11544] = 1, ACTIONS(1150), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11552] = 1, ACTIONS(1152), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11560] = 1, ACTIONS(1160), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11568] = 1, ACTIONS(1164), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11576] = 1, ACTIONS(1166), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11584] = 1, ACTIONS(1170), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11592] = 1, ACTIONS(1172), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11600] = 1, ACTIONS(1174), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11608] = 1, ACTIONS(1176), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11616] = 1, ACTIONS(1178), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11624] = 1, ACTIONS(1180), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11632] = 1, ACTIONS(1182), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11640] = 1, ACTIONS(1202), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11648] = 1, ACTIONS(1206), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11656] = 1, ACTIONS(1208), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11664] = 1, ACTIONS(1210), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11672] = 1, ACTIONS(1212), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11680] = 1, ACTIONS(1214), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11688] = 1, ACTIONS(1216), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11696] = 1, ACTIONS(1225), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11704] = 1, ACTIONS(1229), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11712] = 1, ACTIONS(1233), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11720] = 1, ACTIONS(1235), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11728] = 1, ACTIONS(1239), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11736] = 1, ACTIONS(1243), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11744] = 1, ACTIONS(1245), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11752] = 1, ACTIONS(1247), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11760] = 1, ACTIONS(1249), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11768] = 1, ACTIONS(1251), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11776] = 1, ACTIONS(1253), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11784] = 1, ACTIONS(1255), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11792] = 1, ACTIONS(1257), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11800] = 1, ACTIONS(1261), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11808] = 1, ACTIONS(1265), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11816] = 1, ACTIONS(1269), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11824] = 1, ACTIONS(1271), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11832] = 1, ACTIONS(1273), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11840] = 1, ACTIONS(1275), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11848] = 1, ACTIONS(1277), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11856] = 1, ACTIONS(1279), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11864] = 1, ACTIONS(1281), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11872] = 1, ACTIONS(1283), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11880] = 1, ACTIONS(1285), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11888] = 1, ACTIONS(1287), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11896] = 1, ACTIONS(1289), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11904] = 1, ACTIONS(1291), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11912] = 1, ACTIONS(1303), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11920] = 1, ACTIONS(1307), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11928] = 1, ACTIONS(1309), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11936] = 1, ACTIONS(1311), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11944] = 1, ACTIONS(1313), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11952] = 1, ACTIONS(1315), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11960] = 1, ACTIONS(1317), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11968] = 1, ACTIONS(1321), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11976] = 1, ACTIONS(1325), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11984] = 1, ACTIONS(1329), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [11992] = 1, ACTIONS(1331), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12000] = 1, ACTIONS(1333), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12008] = 1, ACTIONS(1335), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12016] = 1, ACTIONS(1339), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12024] = 1, ACTIONS(1341), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12032] = 1, ACTIONS(1343), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12040] = 1, ACTIONS(1345), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12048] = 1, ACTIONS(1349), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12056] = 1, ACTIONS(1351), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12064] = 1, ACTIONS(1353), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12072] = 1, ACTIONS(1355), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12080] = 1, ACTIONS(1357), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12088] = 1, ACTIONS(1359), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12096] = 1, ACTIONS(1361), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12104] = 1, ACTIONS(1363), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12112] = 1, ACTIONS(1365), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12120] = 1, ACTIONS(1369), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12128] = 1, ACTIONS(1371), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12136] = 1, ACTIONS(1373), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12144] = 1, ACTIONS(1379), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12152] = 1, ACTIONS(1381), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12160] = 1, ACTIONS(1383), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12168] = 1, ACTIONS(1391), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12176] = 1, ACTIONS(1393), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12184] = 1, ACTIONS(1395), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12192] = 1, ACTIONS(1397), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12200] = 1, ACTIONS(1399), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12208] = 1, ACTIONS(1401), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12216] = 1, ACTIONS(1403), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12224] = 1, ACTIONS(1405), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12232] = 1, ACTIONS(1407), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12240] = 1, ACTIONS(1409), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12248] = 1, ACTIONS(1411), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12256] = 1, ACTIONS(1413), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12264] = 1, ACTIONS(1415), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12272] = 1, ACTIONS(1419), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12280] = 1, ACTIONS(1421), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12288] = 1, ACTIONS(1423), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12296] = 1, ACTIONS(1425), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12304] = 1, ACTIONS(1431), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12312] = 1, ACTIONS(1433), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12320] = 1, ACTIONS(1435), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12328] = 1, ACTIONS(1437), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12336] = 1, ACTIONS(1439), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12344] = 1, ACTIONS(1441), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12352] = 1, ACTIONS(1443), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12360] = 1, ACTIONS(1445), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12368] = 1, ACTIONS(1447), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12376] = 1, ACTIONS(1449), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12384] = 1, ACTIONS(1451), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12392] = 1, ACTIONS(1453), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12400] = 1, ACTIONS(1455), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12408] = 1, ACTIONS(1457), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12416] = 1, ACTIONS(1461), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12424] = 1, ACTIONS(1463), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12432] = 1, ACTIONS(1465), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12440] = 1, ACTIONS(1469), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12448] = 1, ACTIONS(1471), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12456] = 1, ACTIONS(1479), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12464] = 1, ACTIONS(1481), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12472] = 1, ACTIONS(1483), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12480] = 1, ACTIONS(1485), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12488] = 1, ACTIONS(1487), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12496] = 1, ACTIONS(1489), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12504] = 1, ACTIONS(1491), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12512] = 1, ACTIONS(1493), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12520] = 1, ACTIONS(1495), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12528] = 1, ACTIONS(1497), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12536] = 1, ACTIONS(1499), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12544] = 1, ACTIONS(1501), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12552] = 1, ACTIONS(1503), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12560] = 1, ACTIONS(1507), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12568] = 1, ACTIONS(1509), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12576] = 1, ACTIONS(1511), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12584] = 1, ACTIONS(1513), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12592] = 1, ACTIONS(1515), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12600] = 1, ACTIONS(1517), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12608] = 1, ACTIONS(1521), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12616] = 1, ACTIONS(1523), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12624] = 1, ACTIONS(1525), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12632] = 1, ACTIONS(1529), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12640] = 1, ACTIONS(1531), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12648] = 1, ACTIONS(1533), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12656] = 1, ACTIONS(1535), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12664] = 1, ACTIONS(1537), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12672] = 1, ACTIONS(1539), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12680] = 1, ACTIONS(1541), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12688] = 1, ACTIONS(1543), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12696] = 1, ACTIONS(1545), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12704] = 1, ACTIONS(1547), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12712] = 1, ACTIONS(1549), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12720] = 1, ACTIONS(1551), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12728] = 1, ACTIONS(1553), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12736] = 1, ACTIONS(1555), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12744] = 1, ACTIONS(1559), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12752] = 1, ACTIONS(1561), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12760] = 1, ACTIONS(1563), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12768] = 1, ACTIONS(1567), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12776] = 1, ACTIONS(1569), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12784] = 1, ACTIONS(1571), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12792] = 1, ACTIONS(1573), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12800] = 1, ACTIONS(1575), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12808] = 1, ACTIONS(1577), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12816] = 1, ACTIONS(1579), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12824] = 1, ACTIONS(1581), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12832] = 1, ACTIONS(1583), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12840] = 1, ACTIONS(1585), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12848] = 1, ACTIONS(1587), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12856] = 1, ACTIONS(1589), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12864] = 1, ACTIONS(1591), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12872] = 1, ACTIONS(1595), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12880] = 1, ACTIONS(1597), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12888] = 1, ACTIONS(1599), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12896] = 1, ACTIONS(1605), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12904] = 1, ACTIONS(1607), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12912] = 1, ACTIONS(1609), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12920] = 1, ACTIONS(1611), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12928] = 1, ACTIONS(1613), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12936] = 1, ACTIONS(1615), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12944] = 1, ACTIONS(1617), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12952] = 1, ACTIONS(1619), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12960] = 1, ACTIONS(1621), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12968] = 1, ACTIONS(1623), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12976] = 1, ACTIONS(1627), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12984] = 1, ACTIONS(1629), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [12992] = 1, ACTIONS(1631), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13000] = 1, ACTIONS(1637), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13008] = 1, ACTIONS(1639), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13016] = 1, ACTIONS(1641), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13024] = 1, ACTIONS(1643), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13032] = 1, ACTIONS(1645), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13040] = 1, ACTIONS(1647), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13048] = 1, ACTIONS(1649), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13056] = 1, ACTIONS(1651), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13064] = 1, ACTIONS(1655), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13072] = 1, ACTIONS(1659), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13080] = 1, ACTIONS(1665), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13088] = 1, ACTIONS(1667), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13096] = 1, ACTIONS(1669), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13104] = 1, ACTIONS(1671), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13112] = 1, ACTIONS(1673), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13120] = 1, ACTIONS(1675), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13128] = 1, ACTIONS(1677), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13136] = 1, ACTIONS(1681), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13144] = 1, ACTIONS(1687), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13152] = 1, ACTIONS(1689), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13160] = 1, ACTIONS(1691), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13168] = 1, ACTIONS(1693), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13176] = 1, ACTIONS(1695), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13184] = 1, ACTIONS(1697), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13192] = 1, ACTIONS(1699), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13200] = 1, ACTIONS(1707), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13208] = 1, ACTIONS(1711), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13216] = 1, ACTIONS(1713), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13224] = 1, ACTIONS(1715), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13232] = 1, ACTIONS(1723), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13240] = 1, ACTIONS(1725), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13248] = 1, ACTIONS(1727), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13256] = 1, ACTIONS(1729), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13264] = 1, ACTIONS(1733), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13272] = 1, ACTIONS(1735), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13280] = 1, ACTIONS(1737), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13288] = 1, ACTIONS(1739), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13296] = 1, ACTIONS(1743), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13304] = 1, ACTIONS(1745), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13312] = 1, ACTIONS(1747), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13320] = 1, ACTIONS(1749), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13328] = 1, ACTIONS(1751), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13336] = 1, ACTIONS(1753), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13344] = 1, ACTIONS(1755), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13352] = 1, ACTIONS(1757), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13360] = 1, ACTIONS(1759), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13368] = 1, ACTIONS(1761), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13376] = 1, ACTIONS(1763), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13384] = 1, ACTIONS(1765), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13392] = 1, ACTIONS(1767), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13400] = 1, ACTIONS(1769), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13408] = 1, ACTIONS(1771), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13416] = 1, ACTIONS(1773), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13424] = 1, ACTIONS(1775), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13432] = 1, ACTIONS(1777), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13440] = 1, ACTIONS(1779), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_POUND, [13448] = 1, ACTIONS(1781), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28432,13 +28434,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1876), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1878), 1, - sym__missing_block, + sym__missing_tag, STATE(12), 1, - sym_empty_block, + sym_empty_tag, STATE(746), 1, - sym_endfor_block, + sym_endfor_tag, STATE(1457), 1, - sym_empty_clause, + sym_empty_block, [13564] = 2, ACTIONS(1880), 1, anon_sym_COLON, @@ -28451,13 +28453,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1882), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1884), 1, - sym__missing_block, + sym__missing_tag, STATE(14), 1, - sym_else_block, + sym_else_tag, STATE(750), 1, - sym_endifchanged_block, + sym_endifchanged_tag, STATE(1460), 1, - sym_else_clause, + sym_else_block, [13590] = 1, ACTIONS(1817), 5, ts_builtin_sym_end, @@ -28485,7 +28487,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1886), 1, sym__group_open_tag_push, STATE(238), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1228), 1, sym__translate_count, STATE(1832), 1, @@ -28496,7 +28498,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 1, sym__group_open_tag_push, STATE(239), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1229), 1, sym__translate_count, STATE(1832), 1, @@ -28505,13 +28507,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1890), 1, anon_sym_LBRACE_PERCENT, ACTIONS(1892), 1, - sym__missing_block, + sym__missing_tag, STATE(14), 1, - sym_else_block, + sym_else_tag, STATE(241), 1, - sym_endifchanged_block, + sym_endifchanged_tag, STATE(1410), 1, - sym_else_clause, + sym_else_block, [13662] = 1, ACTIONS(1823), 5, ts_builtin_sym_end, @@ -28619,7 +28621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [13782] = 1, ACTIONS(1894), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28646,7 +28648,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1215), 1, sym__translate_count, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [13822] = 5, @@ -28655,7 +28657,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1898), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1222), 1, sym__translate_count, STATE(1832), 1, @@ -28725,7 +28727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_POUND, [13910] = 1, ACTIONS(1900), 5, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28740,13 +28742,13 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [13929] = 1, ACTIONS(1904), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [13936] = 1, ACTIONS(1906), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28781,7 +28783,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__filter_expression_spaced_repeat1, [13981] = 1, ACTIONS(1923), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28791,12 +28793,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1927), 1, sym__sep, STATE(1231), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1389), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14001] = 1, ACTIONS(1929), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28806,7 +28808,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1933), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14021] = 4, @@ -28815,7 +28817,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1935), 1, sym__group_open_tag_push, STATE(1332), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14034] = 2, @@ -28847,12 +28849,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1950), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14078] = 1, ACTIONS(1952), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28862,7 +28864,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1954), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14098] = 4, @@ -28871,12 +28873,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1956), 1, sym__group_open_tag_push, STATE(1284), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14111] = 1, ACTIONS(1958), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28895,18 +28897,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1964), 1, sym__sep, STATE(1352), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, STATE(1421), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [14144] = 1, ACTIONS(1966), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14151] = 1, ACTIONS(1968), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -28916,7 +28918,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1970), 1, sym__group_open_tag_push, STATE(1242), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14171] = 4, @@ -28925,7 +28927,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1972), 1, sym__group_open_tag_push, STATE(1247), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14184] = 1, @@ -28940,9 +28942,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1976), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1600), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14204] = 3, ACTIONS(1978), 1, sym__sep, @@ -28953,55 +28955,55 @@ static const uint16_t ts_small_parse_table[] = { sym__group_open_tag_push, [14215] = 1, ACTIONS(1983), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14222] = 1, ACTIONS(1985), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14229] = 1, ACTIONS(1987), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14236] = 1, ACTIONS(1989), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14243] = 1, ACTIONS(1991), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14250] = 1, ACTIONS(1993), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14257] = 1, ACTIONS(1995), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14264] = 1, ACTIONS(1997), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14271] = 1, ACTIONS(1999), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29011,7 +29013,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2001), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14291] = 4, @@ -29020,7 +29022,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2003), 1, sym__group_open_tag_push, STATE(1266), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14304] = 4, @@ -29040,10 +29042,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2015), 1, sym__group_held, STATE(1320), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14330] = 1, ACTIONS(2017), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29053,7 +29055,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2019), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14350] = 4, @@ -29062,7 +29064,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2021), 1, sym__group_open_tag_push, STATE(1270), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14363] = 4, @@ -29071,9 +29073,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2023), 1, sym__sep, STATE(1355), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [14376] = 4, ACTIONS(2025), 1, anon_sym_PERCENT_RBRACE, @@ -29082,7 +29084,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2029), 1, sym__group_held, STATE(1262), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14389] = 3, ACTIONS(2031), 1, anon_sym_PIPE, @@ -29093,37 +29095,37 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [14400] = 1, ACTIONS(2034), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14407] = 1, ACTIONS(2036), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14414] = 1, ACTIONS(2038), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14421] = 1, ACTIONS(2040), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14428] = 1, ACTIONS(2042), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14435] = 1, ACTIONS(2044), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29133,18 +29135,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2048), 1, sym__sep, STATE(1333), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1573), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14455] = 4, ACTIONS(2050), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2052), 1, sym__sep, STATE(1391), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1392), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [14468] = 3, ACTIONS(2054), 1, anon_sym_PIPE, @@ -29170,22 +29172,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2065), 1, sym__group_held, STATE(1338), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14505] = 1, ACTIONS(2067), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14512] = 1, ACTIONS(2069), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14519] = 1, ACTIONS(2071), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29195,24 +29197,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2073), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14539] = 1, ACTIONS(2075), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14546] = 1, ACTIONS(2077), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14553] = 1, ACTIONS(2079), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29222,18 +29224,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2081), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14573] = 1, ACTIONS(2083), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14580] = 1, ACTIONS(2085), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29245,25 +29247,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE_RBRACE, [14594] = 1, ACTIONS(2089), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14601] = 1, ACTIONS(2091), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14608] = 1, ACTIONS(2093), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [14615] = 1, ACTIONS(2095), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29308,7 +29310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, [14675] = 1, ACTIONS(2119), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29318,7 +29320,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2121), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [14695] = 3, @@ -29410,9 +29412,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2140), 1, sym__sep, STATE(1405), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [14809] = 1, ACTIONS(1871), 4, sym__bt_option, @@ -29462,7 +29464,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2149), 1, sym__group_held, STATE(1308), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14874] = 4, ACTIONS(2151), 1, anon_sym_PERCENT_RBRACE, @@ -29471,16 +29473,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2155), 1, sym__group_held, STATE(1311), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14887] = 4, ACTIONS(2157), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2159), 1, sym__sep, STATE(1314), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1480), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14900] = 4, ACTIONS(2161), 1, anon_sym_PERCENT_RBRACE, @@ -29489,25 +29491,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2165), 1, sym__group_held, STATE(1338), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14913] = 4, ACTIONS(2167), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2169), 1, sym__sep, STATE(1316), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1489), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14926] = 4, ACTIONS(2171), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2173), 1, sym__sep, STATE(1319), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1493), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14939] = 4, ACTIONS(2175), 1, anon_sym_PERCENT_RBRACE, @@ -29516,16 +29518,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2179), 1, sym__group_held, STATE(1338), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [14952] = 4, ACTIONS(2181), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2183), 1, sym__sep, STATE(1322), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1501), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14965] = 1, ACTIONS(2130), 4, anon_sym_PERCENT_RBRACE, @@ -29538,39 +29540,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2185), 1, sym__sep, STATE(1504), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [14985] = 4, ACTIONS(2187), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2189), 1, sym__sep, STATE(1298), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1438), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [14998] = 4, ACTIONS(549), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2191), 1, sym__sep, STATE(1510), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15011] = 4, ACTIONS(2193), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2195), 1, sym__sep, STATE(1514), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1515), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [15024] = 1, ACTIONS(2197), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29580,9 +29582,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2199), 1, sym__sep, STATE(1517), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15044] = 4, ACTIONS(2201), 1, anon_sym_PERCENT_RBRACE, @@ -29591,10 +29593,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2205), 1, sym__group_held, STATE(1338), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, [15057] = 1, ACTIONS(2207), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29604,18 +29606,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2209), 1, sym__sep, STATE(1522), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15077] = 4, ACTIONS(2211), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2213), 1, sym__sep, STATE(1526), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1527), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [15090] = 4, ACTIONS(2215), 1, anon_sym_PERCENT_RBRACE, @@ -29627,7 +29629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, [15103] = 1, ACTIONS(2223), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29653,9 +29655,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2237), 1, sym__sep, STATE(1249), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, STATE(1494), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [15145] = 4, ACTIONS(860), 1, anon_sym_with, @@ -29667,13 +29669,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asvar, [15158] = 1, ACTIONS(2239), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [15165] = 1, ACTIONS(2241), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29683,7 +29685,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2243), 1, sym__group_open_tag_push, STATE(1219), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [15185] = 4, @@ -29692,9 +29694,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2245), 1, sym__sep, STATE(1358), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15198] = 3, ACTIONS(2136), 1, anon_sym_PIPE, @@ -29705,7 +29707,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [15209] = 1, ACTIONS(2247), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29719,7 +29721,7 @@ static const uint16_t ts_small_parse_table[] = { sym__group_open_tag_push, [15227] = 1, ACTIONS(2253), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29727,7 +29729,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2257), 1, sym__sep, STATE(1338), 1, - aux_sym_unexpected_block_repeat1, + aux_sym_unexpected_tag_repeat1, ACTIONS(2255), 2, sym__group_held, anon_sym_PERCENT_RBRACE, @@ -29737,12 +29739,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2260), 1, sym__group_open_tag_push, STATE(1214), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [15258] = 1, ACTIONS(2262), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29752,18 +29754,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2264), 1, sym__group_open_tag_push, STATE(1221), 1, - aux_sym__blocktrans_block_repeat1, + aux_sym__blocktrans_tag_repeat1, STATE(1832), 1, sym__translate_option, [15278] = 1, ACTIONS(2266), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [15285] = 1, ACTIONS(2268), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29778,31 +29780,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_endif, [15305] = 1, ACTIONS(2278), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [15312] = 1, ACTIONS(2280), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [15319] = 1, ACTIONS(2282), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [15326] = 1, ACTIONS(2284), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, [15333] = 1, ACTIONS(2286), 4, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, sym_content, anon_sym_LBRACE_LBRACE, @@ -29829,14 +29831,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2292), 1, sym__sep, STATE(1366), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [15374] = 3, ACTIONS(2294), 1, sym__sep, STATE(1521), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, STATE(1662), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [15384] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -29850,7 +29852,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2300), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [15404] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -29871,7 +29873,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2306), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [15434] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -29904,7 +29906,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2322), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [15480] = 3, ACTIONS(2325), 1, sym__sep, @@ -29925,19 +29927,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2333), 1, sym__sep, STATE(1366), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [15510] = 1, ACTIONS(2336), 3, sym_verbatim_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [15516] = 3, ACTIONS(2338), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2340), 1, - sym__missing_block, + sym__missing_tag, STATE(1188), 1, - sym_endfilter_block, + sym_endfilter_tag, [15526] = 1, ACTIONS(2342), 3, anon_sym_PERCENT_RBRACE, @@ -29947,9 +29949,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2344), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2346), 1, - sym__missing_block, + sym__missing_tag, STATE(1157), 1, - sym_endblock_block, + sym_endblock_tag, [15542] = 2, ACTIONS(2350), 1, anon_sym_PIPE, @@ -29967,7 +29969,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2354), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [15566] = 3, ACTIONS(2357), 1, sym__sep, @@ -29981,18 +29983,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2364), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [15586] = 3, ACTIONS(2366), 1, sym__sep, ACTIONS(2368), 1, sym__group_open_tag_push, STATE(1447), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15596] = 1, ACTIONS(2370), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [15602] = 3, ACTIONS(2372), 1, @@ -30000,14 +30002,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2375), 1, anon_sym_COMMA, STATE(1378), 1, - aux_sym_for_block_repeat1, + aux_sym_for_tag_repeat1, [15612] = 3, ACTIONS(2378), 1, sym__sep, ACTIONS(2380), 1, sym__group_open_tag_push, STATE(1584), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15622] = 3, ACTIONS(2382), 1, sym__sep, @@ -30019,7 +30021,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2389), 1, sym_comment_content, ACTIONS(2387), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [15640] = 3, ACTIONS(2391), 1, @@ -30027,7 +30029,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2393), 1, sym__group_open_tag_push, STATE(1472), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15650] = 3, ACTIONS(2395), 1, sym__sep, @@ -30039,9 +30041,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2399), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2401), 1, - sym__missing_block, + sym__missing_tag, STATE(261), 1, - sym_endlocaltime_block, + sym_endlocaltime_tag, [15670] = 3, ACTIONS(2403), 1, anon_sym_PERCENT_RBRACE, @@ -30055,7 +30057,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2409), 1, anon_sym_COMMA, STATE(1378), 1, - aux_sym_for_block_repeat1, + aux_sym_for_tag_repeat1, [15690] = 3, ACTIONS(539), 1, sym__kwarg_name, @@ -30069,46 +30071,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2415), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [15710] = 3, ACTIONS(605), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2417), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [15720] = 3, ACTIONS(2419), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2421), 1, - sym__missing_block, + sym__missing_tag, STATE(273), 1, - sym_endspaceless_block, + sym_endspaceless_tag, [15730] = 3, ACTIONS(627), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2423), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15740] = 3, ACTIONS(627), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2425), 1, sym__sep, STATE(1366), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [15750] = 3, ACTIONS(2427), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2429), 1, - sym__missing_block, + sym__missing_tag, STATE(1179), 1, - sym_endblocktrans_block, + sym_endblocktrans_tag, [15760] = 1, ACTIONS(2431), 3, sym_verbatim_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [15766] = 3, ACTIONS(2433), 1, @@ -30130,7 +30132,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2445), 1, sym__sep, STATE(1397), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, [15796] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -30150,11 +30152,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, [15818] = 3, ACTIONS(720), 1, - sym__missing_block, + sym__missing_tag, ACTIONS(2452), 1, anon_sym_LBRACE_PERCENT, STATE(429), 1, - sym_endif_block, + sym_endif_tag, [15828] = 1, ACTIONS(1974), 3, sym__group_repeat, @@ -30176,7 +30178,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2454), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [15856] = 1, ACTIONS(1859), 3, sym__group_repeat, @@ -30204,9 +30206,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2460), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2462), 1, - sym__missing_block, + sym__missing_tag, STATE(448), 1, - sym_endifchanged_block, + sym_endifchanged_tag, [15896] = 3, ACTIONS(2464), 1, anon_sym_PERCENT_RBRACE, @@ -30260,7 +30262,7 @@ static const uint16_t ts_small_parse_table[] = { [15964] = 1, ACTIONS(2483), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [15970] = 3, ACTIONS(2395), 1, @@ -30275,14 +30277,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2485), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [15990] = 3, ACTIONS(2452), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2487), 1, - sym__missing_block, + sym__missing_tag, STATE(1169), 1, - sym_endif_block, + sym_endif_tag, [16000] = 3, ACTIONS(2489), 1, anon_sym_PERCENT_RBRACE, @@ -30350,7 +30352,7 @@ static const uint16_t ts_small_parse_table[] = { [16088] = 1, ACTIONS(2518), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [16094] = 1, ACTIONS(2520), 3, @@ -30360,7 +30362,7 @@ static const uint16_t ts_small_parse_table[] = { [16100] = 1, ACTIONS(2522), 3, sym_verbatim_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [16106] = 1, ACTIONS(1859), 3, @@ -30378,61 +30380,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2526), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16128] = 3, ACTIONS(2528), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2530), 1, - sym__missing_block, + sym__missing_tag, STATE(733), 1, - sym_endautoescape_block, + sym_endautoescape_tag, [16138] = 3, ACTIONS(2532), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2534), 1, - sym__missing_block, + sym__missing_tag, STATE(735), 1, - sym_endblock_block, + sym_endblock_tag, [16148] = 3, ACTIONS(2536), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2538), 1, - sym__missing_block, + sym__missing_tag, STATE(737), 1, - sym_endblocktrans_block, + sym_endblocktrans_tag, [16158] = 3, ACTIONS(2540), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2542), 1, - sym__missing_block, + sym__missing_tag, STATE(737), 1, - sym_endblocktranslate_block, + sym_endblocktranslate_tag, [16168] = 3, ACTIONS(2544), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2546), 1, - sym__missing_block, + sym__missing_tag, STATE(740), 1, - sym_endcache_block, + sym_endcache_tag, [16178] = 3, ACTIONS(2548), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2550), 1, - sym__missing_block, + sym__missing_tag, STATE(742), 1, - sym_endcomment_block, + sym_endcomment_tag, [16188] = 3, ACTIONS(2552), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2554), 1, - sym__missing_block, + sym__missing_tag, STATE(744), 1, - sym_endfilter_block, + sym_endfilter_tag, [16198] = 2, ACTIONS(2558), 1, sym_verbatim_content, ACTIONS(2556), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [16206] = 3, ACTIONS(2560), 1, @@ -30440,82 +30442,82 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2562), 1, sym__group_open_tag_push, STATE(1584), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16216] = 1, ACTIONS(2564), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [16222] = 3, ACTIONS(2566), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2568), 1, - sym__missing_block, + sym__missing_tag, STATE(752), 1, - sym_endlanguage_block, + sym_endlanguage_tag, [16232] = 3, ACTIONS(2570), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2572), 1, - sym__missing_block, + sym__missing_tag, STATE(754), 1, - sym_endlocalize_block, + sym_endlocalize_tag, [16242] = 3, ACTIONS(2574), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2576), 1, - sym__missing_block, + sym__missing_tag, STATE(756), 1, - sym_endlocaltime_block, + sym_endlocaltime_tag, [16252] = 3, ACTIONS(2578), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2580), 1, - sym__missing_block, + sym__missing_tag, STATE(758), 1, - sym_endpartialdef_block, + sym_endpartialdef_tag, [16262] = 3, ACTIONS(2582), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2584), 1, - sym__missing_block, + sym__missing_tag, STATE(760), 1, - sym_endspaceless_block, + sym_endspaceless_tag, [16272] = 3, ACTIONS(2586), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2588), 1, - sym__missing_block, + sym__missing_tag, STATE(762), 1, - sym_endtimezone_block, + sym_endtimezone_tag, [16282] = 3, ACTIONS(2590), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2592), 1, - sym__missing_block, + sym__missing_tag, STATE(764), 1, - sym_endverbatim_block, + sym_endverbatim_tag, [16292] = 3, ACTIONS(2594), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2596), 1, - sym__missing_block, + sym__missing_tag, STATE(766), 1, - sym_endwith_block, + sym_endwith_tag, [16302] = 3, ACTIONS(2598), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2600), 1, - sym__missing_block, + sym__missing_tag, STATE(770), 1, - sym_endfor_block, + sym_endfor_tag, [16312] = 3, ACTIONS(744), 1, - sym__missing_block, + sym__missing_tag, ACTIONS(2602), 1, anon_sym_LBRACE_PERCENT, STATE(772), 1, - sym_endif_block, + sym_endif_tag, [16322] = 1, ACTIONS(2130), 3, sym__group_open_tag_push, @@ -30525,9 +30527,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2604), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2606), 1, - sym__missing_block, + sym__missing_tag, STATE(774), 1, - sym_endifchanged_block, + sym_endifchanged_tag, [16338] = 1, ACTIONS(2138), 3, sym__group_open_tag_push, @@ -30537,9 +30539,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2602), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2608), 1, - sym__missing_block, + sym__missing_tag, STATE(783), 1, - sym_endif_block, + sym_endif_tag, [16354] = 1, ACTIONS(1908), 3, sym__group_open_tag_push, @@ -30565,28 +30567,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2622), 1, sym__sep, STATE(1482), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16390] = 3, ACTIONS(2624), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2626), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16400] = 3, ACTIONS(2628), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2630), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16410] = 3, ACTIONS(2632), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2634), 1, sym__sep, STATE(1397), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, [16420] = 1, ACTIONS(1921), 3, sym__group_open_tag_push, @@ -30605,35 +30607,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2642), 1, sym__group_open_tag_push, STATE(1584), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16446] = 3, ACTIONS(2644), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2646), 1, sym__sep, STATE(1495), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16456] = 3, ACTIONS(2648), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2650), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16466] = 3, ACTIONS(2652), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2654), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16476] = 3, ACTIONS(2656), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2658), 1, sym__sep, STATE(1397), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, [16486] = 3, ACTIONS(539), 1, sym__kwarg_name, @@ -30647,21 +30649,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2666), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16506] = 3, ACTIONS(2660), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2668), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16516] = 3, ACTIONS(541), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2670), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16526] = 3, ACTIONS(2672), 1, anon_sym_elif, @@ -30675,21 +30677,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2678), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16546] = 3, ACTIONS(2680), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2682), 1, - sym__missing_block, + sym__missing_tag, STATE(281), 1, - sym_endtimezone_block, + sym_endtimezone_tag, [16556] = 3, ACTIONS(2684), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2686), 1, sym__sep, STATE(1591), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16566] = 1, ACTIONS(2688), 3, sym__group_open_tag_push, @@ -30706,13 +30708,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2692), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2694), 1, - sym__missing_block, + sym__missing_tag, STATE(1179), 1, - sym_endblocktranslate_block, + sym_endblocktranslate_tag, [16592] = 1, ACTIONS(2696), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [16598] = 3, ACTIONS(549), 1, @@ -30720,7 +30722,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2698), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16608] = 1, ACTIONS(2700), 3, sym__sep, @@ -30732,7 +30734,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2704), 1, sym__sep, STATE(1388), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16624] = 3, ACTIONS(539), 1, sym__kwarg_name, @@ -30746,21 +30748,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2708), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16644] = 3, ACTIONS(597), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2710), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16654] = 3, ACTIONS(557), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2712), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16664] = 2, ACTIONS(2716), 1, anon_sym_PIPE, @@ -30784,7 +30786,7 @@ static const uint16_t ts_small_parse_table[] = { [16692] = 1, ACTIONS(2720), 3, sym_verbatim_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [16698] = 1, ACTIONS(2722), 3, @@ -30797,28 +30799,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2724), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16714] = 3, ACTIONS(2409), 1, anon_sym_COMMA, ACTIONS(2726), 1, sym__sep, STATE(1378), 1, - aux_sym_for_block_repeat1, + aux_sym_for_tag_repeat1, [16724] = 3, ACTIONS(2728), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2730), 1, sym__sep, STATE(1375), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16734] = 3, ACTIONS(565), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2732), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16744] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -30839,7 +30841,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2744), 1, sym__sep, STATE(1530), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16774] = 3, ACTIONS(539), 1, sym__kwarg_name, @@ -30853,14 +30855,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2750), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16794] = 3, ACTIONS(569), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2752), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16804] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -30881,35 +30883,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2760), 1, sym__group_open_tag_push, STATE(1379), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16834] = 3, ACTIONS(655), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2762), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16844] = 3, ACTIONS(655), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2764), 1, sym__sep, STATE(1366), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [16854] = 3, ACTIONS(2766), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2768), 1, - sym__missing_block, + sym__missing_tag, STATE(836), 1, - sym_endautoescape_block, + sym_endautoescape_tag, [16864] = 3, ACTIONS(573), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2770), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16874] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -30923,7 +30925,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2776), 1, sym__sep, STATE(1537), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [16894] = 3, ACTIONS(539), 1, sym__kwarg_name, @@ -30937,14 +30939,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2782), 1, sym__sep, STATE(1397), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, [16914] = 3, ACTIONS(577), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2784), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [16924] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -30965,21 +30967,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2796), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16954] = 3, ACTIONS(671), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2798), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [16964] = 3, ACTIONS(671), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2800), 1, sym__sep, STATE(1366), 1, - aux_sym_url_block_repeat1, + aux_sym_url_tag_repeat1, [16974] = 3, ACTIONS(529), 1, sym__kwarg_name, @@ -31000,7 +31002,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2810), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [17004] = 3, ACTIONS(2812), 1, anon_sym_PERCENT_RBRACE, @@ -31047,7 +31049,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2830), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [17070] = 3, ACTIONS(2832), 1, anon_sym_PERCENT_RBRACE, @@ -31080,14 +31082,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2842), 1, sym__group_open_tag_push, STATE(1543), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [17116] = 3, ACTIONS(2378), 1, sym__sep, ACTIONS(2844), 1, sym__group_open_tag_push, STATE(1584), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [17126] = 3, ACTIONS(539), 1, sym__kwarg_name, @@ -31099,9 +31101,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2850), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2852), 1, - sym__missing_block, + sym__missing_tag, STATE(247), 1, - sym_endlanguage_block, + sym_endlanguage_tag, [17146] = 3, ACTIONS(2854), 1, anon_sym_PERCENT_RBRACE, @@ -31129,7 +31131,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2872), 1, sym__sep, STATE(1397), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, [17186] = 3, ACTIONS(2874), 1, anon_sym_PERCENT_RBRACE, @@ -31204,9 +31206,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2922), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2924), 1, - sym__missing_block, + sym__missing_tag, STATE(1183), 1, - sym_endcache_block, + sym_endcache_tag, [17296] = 3, ACTIONS(2926), 1, sym__sep, @@ -31228,35 +31230,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2294), 1, sym__sep, STATE(1549), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, STATE(1811), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [17328] = 1, ACTIONS(2930), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17334] = 3, ACTIONS(2294), 1, sym__sep, STATE(1469), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, STATE(2260), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [17344] = 3, ACTIONS(2294), 1, sym__sep, STATE(1476), 1, - aux_sym_load_block_repeat2, + aux_sym_load_tag_repeat2, STATE(2261), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [17354] = 3, ACTIONS(2932), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2934), 1, - sym__missing_block, + sym__missing_tag, STATE(291), 1, - sym_endwith_block, + sym_endwith_tag, [17364] = 1, ACTIONS(1871), 3, sym__group_open_tag_push, @@ -31288,7 +31290,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2946), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [17408] = 3, ACTIONS(2471), 1, sym_identifier, @@ -31328,9 +31330,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2959), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2961), 1, - sym__missing_block, + sym__missing_tag, STATE(271), 1, - sym_endpartialdef_block, + sym_endpartialdef_tag, [17464] = 1, ACTIONS(2255), 3, sym__group_held, @@ -31339,7 +31341,7 @@ static const uint16_t ts_small_parse_table[] = { [17470] = 1, ACTIONS(2963), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17476] = 1, ACTIONS(2965), 3, @@ -31352,21 +31354,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2970), 1, sym__group_open_tag_push, STATE(1584), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [17492] = 3, ACTIONS(2972), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2974), 1, - sym__missing_block, + sym__missing_tag, STATE(289), 1, - sym_endverbatim_block, + sym_endverbatim_tag, [17502] = 3, ACTIONS(2409), 1, anon_sym_COMMA, ACTIONS(2976), 1, sym__sep, STATE(1502), 1, - aux_sym_for_block_repeat1, + aux_sym_for_tag_repeat1, [17512] = 3, ACTIONS(2926), 1, sym__sep, @@ -31377,7 +31379,7 @@ static const uint16_t ts_small_parse_table[] = { [17522] = 1, ACTIONS(2980), 3, sym_comment_content, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17528] = 1, ACTIONS(2982), 3, @@ -31390,14 +31392,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2986), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [17544] = 3, ACTIONS(535), 1, anon_sym_PERCENT_RBRACE, ACTIONS(2988), 1, sym__sep, STATE(1373), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [17554] = 3, ACTIONS(2738), 1, anon_sym_empty, @@ -31409,9 +31411,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2994), 1, anon_sym_LBRACE_PERCENT, ACTIONS(2996), 1, - sym__missing_block, + sym__missing_tag, STATE(1185), 1, - sym_endcomment_block, + sym_endcomment_tag, [17574] = 3, ACTIONS(2274), 1, anon_sym_else, @@ -31432,7 +31434,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3004), 1, sym__sep, STATE(1479), 1, - aux_sym_csp_nonce_attr_block_repeat1, + aux_sym_csp_nonce_attr_tag_repeat1, [17604] = 3, ACTIONS(3006), 1, anon_sym_PERCENT_RBRACE, @@ -31444,23 +31446,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3012), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3014), 1, - sym__missing_block, + sym__missing_tag, STATE(254), 1, - sym_endlocalize_block, + sym_endlocalize_tag, [17624] = 3, ACTIONS(2970), 1, anon_sym_PERCENT_RBRACE, ACTIONS(3016), 1, sym__sep, STATE(1599), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [17634] = 3, ACTIONS(593), 1, anon_sym_PERCENT_RBRACE, ACTIONS(3019), 1, sym__sep, STATE(1363), 1, - aux_sym_custom_tag_block_repeat1, + aux_sym_custom_tag_repeat1, [17644] = 3, ACTIONS(2385), 1, sym__group_repeat, @@ -31472,16 +31474,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3024), 1, anon_sym_LBRACE_PERCENT, ACTIONS(3026), 1, - sym__missing_block, + sym__missing_tag, STATE(426), 1, - sym_endfor_block, + sym_endfor_tag, [17664] = 3, ACTIONS(2409), 1, anon_sym_COMMA, ACTIONS(3028), 1, sym__sep, STATE(1386), 1, - aux_sym_for_block_repeat1, + aux_sym_for_tag_repeat1, [17674] = 3, ACTIONS(3030), 1, anon_sym_PERCENT_RBRACE, @@ -31570,7 +31572,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__tag_kwargs, [17792] = 1, ACTIONS(3076), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17797] = 2, ACTIONS(3078), 1, @@ -31584,7 +31586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, [17811] = 1, ACTIONS(3086), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17816] = 2, ACTIONS(3088), 1, @@ -31593,7 +31595,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [17823] = 1, ACTIONS(770), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17828] = 2, ACTIONS(3092), 1, @@ -31622,7 +31624,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [17863] = 1, ACTIONS(3112), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17868] = 2, ACTIONS(3114), 1, @@ -31686,7 +31688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_library, [17952] = 1, ACTIONS(3154), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17957] = 2, ACTIONS(3156), 1, @@ -31710,7 +31712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, [17985] = 1, ACTIONS(3172), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [17990] = 1, ACTIONS(3174), 2, @@ -31774,7 +31776,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3216), 1, sym__sep, STATE(1871), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [18077] = 2, ACTIONS(3218), 1, anon_sym_PERCENT_RBRACE, @@ -31792,7 +31794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, [18098] = 1, ACTIONS(3230), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [18103] = 1, ACTIONS(3232), 2, @@ -32000,7 +32002,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3388), 1, sym__sep, STATE(1590), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [18391] = 1, ACTIONS(3390), 2, sym__sep, @@ -32278,7 +32280,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3388), 1, sym__sep, STATE(1478), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [18779] = 2, ACTIONS(3600), 1, anon_sym_PERCENT_RBRACE, @@ -32355,7 +32357,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2201), 1, anon_sym_PERCENT_RBRACE, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, [18885] = 1, ACTIONS(2520), 2, sym__group_open_tag_push, @@ -32411,7 +32413,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [18958] = 1, ACTIONS(750), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [18963] = 1, ACTIONS(2970), 2, @@ -32504,7 +32506,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3736), 1, sym__sep, STATE(1871), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [19090] = 2, ACTIONS(3738), 1, anon_sym_PERCENT_RBRACE, @@ -32546,7 +32548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE_RBRACE, [19144] = 1, ACTIONS(750), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19149] = 1, ACTIONS(2520), 2, @@ -32554,7 +32556,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19154] = 1, ACTIONS(3768), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19159] = 2, ACTIONS(3770), 1, @@ -32568,7 +32570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_endblock, [19173] = 1, ACTIONS(3778), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19178] = 2, ACTIONS(3780), 1, @@ -32582,7 +32584,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19192] = 2, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, ACTIONS(3788), 1, anon_sym_PERCENT_RBRACE, [19199] = 2, @@ -32606,7 +32608,7 @@ static const uint16_t ts_small_parse_table[] = { sym__group_open_tag_push, [19225] = 1, ACTIONS(3804), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19230] = 2, ACTIONS(3806), 1, @@ -32620,7 +32622,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19244] = 1, ACTIONS(3804), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19249] = 2, ACTIONS(3814), 1, @@ -32629,7 +32631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_endblocktrans, [19256] = 1, ACTIONS(3818), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19261] = 2, ACTIONS(3820), 1, @@ -32638,7 +32640,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19268] = 1, ACTIONS(3818), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19273] = 2, ACTIONS(3824), 1, @@ -32666,11 +32668,11 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19306] = 1, ACTIONS(3840), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19311] = 1, ACTIONS(3842), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19316] = 2, ACTIONS(3844), 1, @@ -32689,11 +32691,11 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19337] = 1, ACTIONS(3856), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19342] = 1, ACTIONS(3858), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19347] = 2, ACTIONS(3860), 1, @@ -32707,7 +32709,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19361] = 1, ACTIONS(3868), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19366] = 2, ACTIONS(3094), 1, @@ -32761,7 +32763,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19436] = 1, ACTIONS(3904), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19441] = 2, ACTIONS(3906), 1, @@ -32770,7 +32772,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19448] = 1, ACTIONS(3910), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19453] = 1, ACTIONS(2443), 2, @@ -32785,7 +32787,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3916), 1, sym__sep, STATE(1871), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [19472] = 1, ACTIONS(3919), 2, sym__group_repeat, @@ -32827,7 +32829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_endlanguage, [19526] = 1, ACTIONS(3949), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [19531] = 2, ACTIONS(3951), 1, @@ -33108,7 +33110,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [19917] = 2, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, ACTIONS(4159), 1, anon_sym_PERCENT_RBRACE, [19924] = 2, @@ -33135,7 +33137,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3388), 1, sym__sep, STATE(1509), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [19959] = 2, ACTIONS(4177), 1, anon_sym_PERCENT_RBRACE, @@ -33150,7 +33152,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3388), 1, sym__sep, STATE(1525), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [19980] = 1, ACTIONS(2520), 2, sym__group_repeat, @@ -33298,7 +33300,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2161), 1, anon_sym_PERCENT_RBRACE, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, [20183] = 2, ACTIONS(4281), 1, anon_sym_PERCENT_RBRACE, @@ -33328,7 +33330,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2175), 1, anon_sym_PERCENT_RBRACE, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, [20225] = 2, ACTIONS(4301), 1, anon_sym_PERCENT_RBRACE, @@ -33336,7 +33338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, [20232] = 1, ACTIONS(770), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [20237] = 2, ACTIONS(4305), 1, @@ -33379,7 +33381,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [20291] = 2, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, ACTIONS(4333), 1, anon_sym_PERCENT_RBRACE, [20298] = 1, @@ -33518,7 +33520,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [20485] = 2, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, ACTIONS(4439), 1, anon_sym_PERCENT_RBRACE, [20492] = 1, @@ -33921,7 +33923,7 @@ static const uint16_t ts_small_parse_table[] = { sym__sep, [21048] = 1, ACTIONS(4754), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [21053] = 2, ACTIONS(4756), 1, @@ -34435,25 +34437,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3388), 1, sym__sep, STATE(1467), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [21770] = 2, ACTIONS(3388), 1, sym__sep, STATE(1468), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [21777] = 2, ACTIONS(3388), 1, sym__sep, STATE(1474), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [21784] = 2, ACTIONS(3388), 1, sym__sep, STATE(1475), 1, - aux_sym_cache_block_repeat1, + aux_sym_cache_tag_repeat1, [21791] = 1, ACTIONS(5156), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [21796] = 1, ACTIONS(5158), 2, @@ -34566,7 +34568,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2061), 1, anon_sym_PERCENT_RBRACE, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, [21951] = 2, ACTIONS(5206), 1, anon_sym_PERCENT_RBRACE, @@ -34684,7 +34686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_endverbatim, [22112] = 1, ACTIONS(5294), 2, - sym__missing_block, + sym__missing_tag, anon_sym_LBRACE_PERCENT, [22117] = 2, ACTIONS(3912), 1, @@ -34705,12 +34707,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5304), 1, sym__sep, STATE(1871), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [22145] = 2, ACTIONS(5306), 1, sym__sep, STATE(1871), 1, - aux_sym_load_block_repeat1, + aux_sym_load_tag_repeat1, [22152] = 2, ACTIONS(5308), 1, anon_sym_PERCENT_RBRACE, @@ -36899,7 +36901,7 @@ static const uint16_t ts_small_parse_table[] = { sym__tag_open, [25068] = 1, ACTIONS(3648), 1, - aux_sym_unexpected_block_token1, + aux_sym_unexpected_tag_token1, [25072] = 1, ACTIONS(6711), 1, sym_string, @@ -41346,43 +41348,43 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [11] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block_clause, 1, 0, 0), SHIFT(3134), + [11] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block_block, 1, 0, 0), SHIFT(3134), [14] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [16] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [18] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [20] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_clause, 1, 0, 0), - [22] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_clause, 1, 0, 0), SHIFT(3134), - [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 1, 0, 0), - [27] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_ifchanged_clause, 1, 0, 0), SHIFT(3134), - [30] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_clause, 1, 0, 0), - [32] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_language_clause, 1, 0, 0), SHIFT(3134), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_clause, 1, 0, 0), - [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_localize_clause, 1, 0, 0), SHIFT(3134), - [40] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_clause, 1, 0, 0), - [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_localtime_clause, 1, 0, 0), SHIFT(3134), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_clause, 1, 0, 0), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_partialdef_clause, 1, 0, 0), SHIFT(3134), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_clause, 1, 0, 0), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_spaceless_clause, 1, 0, 0), SHIFT(3134), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_clause, 1, 0, 0), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_timezone_clause, 1, 0, 0), SHIFT(3134), - [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_clause, 1, 0, 0), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), SHIFT(3134), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_empty_clause, 1, 0, 0), SHIFT(3134), - [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_clause, 1, 0, 0), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_elif_clause, 1, 0, 0), SHIFT(3134), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 1, 0, 0), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_else_clause, 1, 0, 0), SHIFT(3134), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 1, 0, 0), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_for_clause, 1, 0, 0), SHIFT(3134), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 1, 0, 0), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_cache_clause, 1, 0, 0), SHIFT(3134), - [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_clause, 1, 0, 0), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_filter_clause, 1, 0, 0), SHIFT(3134), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_clause, 1, 0, 0), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_autoescape_clause, 1, 0, 0), SHIFT(3134), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_clause, 1, 0, 0), + [20] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_block, 1, 0, 0), + [22] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_block, 1, 0, 0), SHIFT(3134), + [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 1, 0, 0), + [27] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_ifchanged_block, 1, 0, 0), SHIFT(3134), + [30] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 1, 0, 0), + [32] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_language_block, 1, 0, 0), SHIFT(3134), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_block, 1, 0, 0), + [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_localize_block, 1, 0, 0), SHIFT(3134), + [40] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 1, 0, 0), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_localtime_block, 1, 0, 0), SHIFT(3134), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 1, 0, 0), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_partialdef_block, 1, 0, 0), SHIFT(3134), + [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 1, 0, 0), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_spaceless_block, 1, 0, 0), SHIFT(3134), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_block, 1, 0, 0), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_timezone_block, 1, 0, 0), SHIFT(3134), + [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_block, 1, 0, 0), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_block, 1, 0, 0), SHIFT(3134), + [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_block, 1, 0, 0), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_empty_block, 1, 0, 0), SHIFT(3134), + [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_block, 1, 0, 0), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_elif_block, 1, 0, 0), SHIFT(3134), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 1, 0, 0), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_else_block, 1, 0, 0), SHIFT(3134), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_block, 1, 0, 0), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_for_block, 1, 0, 0), SHIFT(3134), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 1, 0, 0), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_cache_block, 1, 0, 0), SHIFT(3134), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 1, 0, 0), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_filter_block, 1, 0, 0), SHIFT(3134), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_block, 1, 0, 0), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_autoescape_block, 1, 0, 0), SHIFT(3134), + [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_block, 1, 0, 0), [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template, 1, 0, 0), [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_repeat1, 2, 0, 0), @@ -41702,521 +41704,521 @@ static const TSParseActionEntry ts_parse_actions[] = { [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktranslate_clause, 2, 0, 1), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktranslate_block, 2, 0, 1), [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__translate_body, 2, 0, 0), [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__translate_body, 2, 0, 0), SHIFT_REPEAT(218), [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__translate_body, 2, 0, 0), SHIFT_REPEAT(124), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_clause, 1, 0, 0), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_block, 1, 0, 0), [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_clause, 2, 0, 0), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktrans_clause, 1, 0, 1), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_block, 2, 0, 0), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktrans_block, 1, 0, 1), [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktrans_clause, 2, 0, 1), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktranslate_clause, 1, 0, 1), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktrans_block, 2, 0, 1), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktranslate_block, 1, 0, 1), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 5, 0, 23), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 5, 0, 23), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 5, 0, 23), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 5, 0, 23), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 5, 0, 23), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_block, 5, 0, 23), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 5, 0, 23), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_tag, 5, 0, 23), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 5, 0, 23), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 5, 0, 23), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 5, 0, 23), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_tag, 5, 0, 23), [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_variable, 5, 0, 0), [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_group, 2, 0, 0), [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_group, 2, 0, 11), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 6, 0, 27), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 6, 0, 27), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 6, 0, 27), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 6, -1, 27), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 6, -2, 27), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 6, 0, 27), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 6, 0, 27), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 6, 0, 27), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 6, -1, 27), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 6, -2, 27), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 6, 0, 27), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 6, 0, 27), [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_group, 2, 0, 0), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_block, 6, 0, 27), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 6, 0, 27), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_tag, 6, 0, 27), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 6, 0, 27), [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_group, 2, 0, 12), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_block, 6, 0, 27), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 6, 0, 27), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_tag, 6, 0, 27), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 6, 0, 27), [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_group, 2, 0, 0), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 6, 0, 27), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 6, 0, 27), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 6, 0, 27), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 6, 0, 27), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 6, 0, 27), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_tag, 6, 0, 27), [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_group, 2, 0, 13), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 6, 0, 27), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 6, 0, 27), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 6, 0, 27), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 6, 0, 27), [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_group, 2, 0, 0), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 6, 0, 27), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_block, 6, 0, 27), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 6, 0, 23), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 6, 0, 27), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_tag, 6, 0, 27), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 6, 0, 23), [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_group, 2, 0, 14), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 6, 0, 23), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 6, 0, 23), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 6, 0, 23), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 6, 0, 23), [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_group, 2, 0, 0), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 6, -1, 23), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 6, -2, 23), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_block, 6, 0, 29), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 6, -1, 23), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 6, -2, 23), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_tag, 6, 0, 29), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 6, 0, 23), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 6, 0, 23), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_block, 6, 0, 23), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 6, 0, 23), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 6, 0, 23), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 6, 0, 23), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_tag, 6, 0, 23), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 6, 0, 23), [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_group, 2, 0, 15), [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_group, 2, 0, 0), [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_group, 2, 0, 16), [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_group, 2, 0, 0), [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_group, 2, 0, 17), [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_group, 2, 0, 10), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 6, 0, 23), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 6, 0, 23), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_block, 6, 0, 23), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 6, 0, 23), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 6, 0, 23), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 6, 0, 23), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 6, 0, 23), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_tag, 6, 0, 23), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 6, 0, 23), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 6, 0, 23), [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_group, 2, 0, 0), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 6, 0, 23), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_block, 6, 0, 23), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 6, 0, 23), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_block, 6, 0, 23), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 6, 0, 23), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 6, 0, 23), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 6, 0, 23), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_tag, 6, 0, 23), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 6, 0, 23), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_tag, 6, 0, 23), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 6, 0, 23), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 6, 0, 23), [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_group, 2, 0, 18), [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_group, 2, 0, 0), [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_group, 2, 0, 19), [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_group, 2, 0, 0), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_block, 5, 0, 23), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_block, 5, 0, 23), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_block, 5, 0, 23), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_block, 5, 0, 23), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_block, 5, 0, 23), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_block, 5, 0, 23), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_block, 5, 0, 23), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_block, 5, 0, 23), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_block, 5, 0, 23), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_block, 5, 0, 23), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_block, 5, 0, 23), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_block, 5, 0, 23), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_block, 5, 0, 23), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_block, 5, 0, 23), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_block, 5, 0, 23), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_block, 5, 0, 23), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_block, 5, 0, 23), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 7, 0, 27), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_block_group, 1, 0, 0), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 7, 0, 27), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 7, 0, 27), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 7, -1, 27), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 7, -2, 27), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_block, 7, 0, 33), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 7, 0, 27), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 7, 0, 27), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_block, 7, 0, 27), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 7, 0, 27), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 7, 0, 27), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 7, 0, 27), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 7, 0, 27), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_block, 7, 0, 27), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 7, 0, 27), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 7, 0, 27), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 7, 0, 27), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_block, 7, 0, 27), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 7, 0, 27), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_block, 7, 0, 27), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 7, 0, 27), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 7, 0, 27), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_tag, 5, 0, 23), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_tag, 5, 0, 23), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_tag, 5, 0, 23), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_tag, 5, 0, 23), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_tag, 5, 0, 23), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_tag, 5, 0, 23), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_tag, 5, 0, 23), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_tag, 5, 0, 23), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_tag, 5, 0, 23), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_tag, 5, 0, 23), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_tag, 5, 0, 23), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_tag, 5, 0, 23), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_tag, 5, 0, 23), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_tag, 5, 0, 23), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_tag, 5, 0, 23), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_tag, 5, 0, 23), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_tag, 5, 0, 23), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 7, 0, 27), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_tag, 1, 0, 0), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 7, 0, 27), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 7, 0, 27), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 7, -1, 27), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 7, -2, 27), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_tag, 7, 0, 33), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 7, 0, 27), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 7, 0, 27), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_tag, 7, 0, 27), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 7, 0, 27), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_tag, 7, 0, 27), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 7, 0, 27), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 7, 0, 27), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_tag, 7, 0, 27), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 7, 0, 27), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 7, 0, 27), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 7, 0, 27), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_tag, 7, 0, 27), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 7, 0, 27), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_tag, 7, 0, 27), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 7, 0, 27), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 7, 0, 27), [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_variable, 3, 0, 0), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 7, 0, 23), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 7, 0, 23), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 7, 0, 23), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_block, 7, 0, 23), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_block, 7, 0, 23), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 7, -1, 23), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_block, 7, 0, 29), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_block, 7, 0, 34), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 7, 0, 23), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_block, 7, 0, 23), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_block, 7, 0, 23), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 7, 0, 23), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 7, 0, 23), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 7, 0, 23), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_block, 7, 0, 23), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 7, 0, 23), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_block, 7, 0, 23), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 7, 0, 23), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 7, 0, 23), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 7, 0, 23), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 7, 0, 23), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_block, 7, 0, 23), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 7, 0, 23), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 7, 0, 23), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 7, 0, 23), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 7, 0, 23), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 7, 0, 23), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_tag, 7, 0, 23), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_tag, 7, 0, 23), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 7, -1, 23), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_tag, 7, 0, 29), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_tag, 7, 0, 34), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 7, 0, 23), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_tag, 7, 0, 23), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_tag, 7, 0, 23), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_tag, 7, 0, 23), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_tag, 7, 0, 23), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 7, 0, 23), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_tag, 7, 0, 23), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 7, 0, 23), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_tag, 7, 0, 23), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 7, 0, 23), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 7, 0, 23), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 7, 0, 23), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 7, 0, 23), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_tag, 7, 0, 23), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 7, 0, 23), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 7, 0, 23), [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_attribute, 1, 0, 0), [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_comment, 3, 0, 0), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_block, 6, 0, 27), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_block, 6, 0, 23), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_block, 6, 0, 23), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_block, 6, 0, 27), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_block, 6, 0, 23), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_block, 6, 0, 27), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_block, 6, 0, 23), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_block, 6, 0, 27), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_block, 6, 0, 23), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_block, 6, 0, 27), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_block, 6, 0, 23), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_block, 6, 0, 27), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_block, 6, 0, 23), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_block, 6, 0, 27), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_block, 6, 0, 27), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_block, 6, 0, 23), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_block, 6, 0, 23), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_block, 6, 0, 27), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_block, 6, 0, 27), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_block, 6, 0, 23), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_block, 6, 0, 23), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_block, 6, 0, 27), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_block, 6, 0, 23), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_block, 6, 0, 27), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_block, 6, 0, 23), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_block, 6, 0, 27), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_block, 6, 0, 23), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_block, 6, 0, 27), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_block, 6, 0, 23), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_block, 6, 0, 23), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_block, 6, 0, 27), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_block, 6, 0, 23), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_block, 6, 0, 27), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_block, 6, 0, 23), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_block, 6, 0, 23), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_block, 6, 0, 27), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_block, 6, 0, 23), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 8, 0, 27), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 8, 0, 27), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 8, 0, 27), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_block, 8, 0, 27), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_block, 8, 0, 27), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 8, -1, 27), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_block, 8, 0, 33), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_block, 8, 0, 37), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 8, 0, 27), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_block, 8, 0, 27), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_block, 8, 0, 27), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 8, 0, 27), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 8, 0, 27), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 8, 0, 27), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_block, 8, 0, 27), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 8, 0, 27), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_block, 8, 0, 27), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 8, 0, 27), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 8, 0, 27), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 8, 0, 27), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 8, 0, 27), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_block, 8, 0, 27), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 8, 0, 27), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 8, 0, 27), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 8, 0, 23), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 8, 0, 23), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 8, 0, 23), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_block, 8, 0, 23), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_tag, 6, 0, 27), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_tag, 6, 0, 23), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_tag, 6, 0, 23), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_tag, 6, 0, 27), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_tag, 6, 0, 23), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_tag, 6, 0, 27), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_tag, 6, 0, 23), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_tag, 6, 0, 27), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_tag, 6, 0, 23), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_tag, 6, 0, 27), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_tag, 6, 0, 23), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_tag, 6, 0, 27), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_tag, 6, 0, 23), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_tag, 6, 0, 27), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_tag, 6, 0, 27), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_tag, 6, 0, 23), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_tag, 6, 0, 23), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_tag, 6, 0, 27), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_tag, 6, 0, 27), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_tag, 6, 0, 23), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_tag, 6, 0, 23), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_tag, 6, 0, 27), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_tag, 6, 0, 23), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_tag, 6, 0, 27), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_tag, 6, 0, 23), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_tag, 6, 0, 27), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_tag, 6, 0, 23), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_tag, 6, 0, 27), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_tag, 6, 0, 23), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_tag, 6, 0, 23), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_tag, 6, 0, 27), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_tag, 6, 0, 23), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_tag, 6, 0, 27), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_tag, 6, 0, 23), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_tag, 6, 0, 23), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_tag, 6, 0, 27), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_tag, 6, 0, 23), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 8, 0, 27), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 8, 0, 27), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 8, 0, 27), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_tag, 8, 0, 27), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_tag, 8, 0, 27), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 8, -1, 27), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_tag, 8, 0, 33), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_tag, 8, 0, 37), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 8, 0, 27), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_tag, 8, 0, 27), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_tag, 8, 0, 27), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_tag, 8, 0, 27), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_tag, 8, 0, 27), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 8, 0, 27), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_tag, 8, 0, 27), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 8, 0, 27), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_tag, 8, 0, 27), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 8, 0, 27), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 8, 0, 27), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 8, 0, 27), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 8, 0, 27), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_templatetag_tag, 8, 0, 27), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 8, 0, 27), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 8, 0, 27), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 8, 0, 23), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 8, 0, 23), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 8, 0, 23), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_tag, 8, 0, 23), [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_group, 3, 0, 20), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_block, 8, 0, 23), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_tag, 8, 0, 23), [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_group, 3, 0, 0), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_block, 8, 0, 34), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_tag, 8, 0, 34), [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_group, 3, 0, 21), [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_group, 3, 0, 0), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 8, 0, 23), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_block, 8, 0, 23), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_block, 8, 0, 43), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_block, 8, 0, 43), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_block, 8, 0, 43), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_block, 8, 0, 43), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 8, 0, 43), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 8, 0, 43), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 8, 0, 23), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_tag, 8, 0, 23), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_tag, 8, 0, 43), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_tag, 8, 0, 43), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_tag, 8, 0, 43), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_tag, 8, 0, 43), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 8, 0, 43), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 8, 0, 43), [1218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_group_repeat1, 2, 0, 0), SHIFT_REPEAT(2594), [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_group_repeat1, 2, 0, 0), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 8, 0, 23), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 8, 0, 23), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_block, 8, 0, 23), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 8, 0, 23), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 8, 0, 23), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 8, 0, 23), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 8, 0, 23), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_tag, 8, 0, 23), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 8, 0, 23), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_tag, 8, 0, 23), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 8, 0, 23), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 8, 0, 23), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 8, 0, 23), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 8, 0, 23), [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_group, 3, 0, 22), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 8, 0, 23), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 8, 0, 23), [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_group, 3, 0, 0), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_block, 7, 0, 27), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_block, 7, 0, 27), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_block, 7, 0, 23), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_block, 7, 0, 27), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_block, 7, 0, 27), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_block, 7, 0, 27), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_block, 7, 0, 27), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_block, 7, 0, 27), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_block, 7, 0, 27), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_block, 7, 0, 27), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_block, 7, 0, 27), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_block, 7, 0, 27), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 7, 0, 23), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_block, 7, 0, 27), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_block, 7, 0, 27), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_block, 7, 0, 27), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_block, 7, 0, 27), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_block, 7, 0, 27), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_block, 7, 0, 23), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_block, 7, 0, 27), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_block, 7, 0, 27), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_block, 7, 0, 27), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_block, 7, 0, 23), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_block, 7, 0, 27), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 9, 0, 27), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 9, 0, 27), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 9, 0, 27), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_block, 9, 0, 27), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_block, 9, 0, 27), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_block, 9, 0, 37), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 9, 0, 27), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_block, 9, 0, 27), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_block, 9, 0, 46), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_block, 9, 0, 46), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_block, 9, 0, 46), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_block, 9, 0, 46), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 9, 0, 46), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 9, 0, 46), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 9, 0, 27), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 9, 0, 27), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_block, 9, 0, 27), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 9, 0, 27), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 9, 0, 27), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 9, 0, 27), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 9, 0, 27), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 9, 0, 27), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 9, 0, 47), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 9, 0, 23), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 9, 0, 47), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 9, 0, 23), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 9, 0, 47), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 9, 0, 47), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 4, -2, 23), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_block, 9, 0, 43), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_block, 9, 0, 43), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_block, 9, 0, 43), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_block, 9, 0, 43), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 9, 0, 43), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 9, 0, 43), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 9, 0, 23), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 9, 0, 23), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 9, 0, 23), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 9, 0, 23), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 9, 0, 47), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 9, 0, 23), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_block, 8, 0, 27), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 8, 0, 27), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 8, 0, 23), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_block, 8, 0, 27), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_block, 8, 0, 27), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 10, 0, 52), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 10, 0, 27), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endautoescape_tag, 7, 0, 27), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_tag, 7, 0, 27), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_tag, 7, 0, 23), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktrans_tag, 7, 0, 27), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblocktranslate_tag, 7, 0, 27), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcache_tag, 7, 0, 27), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endcomment_tag, 7, 0, 27), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfilter_tag, 7, 0, 27), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_tag, 7, 0, 27), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfor_tag, 7, 0, 27), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_tag, 7, 0, 27), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_tag, 7, 0, 27), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_tag, 7, 0, 23), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endifchanged_tag, 7, 0, 27), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlanguage_tag, 7, 0, 27), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocalize_tag, 7, 0, 27), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endlocaltime_tag, 7, 0, 27), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_tag, 7, 0, 27), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_tag, 7, 0, 23), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endspaceless_tag, 7, 0, 27), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endtimezone_tag, 7, 0, 27), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_tag, 7, 0, 27), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_tag, 7, 0, 23), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwith_tag, 7, 0, 27), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 9, 0, 27), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_tag, 9, 0, 27), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 9, 0, 27), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_tag, 9, 0, 27), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_tag, 9, 0, 27), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_tag, 9, 0, 37), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 9, 0, 27), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_tag, 9, 0, 27), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_tag, 9, 0, 46), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_tag, 9, 0, 46), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_tag, 9, 0, 46), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_tag, 9, 0, 46), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 9, 0, 46), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 9, 0, 46), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_tag, 9, 0, 27), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 9, 0, 27), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_tag, 9, 0, 27), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 9, 0, 27), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 9, 0, 27), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 9, 0, 27), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 9, 0, 27), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 9, 0, 27), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 9, 0, 47), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 9, 0, 23), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 9, 0, 47), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 9, 0, 23), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 9, 0, 47), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 9, 0, 47), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 4, -2, 23), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_tag, 9, 0, 43), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_tag, 9, 0, 43), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_tag, 9, 0, 43), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_tag, 9, 0, 43), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 9, 0, 43), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 9, 0, 43), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 9, 0, 23), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 9, 0, 23), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 9, 0, 23), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 9, 0, 23), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 9, 0, 47), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 9, 0, 23), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_tag, 8, 0, 27), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_tag, 8, 0, 27), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_tag, 8, 0, 23), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endpartialdef_tag, 8, 0, 27), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endverbatim_tag, 8, 0, 27), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 10, 0, 52), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 10, 0, 27), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 10, 0, 52), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 10, 0, 27), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 10, 0, 52), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 10, 0, 52), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_block, 10, 0, 46), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_block, 10, 0, 46), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_block, 10, 0, 46), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_block, 10, 0, 46), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 10, 0, 46), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 10, 0, 46), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 10, 0, 27), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 10, 0, 27), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 10, 0, 27), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 10, 0, 27), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 10, 0, 52), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 10, 0, 27), - [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 10, 0, 47), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 10, 0, 54), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 10, 0, 23), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_block, 4, 0, 23), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 10, 0, 47), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 10, 0, 54), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 10, 0, 47), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 10, 0, 47), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 10, 0, 55), - [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 10, 0, 23), - [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 10, 0, 23), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 10, 0, 23), - [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 10, 0, 54), - [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 10, 0, 47), - [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 10, 0, 54), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 10, 0, 23), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 10, 0, 54), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 10, 0, 23), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_block, 4, 0, 23), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 10, 0, 54), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 10, 0, 54), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 10, 0, 23), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 9, 0, 27), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 11, 0, 52), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 11, 0, 56), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 11, 0, 27), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 10, 0, 52), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 10, 0, 27), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 10, 0, 52), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 10, 0, 52), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_available_languages_tag, 10, 0, 46), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_tag, 10, 0, 46), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_language_bidi_tag, 10, 0, 46), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_current_timezone_tag, 10, 0, 46), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 10, 0, 46), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 10, 0, 46), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 10, 0, 27), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 10, 0, 27), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 10, 0, 27), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_tag, 10, 0, 27), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 10, 0, 52), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 10, 0, 27), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 10, 0, 47), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 10, 0, 54), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 10, 0, 23), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_tag, 4, 0, 23), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 10, 0, 47), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 10, 0, 54), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 10, 0, 47), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 10, 0, 47), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 10, 0, 55), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 10, 0, 23), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 10, 0, 23), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 10, 0, 23), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 10, 0, 54), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 10, 0, 47), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 10, 0, 54), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 10, 0, 23), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 10, 0, 54), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 10, 0, 23), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_tag, 4, 0, 23), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 10, 0, 54), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 10, 0, 54), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 10, 0, 23), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_tag, 9, 0, 27), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 11, 0, 52), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 11, 0, 56), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 11, 0, 27), [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 11, 0, 52), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 11, 0, 56), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 11, 0, 52), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 11, 0, 52), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 11, 0, 57), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 11, 0, 27), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_block, 11, 0, 27), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 11, 0, 27), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 11, 0, 56), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 11, 0, 52), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 11, 0, 56), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 11, 0, 27), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 11, 0, 56), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 11, 0, 52), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 11, 0, 56), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 11, 0, 52), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 11, 0, 52), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 11, 0, 57), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 11, 0, 27), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_tag, 11, 0, 27), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 11, 0, 27), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 11, 0, 56), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 11, 0, 52), + [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 11, 0, 56), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 11, 0, 27), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 11, 0, 56), [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_node, 1, 0, 0), - [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 11, 0, 27), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 11, 0, 56), - [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 11, 0, 56), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 11, 0, 27), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 11, 0, 54), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 11, 0, 58), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 11, 0, 23), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 11, 0, 58), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 11, 0, 54), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 11, 0, 47), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 11, 0, 60), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 11, 0, 55), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 11, 0, 23), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 11, 0, 54), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 11, 0, 54), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 11, 0, 58), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 11, 0, 23), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 11, 0, 54), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 11, 0, 23), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 11, 0, 54), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 11, 0, 54), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 11, 0, 58), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 11, 0, 23), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 12, 0, 56), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 12, 0, 61), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 12, 0, 27), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 12, 0, 61), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 12, 0, 56), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 12, 0, 52), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 12, 0, 62), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 12, 0, 57), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_block, 12, 0, 27), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_block, 12, 0, 56), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 12, 0, 56), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 12, 0, 61), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 12, 0, 27), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_block, 12, 0, 56), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 12, 0, 27), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 12, 0, 56), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 12, 0, 56), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 12, 0, 61), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 12, 0, 27), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 12, 0, 58), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 12, 0, 23), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 12, 0, 58), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 12, 0, 63), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 12, 0, 47), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 12, 0, 60), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 12, 0, 64), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_block, 12, 0, 63), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_block, 12, 0, 63), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 12, 0, 55), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 12, 0, 65), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 12, 0, 58), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 12, 0, 23), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 12, 0, 63), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 12, 0, 54), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 12, 0, 58), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 13, 0, 61), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 13, 0, 27), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 13, 0, 61), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 13, 0, 66), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 13, 0, 52), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 13, 0, 62), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 13, 0, 67), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_block, 13, 0, 66), - [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_block, 13, 0, 66), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 13, 0, 57), - [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 13, 0, 68), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_block, 13, 0, 61), - [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 13, 0, 27), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 13, 0, 66), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 13, 0, 56), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 4, 0, 23), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_block, 13, 0, 61), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 13, 0, 23), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 13, 0, 63), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 13, 0, 60), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 13, 0, 64), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_block, 13, 0, 63), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_block, 13, 0, 63), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 13, 0, 55), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 13, 0, 65), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 13, 0, 23), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 13, 0, 63), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 13, 0, 54), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 14, 0, 27), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 14, 0, 66), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 14, 0, 62), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 14, 0, 67), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_block, 14, 0, 66), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_block, 14, 0, 66), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 14, 0, 57), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_block, 14, 0, 68), - [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 14, 0, 27), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 14, 0, 66), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 14, 0, 56), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 14, 0, 23), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 14, 0, 60), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 14, 0, 64), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 14, 0, 69), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 4, 0, 23), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 14, 0, 69), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 14, 0, 54), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 14, 0, 69), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 15, 0, 27), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 15, 0, 62), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 15, 0, 67), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 15, 0, 70), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 15, 0, 70), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 15, 0, 56), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 15, 0, 70), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 15, 0, 64), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 15, 0, 69), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 15, 0, 69), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 15, 0, 54), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 15, 0, 69), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 16, 0, 67), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_block, 16, 0, 70), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 16, 0, 70), - [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 16, 0, 56), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_block, 16, 0, 70), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 16, 0, 71), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 16, 0, 63), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 16, 0, 69), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 16, 0, 54), - [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 72), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 66), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 70), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 56), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 71), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 63), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 69), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 17, 0, 54), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 18, 0, 72), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 18, 0, 66), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 18, 0, 70), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_block, 18, 0, 56), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 11, 0, 27), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 11, 0, 56), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 11, 0, 56), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 11, 0, 27), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 11, 0, 54), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 11, 0, 58), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 11, 0, 23), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 11, 0, 58), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 11, 0, 54), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 11, 0, 47), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 11, 0, 60), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 11, 0, 55), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 11, 0, 23), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 11, 0, 54), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 11, 0, 54), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 11, 0, 58), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 11, 0, 23), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 11, 0, 54), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 11, 0, 23), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 11, 0, 54), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 11, 0, 54), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 11, 0, 58), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 11, 0, 23), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 12, 0, 56), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 12, 0, 61), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 12, 0, 27), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 12, 0, 61), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 12, 0, 56), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 12, 0, 52), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 12, 0, 62), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 12, 0, 57), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lorem_tag, 12, 0, 27), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_now_tag, 12, 0, 56), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 12, 0, 56), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 12, 0, 61), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 12, 0, 27), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_tag, 12, 0, 56), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 12, 0, 27), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 12, 0, 56), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 12, 0, 56), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 12, 0, 61), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 12, 0, 27), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 12, 0, 58), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 12, 0, 23), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 12, 0, 58), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 12, 0, 63), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 12, 0, 47), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 12, 0, 60), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 12, 0, 64), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_tag, 12, 0, 63), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_tag, 12, 0, 63), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 12, 0, 55), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 12, 0, 65), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 12, 0, 58), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 12, 0, 23), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 12, 0, 63), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 12, 0, 54), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 12, 0, 58), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 13, 0, 61), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 13, 0, 27), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 13, 0, 61), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 13, 0, 66), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 13, 0, 52), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 13, 0, 62), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 13, 0, 67), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_tag, 13, 0, 66), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_tag, 13, 0, 66), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 13, 0, 57), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 13, 0, 68), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_querystring_tag, 13, 0, 61), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 13, 0, 27), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 13, 0, 66), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 13, 0, 56), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 4, 0, 23), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url_tag, 13, 0, 61), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 13, 0, 23), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 13, 0, 63), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 13, 0, 60), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 13, 0, 64), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_tag, 13, 0, 63), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_tag, 13, 0, 63), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 13, 0, 55), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 13, 0, 65), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 13, 0, 23), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 13, 0, 63), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 13, 0, 54), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 14, 0, 27), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 14, 0, 66), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 14, 0, 62), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 14, 0, 67), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_tag, 14, 0, 66), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_language_info_list_tag, 14, 0, 66), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 14, 0, 57), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_tag, 14, 0, 68), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 14, 0, 27), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 14, 0, 66), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 14, 0, 56), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 14, 0, 23), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 14, 0, 60), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 14, 0, 64), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 14, 0, 69), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 4, 0, 23), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 14, 0, 69), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 14, 0, 54), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 14, 0, 69), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_tag, 15, 0, 27), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 15, 0, 62), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 15, 0, 67), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 15, 0, 70), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 15, 0, 70), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 15, 0, 56), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 15, 0, 70), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 15, 0, 64), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 15, 0, 69), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 15, 0, 69), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 15, 0, 54), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 15, 0, 69), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tag, 16, 0, 67), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regroup_tag, 16, 0, 70), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 16, 0, 70), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 16, 0, 56), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_widthratio_tag, 16, 0, 70), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 16, 0, 71), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 16, 0, 63), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 16, 0, 69), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 16, 0, 54), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 72), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 66), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 70), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 56), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 71), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 63), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 69), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 17, 0, 54), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 18, 0, 72), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 18, 0, 66), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 18, 0, 70), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translate_tag, 18, 0, 56), [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_group, 2, 0, 2), [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_group, 2, 0, 0), [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_group, 2, 0, 3), @@ -42232,26 +42234,26 @@ static const TSParseActionEntry ts_parse_actions[] = { [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_group, 2, 0, 0), [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_group, 2, 0, 9), [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_group, 2, 0, 0), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 4, 0, 23), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 4, 0, 23), [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_variable, 4, 0, 0), [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_group, 4, 0, 26), [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_group, 4, 0, 0), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 5, -2, 27), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_block, 5, 0, 27), - [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_block, 5, 0, 27), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 5, 0, 27), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 5, 0, 27), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_block, 5, 0, 27), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag_block, 5, 0, 23), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 5, -1, 23), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_block, 5, -2, 23), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_block, 5, 0, 23), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_block, 5, 0, 23), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_block, 5, 0, 23), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_block, 5, 0, 23), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_block, 5, 0, 23), - [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_block, 5, 0, 23), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_block, 5, 0, 23), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 5, -2, 27), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_tag, 5, 0, 27), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_tag, 5, 0, 27), + [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 5, 0, 27), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 5, 0, 27), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resetcycle_tag, 5, 0, 27), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_tag, 5, 0, 23), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 5, -1, 23), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unexpected_tag, 5, -2, 23), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csp_nonce_attr_tag, 5, 0, 23), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_csrf_token_tag, 5, 0, 23), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cycle_tag, 5, 0, 23), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_debug_tag, 5, 0, 23), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_firstof_tag, 5, 0, 23), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_media_prefix_tag, 5, 0, 23), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_static_prefix_tag, 5, 0, 23), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__custom_filter, 1, 0, 24), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), @@ -42272,23 +42274,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 5, 0, 23), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_tag, 5, 0, 23), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 6, 0, 23), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_tag, 6, 0, 23), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 11, 0, 53), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 11, 0, 53), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 11, 0, 53), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 11, 0, 53), [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 3, 0, 32), [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filter_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(50), [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__filter_expression_spaced_repeat1, 2, 0, 0), SHIFT_REPEAT(2351), [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__filter_expression_spaced_repeat1, 2, 0, 0), SHIFT_REPEAT(27), [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__filter_expression_spaced_repeat1, 2, 0, 0), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 6, 0, 23), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 6, 0, 23), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_block, 5, 0, 23), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_tag, 5, 0, 23), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), @@ -42297,32 +42299,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__filter_expression_spaced, 1, 0, 0), - [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__blocktrans_block_repeat1, 2, 0, 30), SHIFT_REPEAT(3050), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__blocktrans_block_repeat1, 2, 0, 30), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 6, 0, 23), + [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__blocktrans_tag_repeat1, 2, 0, 30), SHIFT_REPEAT(3050), + [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__blocktrans_tag_repeat1, 2, 0, 30), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 6, 0, 23), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_block, 7, 0, 27), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_tag, 7, 0, 27), [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__filter_expression_spaced, 2, 0, 0), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_block, 6, 0, 27), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_block, 6, 0, 23), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_tag, 6, 0, 27), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plural_tag, 6, 0, 23), [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1, 0, 0), [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tag_kwargs, 2, 0, 31), SHIFT_REPEAT(3304), [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tag_kwargs, 2, 0, 31), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 9, 0, 37), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 9, 0, 44), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 9, 0, 38), - [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 9, 0, 45), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 9, 0, 37), - [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 9, 0, 44), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 9, 0, 38), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 9, 0, 45), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 7, 0, 27), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 9, 0, 37), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 9, 0, 44), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 9, 0, 38), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 9, 0, 45), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 9, 0, 37), + [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 9, 0, 44), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 9, 0, 38), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 9, 0, 45), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 7, 0, 27), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [2005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__filter_expression_spaced_repeat1, 2, 0, 0), SHIFT_REPEAT(2613), @@ -42330,7 +42332,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 7, 0, 27), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 7, 0, 27), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), @@ -42338,12 +42340,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filter_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 9, 0, 40), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 9, 0, 41), - [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 9, 0, 49), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 9, 0, 40), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 9, 0, 41), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 9, 0, 49), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 9, 0, 40), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 9, 0, 41), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 9, 0, 49), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 9, 0, 40), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 9, 0, 41), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 9, 0, 49), [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), @@ -42354,21 +42356,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 8, 0, 27), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 8, 0, 37), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 8, 0, 38), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 8, 0, 27), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 8, 0, 37), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 8, 0, 38), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 8, 0, 27), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 8, 0, 37), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 8, 0, 38), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 8, 0, 27), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 8, 0, 37), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 8, 0, 38), [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 10, 0, 44), - [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 10, 0, 45), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 10, 0, 44), + [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 10, 0, 45), [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 10, 0, 53), - [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 10, 0, 44), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 10, 0, 45), - [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 10, 0, 53), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 10, 0, 53), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 10, 0, 44), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 10, 0, 45), + [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 10, 0, 53), [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), @@ -42380,7 +42382,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 7, 0, 35), + [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 7, 0, 35), [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filter_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(41), [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translated_string, 3, 0, 0), @@ -42418,12 +42420,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 10, 0, 49), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 10, 0, 49), [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 10, 0, 49), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 10, 0, 49), [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), @@ -42431,7 +42433,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 7, 0, 23), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 7, 0, 23), [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), @@ -42439,30 +42441,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 7, 0, 34), - [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 7, 0, 35), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 7, 0, 34), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 7, 0, 35), [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 7, 0, 23), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 7, 0, 23), [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__translate_option, 4, 0, 39), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 7, 0, 34), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unexpected_block_repeat1, 2, 0, 0), - [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unexpected_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 7, 0, 34), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unexpected_tag_repeat1, 2, 0, 0), + [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unexpected_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 8, 0, 34), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 8, 0, 34), [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 8, 0, 40), - [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_block, 8, 0, 35), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 8, 0, 40), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_tag, 8, 0, 35), [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_block, 8, 0, 41), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 8, 0, 34), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 8, 0, 40), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_block, 8, 0, 35), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_block, 8, 0, 41), + [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktrans_count_tag, 8, 0, 41), + [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 8, 0, 34), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 8, 0, 40), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_tag, 8, 0, 35), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blocktranslate_count_tag, 8, 0, 41), [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), @@ -42479,14 +42481,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_tag_block_repeat1, 2, 0, 0), - [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_custom_tag_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2679), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_tag_repeat1, 2, 0, 0), + [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_custom_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(2679), [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 1, 0, 0), [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_url_block_repeat1, 2, 0, 0), - [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_url_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2409), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_block, 7, 0, 23), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_url_tag_repeat1, 2, 0, 0), + [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_url_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(2409), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_tag, 7, 0, 23), [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__noop_dotted_value, 1, 0, 0), @@ -42494,22 +42496,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__noop_continued, 1, 0, 0), [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_csp_nonce_attr_block_repeat1, 2, 0, 0), - [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_csp_nonce_attr_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2780), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_csp_nonce_attr_tag_repeat1, 2, 0, 0), + [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_csp_nonce_attr_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(2780), [2357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__filtered_value_spaced, 1, 0, 0), SHIFT(2908), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__filtered_value_spaced, 1, 0, 0), [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 8, 0, 27), - [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_block_repeat1, 2, 0, 31), SHIFT_REPEAT(2364), - [2375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_block_repeat1, 2, 0, 31), SHIFT_REPEAT(1628), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 8, 0, 27), + [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_tag_repeat1, 2, 0, 31), SHIFT_REPEAT(2364), + [2375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_tag_repeat1, 2, 0, 31), SHIFT_REPEAT(1628), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicate_repeat3, 2, 0, 0), SHIFT_REPEAT(194), [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicate_repeat3, 2, 0, 0), - [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_clause, 1, 0, 0), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 1, 0, 0), [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), @@ -42531,14 +42533,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_block, 7, 0, 27), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_tag, 7, 0, 27), [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_load_block_repeat2, 2, 0, 0), - [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_load_block_repeat2, 2, 0, 0), SHIFT_REPEAT(1643), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_load_tag_repeat2, 2, 0, 0), + [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_load_tag_repeat2, 2, 0, 0), SHIFT_REPEAT(1643), [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), @@ -42556,7 +42558,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 2, 0, 0), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 7, 0, 23), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 7, 0, 23), [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), @@ -42571,11 +42573,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 1, 0, 0), - [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_library, 1, 0, 0), REDUCE(aux_sym_load_block_repeat1, 2, 0, 0), + [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_library, 1, 0, 0), REDUCE(aux_sym_load_tag_repeat1, 2, 0, 0), [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 8, 0, 23), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 8, 0, 23), [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filtered_value, 3, 0, 0), - [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_block, 6, 0, 23), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_tag, 6, 0, 23), [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tag_kwargs, 5, 0, 42), [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), @@ -42592,11 +42594,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_clause, 1, 0, 0), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_block, 1, 0, 0), [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 9, 0, 27), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 9, 0, 27), [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), @@ -42662,7 +42664,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 7, 0, 27), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 7, 0, 27), [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__filter_expression_spaced_repeat1, 4, 0, 0), [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), @@ -42674,7 +42676,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reversed_continued, 1, 0, 0), [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_block, 8, 0, 27), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_tag, 8, 0, 27), [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), @@ -42779,7 +42781,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 6, 0, 27), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 6, 0, 27), [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), @@ -42795,15 +42797,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 6, 0, 23), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 6, 0, 23), [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [2967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cache_block_repeat1, 2, 0, 0), SHIFT_REPEAT(133), - [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cache_block_repeat1, 2, 0, 0), + [2967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cache_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(133), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cache_tag_repeat1, 2, 0, 0), [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 5, 0, 23), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_tag, 5, 0, 23), [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__noop_dotted_lookup, 3, 0, 50), [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), @@ -42821,7 +42823,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cache_block_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [3016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cache_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(135), [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [3021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicate_repeat3, 2, 0, 0), SHIFT_REPEAT(198), [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), @@ -42850,12 +42852,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_clause, 2, 0, 0), + [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timezone_block, 2, 0, 0), [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, 0, 0), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 2, 0, 0), [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), @@ -42868,7 +42870,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_clause, 2, 0, 0), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_block, 2, 0, 0), [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), @@ -42889,7 +42891,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_clause, 2, 0, 0), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_autoescape_block, 2, 0, 0), [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), @@ -42898,7 +42900,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_block, 2, 0, 0), [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__translate_count, 7, 0, 59), [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), @@ -42927,7 +42929,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 2, 0, 0), [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__noop_continued, 3, 0, 0), [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), @@ -43154,7 +43156,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_block_repeat1, 2, 0, 36), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_tag_repeat1, 2, 0, 36), [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), @@ -43196,12 +43198,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_clause, 2, 0, 0), + [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_block, 2, 0, 0), [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_clause, 2, 0, 0), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifchanged_block, 2, 0, 0), [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), @@ -43213,15 +43215,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__blocktrans_block_repeat1, 1, 0, 28), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktrans_clause, 3, 0, 1), + [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__blocktrans_tag_repeat1, 1, 0, 28), + [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktrans_block, 3, 0, 1), [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktranslate_clause, 3, 0, 1), + [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blocktranslate_block, 3, 0, 1), [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), @@ -43232,21 +43234,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_clause, 2, 0, 0), - [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_clause, 2, 0, 0), + [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_block, 2, 0, 0), + [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_block, 2, 0, 0), [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_clause, 2, 0, 0), - [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 2, 0, 0), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_language_block, 2, 0, 0), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_block, 2, 0, 0), [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_block, 2, 0, 0), [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), @@ -43264,13 +43266,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_clause, 2, 0, 0), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localize_block, 2, 0, 0), [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_clause, 2, 0, 0), + [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment_block, 2, 0, 0), [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), - [3916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_load_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2970), + [3916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_load_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(2970), [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicate_repeat3, 4, 0, 0), [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), @@ -43286,7 +43288,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_clause, 2, 0, 0), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_localtime_block, 2, 0, 0), [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), @@ -43328,7 +43330,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_block_repeat1, 3, 0, 42), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_tag_repeat1, 3, 0, 42), [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), @@ -43416,7 +43418,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_tag_block_repeat1, 5, 0, 0), + [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_custom_tag_repeat1, 5, 0, 0), [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), @@ -43449,7 +43451,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_csp_nonce_attr_block_repeat1, 5, 0, 0), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_csp_nonce_attr_tag_repeat1, 5, 0, 0), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), @@ -43479,7 +43481,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_block_repeat1, 4, 0, 51), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_tag_repeat1, 4, 0, 51), [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), @@ -43617,7 +43619,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_url_block_repeat1, 4, 0, 0), + [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_url_tag_repeat1, 4, 0, 0), [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), @@ -43688,7 +43690,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_clause, 2, 0, 0), + [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partialdef_block, 2, 0, 0), [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), @@ -43889,7 +43891,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_clause, 2, 0, 0), + [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter_block, 2, 0, 0), [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), @@ -43958,7 +43960,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_clause, 2, 0, 0), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spaceless_block, 2, 0, 0), [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), @@ -44618,7 +44620,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_load_block_repeat1, 2, 0, 0), + [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_load_tag_repeat1, 2, 0, 0), [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), @@ -45049,7 +45051,7 @@ enum ts_external_scanner_symbol_identifiers { ts_external_token__tag_open = 9, ts_external_token__bt_option = 10, ts_external_token__kwarg_name = 11, - ts_external_token__missing_block = 12, + ts_external_token__missing_tag = 12, ts_external_token__group_open_tag_read = 13, ts_external_token__group_open_tag_push = 14, ts_external_token__group_follow = 15, @@ -45071,7 +45073,7 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__tag_open] = sym__tag_open, [ts_external_token__bt_option] = sym__bt_option, [ts_external_token__kwarg_name] = sym__kwarg_name, - [ts_external_token__missing_block] = sym__missing_block, + [ts_external_token__missing_tag] = sym__missing_tag, [ts_external_token__group_open_tag_read] = sym__group_open_tag_read, [ts_external_token__group_open_tag_push] = sym__group_open_tag_push, [ts_external_token__group_follow] = sym__group_follow, @@ -45094,7 +45096,7 @@ static const bool ts_external_scanner_states[20][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__tag_open] = true, [ts_external_token__bt_option] = true, [ts_external_token__kwarg_name] = true, - [ts_external_token__missing_block] = true, + [ts_external_token__missing_tag] = true, [ts_external_token__group_open_tag_read] = true, [ts_external_token__group_open_tag_push] = true, [ts_external_token__group_follow] = true, @@ -45103,7 +45105,7 @@ static const bool ts_external_scanner_states[20][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__group_held] = true, }, [2] = { - [ts_external_token__missing_block] = true, + [ts_external_token__missing_tag] = true, }, [3] = { [ts_external_token__kwarg_name] = true, @@ -45123,11 +45125,11 @@ static const bool ts_external_scanner_states[20][EXTERNAL_TOKEN_COUNT] = { }, [8] = { [ts_external_token_verbatim_content] = true, - [ts_external_token__missing_block] = true, + [ts_external_token__missing_tag] = true, }, [9] = { [ts_external_token_comment_content] = true, - [ts_external_token__missing_block] = true, + [ts_external_token__missing_tag] = true, }, [10] = { [ts_external_token__group_open_tag_read] = true, diff --git a/src/scanner.c b/src/scanner.c index 9f4dfc3..5764931 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -39,8 +39,8 @@ enum TokenType { * and fail if the tag has already been given one by that name */ KwargName, /* zero width, where a tag group's required tag is missing; see - * scan_missing_block */ - MissingBlock, + * scan_missing_tag */ + MissingTag, /* zero width, after "{%": read the tag's name */ GroupOpenTagRead, /* zero width, before the "%}" of a tag that opens a group: push the group */ @@ -53,7 +53,7 @@ enum TokenType { GroupRepeat, /* zero width, before the "%}" of a tag that closes a group: pop the group */ GroupClose, - /* zero width, before the "%}" of an unexpected_block: returned only when + /* zero width, before the "%}" of an unexpected_tag: returned only when * the innermost group already holds a tag by that name, which makes this the * likelier stray of the two */ GroupHeld, @@ -469,7 +469,7 @@ static unsigned check_name(TSLexer *const lexer, const Name *const name) { return name->size; } -static bool check_close_block(TSLexer *const lexer) { +static bool check_close_tag(TSLexer *const lexer) { while (check_space(lexer->lookahead)) { lexer->advance(lexer, false); } @@ -481,9 +481,9 @@ static bool check_close_block(TSLexer *const lexer) { } /* Marks the name just read as the token, then checks that only "%}" follows. */ -static bool check_close_block_from(TSLexer *const lexer) { +static bool check_close_tag_from(TSLexer *const lexer) { lexer->mark_end(lexer); - return check_close_block(lexer); + return check_close_tag(lexer); } const char inline_chars[] = "inline"; @@ -495,7 +495,7 @@ static bool check_inline(TSLexer *const lexer) { } lexer->advance(lexer, false); } - return check_close_block(lexer); + return check_close_tag(lexer); } static void skip_whitespace(TSLexer *const lexer) { @@ -715,7 +715,7 @@ static bool scan_group_tag_end( } else { OpenGroup *const group = array_back(&scanner->stack); if (name_in_list(&scanner->read_word, &group->middles)) { - // a second one of these parses as an unexpected_block, which has no follow + // a second one of these parses as an unexpected_tag, which has no follow lexer->log(lexer, "refused %s: the parser gives it to the innermost group, which already holds one", log_name(&scanner->read_word, buffer)); return false; @@ -785,11 +785,11 @@ typedef enum { * block further out; and before a second plural, since a blocktranslate body * holds no tag that could take it. Any other tag is taken to be the innermost * group's, as Django takes it: a second of a tag the group holds only once, such - * as a second "else", is an unexpected_block inside the group rather than a sign + * as a second "else", is an unexpected_tag inside the group rather than a sign * that it has ended. A counted blocktranslate still waiting for its plural is * missing it before anything but "plural". The marker closes the group as the * missing tag would have, or for a plural records it, leaving the group open. */ -static MissingResult scan_missing_block( +static MissingResult scan_missing_tag( struct Scanner *const scanner, TSLexer *const lexer, const bool *const valid_symbols @@ -838,7 +838,7 @@ static MissingResult scan_missing_block( array_delete(&name); } } else if (name_in_list(&word, &innermost->middles)) { - // a second of a tag the group holds only once is an unexpected_block in it + // a second of a tag the group holds only once is an unexpected_tag in it missing = name_is(&word, "plural"); } else { missing = outer_group_expects(scanner, &word); @@ -853,7 +853,7 @@ static MissingResult scan_missing_block( } else { pop_group(scanner); } - lexer->result_symbol = MissingBlock; + lexer->result_symbol = MissingTag; return Missing; } @@ -947,8 +947,8 @@ bool tree_sitter_django_external_scanner_scan( * down, which skips the separator the grammar still has to match, and below * the MatcherError check, which keeps them from being scanned during error * recovery. */ - if (valid_symbols[MissingBlock]) { - switch (scan_missing_block(scanner, lexer, valid_symbols)) { + if (valid_symbols[MissingTag]) { + switch (scan_missing_tag(scanner, lexer, valid_symbols)) { case Missing: return true; case NotMissingAfterReading: @@ -1038,7 +1038,7 @@ bool tree_sitter_django_external_scanner_scan( } const unsigned match_amt = check_name(lexer, &group->name); const bool has_next_char = group->name.size ? check_name_char(lexer->lookahead) : check_name_start_char(lexer->lookahead); - if (match_amt == group->name.size && !has_next_char && check_close_block_from(lexer)) { + if (match_amt == group->name.size && !has_next_char && check_close_tag_from(lexer)) { lexer->result_symbol = token; return true; } @@ -1061,7 +1061,7 @@ bool tree_sitter_django_external_scanner_scan( if (read_name(lexer, &name)) { // validate tokens after name lexer->mark_end(lexer); - if (check_close_block(lexer) || token == PushPartial && check_inline(lexer)) { + if (check_close_tag(lexer) || token == PushPartial && check_inline(lexer)) { array_delete(&scanner->pending_name); scanner->pending_name = name; lexer->result_symbol = token; diff --git a/test/corpus/autoescape.txt b/test/corpus/autoescape.txt index 221db45..4e45af9 100644 --- a/test/corpus/autoescape.txt +++ b/test/corpus/autoescape.txt @@ -17,9 +17,9 @@ Autoescape (template (content) (autoescape_group - (autoescape_clause - (autoescape_block) + (autoescape_block + (autoescape_tag) (template (content))) - (endautoescape_block)) + (endautoescape_tag)) (content)) diff --git a/test/corpus/block.txt b/test/corpus/block.txt index b11234f..6bfc7c4 100644 --- a/test/corpus/block.txt +++ b/test/corpus/block.txt @@ -17,12 +17,12 @@ Block (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content))) - (endblock_block + (endblock_tag (pop_block))) (content)) @@ -45,12 +45,12 @@ Block Matching End Tag (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content))) - (endblock_block + (endblock_tag (pop_block))) (content)) @@ -75,21 +75,21 @@ Nested Blocks (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content))) - (endblock_block + (endblock_tag (pop_block))) (content))) - (endblock_block + (endblock_tag (pop_block))) (content)) @@ -114,21 +114,21 @@ Nested Blocks End Tag (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content))) - (endblock_block + (endblock_tag (pop_block))) (content))) - (endblock_block + (endblock_tag (pop_block))) (content)) @@ -153,20 +153,20 @@ Nested Blocks Mixed Tags (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content))) - (endblock_block + (endblock_tag (pop_block))) (content))) - (endblock_block + (endblock_tag (pop_block))) (content)) diff --git a/test/corpus/blocktranslate.txt b/test/corpus/blocktranslate.txt index b67477c..1c80d11 100644 --- a/test/corpus/blocktranslate.txt +++ b/test/corpus/blocktranslate.txt @@ -9,10 +9,10 @@ Blocktrans (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block) + (blocktrans_block + (blocktrans_tag) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -26,10 +26,10 @@ Blocktranslate (template (content) (blocktranslate_group - (blocktranslate_clause - (blocktranslate_block) + (blocktranslate_block + (blocktranslate_tag) (content)) - (endblocktranslate_block)) + (endblocktranslate_tag)) (content)) ================== @@ -43,9 +43,9 @@ Blocktrans Empty (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block)) - (endblocktrans_block)) + (blocktrans_block + (blocktrans_tag)) + (endblocktrans_tag)) (content)) ================== @@ -59,15 +59,15 @@ Blocktrans With A Placeholder (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block) + (blocktrans_block + (blocktrans_tag) (content) (template_variable (filtered_value (value (variable_attribute (identifier)))))) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -81,10 +81,10 @@ Blocktrans Trimmed (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block) + (blocktrans_block + (blocktrans_tag) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -98,15 +98,15 @@ Blocktrans With (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag variable: (identifier) (filtered_value (value (variable_attribute (identifier))))) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -120,8 +120,8 @@ Blocktrans With Several Bindings (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag variable: (identifier) (filtered_value (value @@ -133,7 +133,7 @@ Blocktrans With Several Bindings (variable_attribute (identifier))))) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -147,8 +147,8 @@ Blocktrans With A Filtered Binding (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag variable: (identifier) (filtered_value (value @@ -157,7 +157,7 @@ Blocktrans With A Filtered Binding (filter_expression (filter)))) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -171,14 +171,14 @@ Blocktrans With Context (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag (filtered_value (value (literal (string))))) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -192,11 +192,11 @@ Blocktrans With Asvar (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag asvar: (identifier)) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -210,18 +210,18 @@ Blocktrans With Count And Plural (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag variable: (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (plural_clause - (plural_block) + (plural_block + (plural_tag) (content))) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -235,17 +235,17 @@ Blocktrans With An Empty Singular (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag variable: (identifier) (filtered_value (value (variable_attribute (identifier))))) - (plural_clause - (plural_block) + (plural_block + (plural_tag) (content))) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -259,17 +259,17 @@ Blocktranslate With An Empty Plural (template (content) (blocktranslate_group - (blocktranslate_clause - (blocktranslate_block + (blocktranslate_block + (blocktranslate_tag variable: (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (plural_clause - (plural_block))) - (endblocktranslate_block)) + (plural_block + (plural_tag))) + (endblocktranslate_tag)) (content)) ================== @@ -283,8 +283,8 @@ Blocktrans With Every Option (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag variable: (identifier) (filtered_value (value @@ -301,10 +301,10 @@ Blocktrans With Every Option (string)))) asvar: (identifier)) (content) - (plural_clause - (plural_block) + (plural_block + (plural_tag) (content))) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -318,11 +318,11 @@ Blocktrans With Its Options Reordered (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag asvar: (identifier)) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== @@ -356,16 +356,16 @@ Blocktrans With Count And No Plural (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (missing_plural_block)) - (endblocktrans_block)) + (missing_plural_tag)) + (endblocktrans_tag)) (content)) ================== @@ -459,21 +459,21 @@ Blocktrans With Two Plurals (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (plural_clause - (plural_block) + (plural_block + (plural_tag) (content))) - (missing_endblocktrans_block)) - (unexpected_block) + (missing_endblocktrans_tag)) + (unexpected_tag) (content) - (unexpected_block) + (unexpected_tag) (content)) ================== @@ -557,15 +557,15 @@ Blocktrans Repeating An Option Of The Tag Before It (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block) + (blocktrans_block + (blocktrans_tag) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (blocktranslate_group - (blocktrans_clause - (blocktrans_block) + (blocktrans_block + (blocktrans_tag) (content)) - (endblocktrans_block)) + (endblocktrans_tag)) (content)) ================== diff --git a/test/corpus/cache.txt b/test/corpus/cache.txt index 9d13ace..ee0afbf 100644 --- a/test/corpus/cache.txt +++ b/test/corpus/cache.txt @@ -9,8 +9,8 @@ Cache (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -18,7 +18,7 @@ Cache (identifier)) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -32,8 +32,8 @@ Cache With A Variable Timeout (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (variable_attribute @@ -41,7 +41,7 @@ Cache With A Variable Timeout (identifier)) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -55,8 +55,8 @@ Cache With A Filtered Timeout (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -69,7 +69,7 @@ Cache With A Filtered Timeout (identifier)) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -83,8 +83,8 @@ Cache With A Quoted Fragment Name (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -92,7 +92,7 @@ Cache With A Quoted Fragment Name (string)) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -106,8 +106,8 @@ Cache Varying On Arguments (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -123,7 +123,7 @@ Cache Varying On Arguments (identifier))))) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -137,8 +137,8 @@ Cache Varying On A Filtered Argument (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -152,7 +152,7 @@ Cache Varying On A Filtered Argument (filter)))) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -166,8 +166,8 @@ Cache Using A Named Cache (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -179,7 +179,7 @@ Cache Using A Named Cache (string))))) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== @@ -193,8 +193,8 @@ Cache Using An Unquoted Cache Name (template (content) (cache_group - (cache_clause - (cache_block + (cache_block + (cache_tag (filtered_value (value (literal @@ -206,7 +206,7 @@ Cache Using An Unquoted Cache Name (identifier))))) (template (content))) - (endcache_block)) + (endcache_tag)) (content)) ================== diff --git a/test/corpus/comment.txt b/test/corpus/comment.txt index 294c39d..e791537 100644 --- a/test/corpus/comment.txt +++ b/test/corpus/comment.txt @@ -11,10 +11,10 @@ This is ignored (template (content) (comment_group - (comment_clause - (comment_block) + (comment_block + (comment_tag) (comment_content)) - (endcomment_block)) + (endcomment_tag)) (content)) ================== @@ -28,9 +28,9 @@ Comment Empty (template (content) (comment_group - (comment_clause - (comment_block)) - (endcomment_block)) + (comment_block + (comment_tag)) + (endcomment_tag)) (content)) ================== @@ -46,11 +46,11 @@ This is ignored (template (content) (comment_group - (comment_clause - (comment_block + (comment_block + (comment_tag (string)) (comment_content)) - (endcomment_block)) + (endcomment_tag)) (content)) ================== @@ -66,8 +66,8 @@ Contains {% if x %} tag-like text (template (content) (comment_group - (comment_clause - (comment_block) + (comment_block + (comment_tag) (comment_content)) - (endcomment_block)) + (endcomment_tag)) (content)) diff --git a/test/corpus/csp_nonce_attr.txt b/test/corpus/csp_nonce_attr.txt index eaedb37..618b56d 100644 --- a/test/corpus/csp_nonce_attr.txt +++ b/test/corpus/csp_nonce_attr.txt @@ -8,7 +8,7 @@ Csp Nonce Attr (template (content) - (csp_nonce_attr_block) + (csp_nonce_attr_tag) (content)) ================== @@ -21,7 +21,7 @@ Csp Nonce Attr With Argument And As (template (content) - (csp_nonce_attr_block + (csp_nonce_attr_tag (filtered_value (value (literal @@ -39,7 +39,7 @@ Csp Nonce Attr With Media Keyword (template (content) - (csp_nonce_attr_block + (csp_nonce_attr_tag (filtered_value (value (literal diff --git a/test/corpus/csrf_token.txt b/test/corpus/csrf_token.txt index 0b4bb1a..1f2e13e 100644 --- a/test/corpus/csrf_token.txt +++ b/test/corpus/csrf_token.txt @@ -10,5 +10,5 @@ Csrf Token (template (content) - (csrf_token_block) + (csrf_token_tag) (content)) diff --git a/test/corpus/custom.txt b/test/corpus/custom.txt index 2644a60..7e2247d 100644 --- a/test/corpus/custom.txt +++ b/test/corpus/custom.txt @@ -8,8 +8,8 @@ Custom Tag (template (content) - (custom_tag_block - tag: (identifier)) + (custom_tag + tag_name: (identifier)) (content)) ================== @@ -22,8 +22,8 @@ Custom Tag With Arguments (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (filtered_value (value (variable_attribute @@ -48,8 +48,8 @@ Custom Tag With Keyword Arguments (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (filtered_value (value (variable_attribute @@ -71,8 +71,8 @@ Custom Tag With As (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (filtered_value (value (variable_attribute @@ -90,8 +90,8 @@ Custom Tag With Filtered Argument (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (filtered_value (value (variable_attribute @@ -110,11 +110,11 @@ Custom Tag Does Not Nest (template (content) - (custom_tag_block - tag: (identifier)) + (custom_tag + tag_name: (identifier)) (content) - (custom_tag_block - tag: (identifier)) + (custom_tag + tag_name: (identifier)) (content)) ================== @@ -144,7 +144,7 @@ Custom Filter (identifier))) (filter_expression (filter - name: (identifier))))) + filter_name: (identifier))))) (content)) ================== @@ -164,7 +164,7 @@ Custom Filter With Argument (identifier))) (filter_expression (filter - name: (identifier) + filter_name: (identifier) argument: (value (literal (string))))))) @@ -187,7 +187,7 @@ Custom Filter In A Chain With A Builtin (identifier))) (filter_expression (filter - name: (identifier)) + filter_name: (identifier)) (filter)))) (content)) @@ -201,14 +201,14 @@ Custom Filter In A Tag (template (content) - (firstof_block + (firstof_tag (filtered_value (value (variable_attribute (identifier))) (filter_expression (filter - name: (identifier))))) + filter_name: (identifier))))) (content)) ================== @@ -241,7 +241,7 @@ Custom Tag Does Not Cover An End Tag (template (content) - (unexpected_block) + (unexpected_tag) (content)) ================== @@ -254,7 +254,7 @@ Custom Tag Does Not Cover A Part Of A Tag Group (template (content) - (unexpected_block) + (unexpected_tag) (content)) ================== @@ -284,8 +284,8 @@ A Name Reserved For A Tag Is Still An Argument (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (filtered_value (value (variable_attribute @@ -312,8 +312,8 @@ Custom Tag With Keyword Arguments And As (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (identifier) (filtered_value (value @@ -337,15 +337,15 @@ Custom Tag Repeating A Keyword Of The Tag Before It (template (content) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (identifier) (filtered_value (value (literal (number))))) - (custom_tag_block - tag: (identifier) + (custom_tag + tag_name: (identifier) (identifier) (filtered_value (value diff --git a/test/corpus/cycle.txt b/test/corpus/cycle.txt index b69496d..7804afb 100644 --- a/test/corpus/cycle.txt +++ b/test/corpus/cycle.txt @@ -11,7 +11,7 @@ Cycle Basic (template (content) - (cycle_block + (cycle_tag (filtered_value (value (literal @@ -35,7 +35,7 @@ Cycle With As (template (content) - (cycle_block + (cycle_tag (filtered_value (value (literal @@ -60,7 +60,7 @@ Cycle With As And Silent (template (content) - (cycle_block + (cycle_tag (filtered_value (value (literal @@ -85,7 +85,7 @@ Cycle Referencing Existing Variable (template (content) - (cycle_block + (cycle_tag (filtered_value (value (variable_attribute @@ -136,7 +136,7 @@ Cycle Spanning Lines (template (content) - (cycle_block + (cycle_tag (filtered_value (value (literal diff --git a/test/corpus/debug.txt b/test/corpus/debug.txt index fba767f..563dbcf 100644 --- a/test/corpus/debug.txt +++ b/test/corpus/debug.txt @@ -10,5 +10,5 @@ Debug (template (content) - (debug_block) + (debug_tag) (content)) diff --git a/test/corpus/extends.txt b/test/corpus/extends.txt index d5270f0..5dfad15 100644 --- a/test/corpus/extends.txt +++ b/test/corpus/extends.txt @@ -9,7 +9,7 @@ Extends With String (template (content) - (extends_block + (extends_tag (filtered_value (value (literal @@ -27,7 +27,7 @@ Extends With Variable (template (content) - (extends_block + (extends_tag (filtered_value (value (variable_attribute diff --git a/test/corpus/filter.txt b/test/corpus/filter.txt index ebe926b..ae31d1e 100644 --- a/test/corpus/filter.txt +++ b/test/corpus/filter.txt @@ -13,13 +13,13 @@ hello (template (content) (filter_group - (filter_clause - (filter_block + (filter_block + (filter_tag (filter_expression (filter))) (template (content))) - (endfilter_block)) + (endfilter_tag)) (content)) ================== @@ -37,14 +37,14 @@ HELLO WORLD (template (content) (filter_group - (filter_clause - (filter_block + (filter_block + (filter_tag (filter_expression (filter) (filter))) (template (content))) - (endfilter_block)) + (endfilter_tag)) (content)) ================== @@ -63,12 +63,12 @@ HELLO WORLD (template (content) (filter_group - (filter_clause - (filter_block + (filter_block + (filter_tag (filter_expression (filter) (filter))) (template (content))) - (endfilter_block)) + (endfilter_tag)) (content)) diff --git a/test/corpus/firstof.txt b/test/corpus/firstof.txt index 5ac03d1..365be6a 100644 --- a/test/corpus/firstof.txt +++ b/test/corpus/firstof.txt @@ -8,7 +8,7 @@ Firstof Basic (template (content) - (firstof_block + (firstof_tag (filtered_value (value (variable_attribute @@ -33,7 +33,7 @@ Firstof With As (template (content) - (firstof_block + (firstof_tag (filtered_value (value (variable_attribute diff --git a/test/corpus/for.txt b/test/corpus/for.txt index 47330d4..363e1b6 100644 --- a/test/corpus/for.txt +++ b/test/corpus/for.txt @@ -13,8 +13,8 @@ For Basic (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -28,7 +28,7 @@ For Basic (variable_attribute (identifier))))) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -46,8 +46,8 @@ For With Multiple Variables (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) variable: (identifier) (filtered_value @@ -62,7 +62,7 @@ For With Multiple Variables (variable_attribute (identifier))))) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -82,8 +82,8 @@ For With Empty (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -97,11 +97,11 @@ For With Empty (variable_attribute (identifier))))) (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -117,8 +117,8 @@ For With A Tag In Its Body (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -127,8 +127,8 @@ For With A Tag In Its Body (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -136,9 +136,9 @@ For With A Tag In Its Body (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -154,8 +154,8 @@ For With A Nested For (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -164,8 +164,8 @@ For With A Nested For (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -173,9 +173,9 @@ For With A Nested For (identifier))))) (template (content))) - (endfor_block)) + (endfor_tag)) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -193,8 +193,8 @@ For With Tags In Both Branches (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -203,8 +203,8 @@ For With Tags In Both Branches (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -212,15 +212,15 @@ For With Tags In Both Branches (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content) (with_group - (with_clause - (with_block + (with_block + (with_tag variable: (identifier) (filtered_value (value @@ -228,9 +228,9 @@ For With Tags In Both Branches (number))))) (template (content))) - (endwith_block)) + (endwith_tag)) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -246,8 +246,8 @@ For With A Named Block In Its Body (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -256,15 +256,15 @@ For With A Named Block In Its Body (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag name: (push_block)) (template (content))) - (endblock_block + (endblock_tag (pop_block))) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -280,8 +280,8 @@ For Nested In A Tag (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -290,8 +290,8 @@ For Nested In A Tag (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -299,8 +299,8 @@ For Nested In A Tag (identifier))))) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -308,10 +308,10 @@ For Nested In A Tag (identifier)))))) (template (content))) - (endif_block)))) - (endfor_block)) + (endif_tag)))) + (endfor_tag)) (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -325,14 +325,14 @@ For With An Empty Body (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value (variable_attribute (identifier)))))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -348,8 +348,8 @@ a (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -357,7 +357,7 @@ a (identifier))))) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -373,8 +373,8 @@ a (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) variable: (identifier) (filtered_value @@ -383,7 +383,7 @@ a (identifier))))) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -399,8 +399,8 @@ a (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -413,7 +413,7 @@ a (string))))))) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -431,8 +431,8 @@ b (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -440,11 +440,11 @@ b (identifier))))) (template (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -460,8 +460,8 @@ For Reversed With A Tag In Its Body (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -470,8 +470,8 @@ For Reversed With A Tag In Its Body (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -479,9 +479,9 @@ For Reversed With A Tag In Its Body (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -514,8 +514,8 @@ For Over A Variable Named Reversed (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -523,7 +523,7 @@ For Over A Variable Named Reversed (identifier))))) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -537,8 +537,8 @@ For Over An Attribute Of A Variable Named Reversed (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -547,7 +547,7 @@ For Over An Attribute Of A Variable Named Reversed (attribute))))) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -561,8 +561,8 @@ For Over A Filtered Variable Named Reversed (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag variable: (identifier) (filtered_value (value @@ -572,7 +572,7 @@ For Over A Filtered Variable Named Reversed (filter)))) (template (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== diff --git a/test/corpus/i18n.txt b/test/corpus/i18n.txt index 801cf0a..aefaba5 100644 --- a/test/corpus/i18n.txt +++ b/test/corpus/i18n.txt @@ -8,7 +8,7 @@ Trans (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -25,7 +25,7 @@ Translate (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -42,7 +42,7 @@ Trans With A Variable (template (content) - (translate_block + (translate_tag (filtered_value (value (variable_attribute @@ -59,7 +59,7 @@ Trans With A Filtered Message (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -78,7 +78,7 @@ Trans Noop (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -95,7 +95,7 @@ Trans With As (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -113,7 +113,7 @@ Trans With Context (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -134,7 +134,7 @@ Trans With Every Option (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -156,7 +156,7 @@ Trans With Its Options Reordered (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -228,7 +228,7 @@ Get Available Languages (template (content) - (get_available_languages_block + (get_available_languages_tag variable: (identifier)) (content)) @@ -252,7 +252,7 @@ Get Current Language (template (content) - (get_current_language_block + (get_current_language_tag variable: (identifier)) (content)) @@ -266,7 +266,7 @@ Get Current Language Bidi (template (content) - (get_current_language_bidi_block + (get_current_language_bidi_tag variable: (identifier)) (content)) @@ -280,7 +280,7 @@ Get Language Info (template (content) - (get_language_info_block + (get_language_info_tag (filtered_value (value (literal @@ -298,7 +298,7 @@ Get Language Info For A Variable (template (content) - (get_language_info_block + (get_language_info_tag (filtered_value (value (variable_attribute @@ -336,7 +336,7 @@ Get Language Info List (template (content) - (get_language_info_list_block + (get_language_info_list_tag (filtered_value (value (variable_attribute @@ -355,15 +355,15 @@ Language (template (content) (language_group - (language_clause - (language_block + (language_block + (language_tag (filtered_value (value (literal (string))))) (template (content))) - (endlanguage_block)) + (endlanguage_tag)) (content)) ================== @@ -377,15 +377,15 @@ Language With A Variable (template (content) (language_group - (language_clause - (language_block + (language_block + (language_tag (filtered_value (value (variable_attribute (identifier))))) (template (content))) - (endlanguage_block)) + (endlanguage_tag)) (content)) ================== @@ -513,7 +513,7 @@ Translate With A Context From An Attribute Of Noop (template (content) - (translate_block + (translate_tag (filtered_value (value (literal @@ -535,7 +535,7 @@ Translate With A Filtered Context Named After Noop (template (content) - (translate_block + (translate_tag (filtered_value (value (literal diff --git a/test/corpus/if.txt b/test/corpus/if.txt index eab2d01..991383d 100644 --- a/test/corpus/if.txt +++ b/test/corpus/if.txt @@ -11,8 +11,8 @@ Hi (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -21,7 +21,7 @@ Hi (attribute)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -37,8 +37,8 @@ working (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -46,7 +46,7 @@ working (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -66,8 +66,8 @@ other (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -80,8 +80,8 @@ other (number)))))) (template (content))) - (elif_clause - (elif_block + (elif_block + (elif_tag (predicate (filtered_value (value @@ -94,11 +94,11 @@ other (number)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -114,8 +114,8 @@ yes (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -155,7 +155,7 @@ yes (number)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -178,8 +178,8 @@ If Is Not None (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -192,7 +192,7 @@ If Is Not None (none)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -206,8 +206,8 @@ If Is (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -220,7 +220,7 @@ If Is (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -234,8 +234,8 @@ If Is Not (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -248,7 +248,7 @@ If Is Not (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -262,8 +262,8 @@ If Is Not Not (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -276,7 +276,7 @@ If Is Not Not (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -290,8 +290,8 @@ If With A Repeated Not (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -299,7 +299,7 @@ If With A Repeated Not (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -313,8 +313,8 @@ If Not Before A Name Beginning With In (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -322,7 +322,7 @@ If Not Before A Name Beginning With In (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -336,8 +336,8 @@ If Is Before A Name Beginning With Not (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -350,5 +350,5 @@ If Is Before A Name Beginning With Not (identifier)))))) (template (content))) - (endif_block)) + (endif_tag)) (content)) diff --git a/test/corpus/ifchanged.txt b/test/corpus/ifchanged.txt index afc9b14..4528bc6 100644 --- a/test/corpus/ifchanged.txt +++ b/test/corpus/ifchanged.txt @@ -11,11 +11,11 @@ content (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -31,8 +31,8 @@ content (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block + (ifchanged_block + (ifchanged_tag (filtered_value (value (variable_attribute @@ -43,7 +43,7 @@ content (identifier))))) (template (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -61,15 +61,15 @@ unchanged (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -87,8 +87,8 @@ unchanged (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block + (ifchanged_block + (ifchanged_tag (filtered_value (value (variable_attribute @@ -101,11 +101,11 @@ unchanged (filter)))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -121,13 +121,13 @@ content (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block)) - (endifchanged_block)) + (else_block + (else_tag)) + (endifchanged_tag)) (content)) ================== @@ -149,26 +149,26 @@ c (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endifchanged_block)) + (endifchanged_tag)) (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -188,17 +188,17 @@ c (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -216,11 +216,11 @@ b (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) diff --git a/test/corpus/include.txt b/test/corpus/include.txt index 773216c..abba1dd 100644 --- a/test/corpus/include.txt +++ b/test/corpus/include.txt @@ -8,7 +8,7 @@ Include With String (template (content) - (include_block + (include_tag (filtered_value (value (literal @@ -25,7 +25,7 @@ Include With Variable (template (content) - (include_block + (include_tag (filtered_value (value (variable_attribute @@ -42,7 +42,7 @@ Include With A Filtered Name (template (content) - (include_block + (include_tag (filtered_value (value (literal @@ -61,7 +61,7 @@ Include Only (template (content) - (include_block + (include_tag (filtered_value (value (literal @@ -78,7 +78,7 @@ Include With Context (template (content) - (include_block + (include_tag (filtered_value (value (literal @@ -100,7 +100,7 @@ Include With Several Bindings (template (content) - (include_block + (include_tag (filtered_value (value (literal @@ -127,7 +127,7 @@ Include With Context And Only (template (content) - (include_block + (include_tag (filtered_value (value (literal @@ -149,7 +149,7 @@ Include With Only Before With (template (content) - (include_block + (include_tag (filtered_value (value (literal diff --git a/test/corpus/l10n.txt b/test/corpus/l10n.txt index 2b6044f..74b6a19 100644 --- a/test/corpus/l10n.txt +++ b/test/corpus/l10n.txt @@ -9,11 +9,11 @@ Localize (template (content) (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (content))) - (endlocalize_block)) + (endlocalize_tag)) (content)) ================== @@ -27,11 +27,11 @@ Localize On (template (content) (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (content))) - (endlocalize_block)) + (endlocalize_tag)) (content)) ================== @@ -45,11 +45,11 @@ Localize Off (template (content) (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (content))) - (endlocalize_block)) + (endlocalize_tag)) (content)) ================== @@ -63,11 +63,11 @@ Localize Hugging Its Delimiters (template (content) (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (content))) - (endlocalize_block)) + (endlocalize_tag)) (content)) ================== @@ -81,16 +81,16 @@ Localize Nested (template (content) (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (content))) - (endlocalize_block)))) - (endlocalize_block)) + (endlocalize_tag)))) + (endlocalize_tag)) (content)) ================== @@ -124,11 +124,11 @@ Localize Unclosed (template (content) (localize_group - (localize_clause - (localize_block) + (localize_block + (localize_tag) (template (content))) - (missing_endlocalize_block))) + (missing_endlocalize_tag))) ================== diff --git a/test/corpus/load.txt b/test/corpus/load.txt index 60b10e5..f86a184 100644 --- a/test/corpus/load.txt +++ b/test/corpus/load.txt @@ -8,7 +8,7 @@ Load Single Library (template (content) - (load_block + (load_tag (library (identifier))) (content)) @@ -23,7 +23,7 @@ Load Multiple Libraries (template (content) - (load_block + (load_tag (library (identifier)) (library @@ -40,7 +40,7 @@ Load Dotted Library (template (content) - (load_block + (load_tag (library (identifier) (identifier))) @@ -56,7 +56,7 @@ Load Names From Library (template (content) - (load_block + (load_tag (identifier) (identifier) (library diff --git a/test/corpus/lorem.txt b/test/corpus/lorem.txt index b605fb4..15af00f 100644 --- a/test/corpus/lorem.txt +++ b/test/corpus/lorem.txt @@ -8,7 +8,7 @@ Lorem Words (template (content) - (lorem_block + (lorem_tag (filtered_value (value (literal @@ -25,7 +25,7 @@ Lorem Paragraphs Random (template (content) - (lorem_block + (lorem_tag (filtered_value (value (literal diff --git a/test/corpus/missing.txt b/test/corpus/missing.txt index 3d82d5f..6a5dada 100644 --- a/test/corpus/missing.txt +++ b/test/corpus/missing.txt @@ -9,8 +9,8 @@ Missing Endif At End Of Input (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -18,7 +18,7 @@ Missing Endif At End Of Input (identifier)))))) (template (content))) - (missing_endif_block))) + (missing_endif_tag))) ================== Missing Endfor After Empty @@ -31,8 +31,8 @@ Missing Endfor After Empty (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -40,11 +40,11 @@ Missing Endfor After Empty (identifier))))) (template (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content))) - (missing_endfor_block))) + (missing_endfor_tag))) ================== Missing Endblock At End Of Input @@ -57,12 +57,12 @@ Missing Endblock At End Of Input (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block)) (template (content))) - (missing_endblock_block))) + (missing_endblock_tag))) ================== Missing Endpartialdef At End Of Input @@ -75,12 +75,12 @@ Missing Endpartialdef At End Of Input (template (content) (partialdef_group - (partialdef_clause - (partialdef_block + (partialdef_block + (partialdef_tag (push_partial)) (template (content))) - (missing_endpartialdef_block))) + (missing_endpartialdef_tag))) ================== Missing Endverbatim With An Empty Body @@ -93,11 +93,11 @@ Missing Endverbatim With An Empty Body (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim)) (verbatim_content)) - (missing_endverbatim_block))) + (missing_endverbatim_tag))) ================== Missing Endverbatim After A Tag In Its Text @@ -110,11 +110,11 @@ Missing Endverbatim After A Tag In Its Text (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim)) (verbatim_content)) - (missing_endverbatim_block))) + (missing_endverbatim_tag))) ================== Missing Endcomment At End Of Input @@ -127,10 +127,10 @@ Missing Endcomment At End Of Input (template (content) (comment_group - (comment_clause - (comment_block) + (comment_block + (comment_tag) (comment_content)) - (missing_endcomment_block))) + (missing_endcomment_tag))) ================== Missing Endif Before An Outer End Tag @@ -143,8 +143,8 @@ Missing Endif Before An Outer End Tag (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -152,15 +152,15 @@ Missing Endif Before An Outer End Tag (identifier))))) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value (variable_attribute (identifier))))))) - (missing_endif_block)))) - (endfor_block)) + (missing_endif_tag)))) + (endfor_tag)) (content)) ================== @@ -174,8 +174,8 @@ Unseen Outer Else Is Not A Missing Tag (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -183,18 +183,18 @@ Unseen Outer Else Is Not A Missing Tag (identifier)))))) (template (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value (variable_attribute (identifier))))) (template - (unexpected_block) + (unexpected_tag) (content))) - (missing_endfor_block)))) - (endif_block)) + (missing_endfor_tag)))) + (endif_tag)) (content)) ================== @@ -208,20 +208,20 @@ Missing Endwith Before An Outer Endblock (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block)) (template (with_group - (with_clause - (with_block + (with_block + (with_tag (identifier) (filtered_value (value (literal (number)))))) - (missing_endwith_block)))) - (endblock_block + (missing_endwith_tag)))) + (endblock_tag (pop_block))) (content)) @@ -236,8 +236,8 @@ Missing Two End Tags At End Of Input (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -245,8 +245,8 @@ Missing Two End Tags At End Of Input (identifier))))) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -254,8 +254,8 @@ Missing Two End Tags At End Of Input (identifier)))))) (template (content))) - (missing_endif_block)))) - (missing_endfor_block))) + (missing_endif_tag)))) + (missing_endfor_tag))) ================== Missing Endblock Before An Outer Name @@ -268,16 +268,16 @@ Missing Endblock Before An Outer Name (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block)) (template (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block))) - (missing_endblock_block)))) - (endblock_block + (missing_endblock_tag)))) + (endblock_tag (pop_block))) (content)) @@ -292,16 +292,16 @@ Missing Endpartialdef Before An Outer Name (template (content) (partialdef_group - (partialdef_clause - (partialdef_block + (partialdef_block + (partialdef_tag (push_partial)) (template (partialdef_group - (partialdef_clause - (partialdef_block + (partialdef_block + (partialdef_tag (push_partial))) - (missing_endpartialdef_block)))) - (endpartialdef_block + (missing_endpartialdef_tag)))) + (endpartialdef_tag (pop_partial))) (content)) @@ -316,16 +316,16 @@ Missing Plural At End Of Input (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (missing_plural_block)) - (missing_endblocktrans_block))) + (missing_plural_tag)) + (missing_endblocktrans_tag))) ================== Missing Plural Before Endblocktranslate @@ -338,16 +338,16 @@ Missing Plural Before Endblocktranslate (template (content) (blocktranslate_group - (blocktranslate_clause - (blocktranslate_block + (blocktranslate_block + (blocktranslate_tag (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (missing_plural_block)) - (endblocktranslate_block)) + (missing_plural_tag)) + (endblocktranslate_tag)) (content)) ================== @@ -361,18 +361,18 @@ Missing Endblocktrans After Plural (template (content) (blocktranslate_group - (blocktrans_clause - (blocktrans_block + (blocktrans_block + (blocktrans_tag (identifier) (filtered_value (value (variable_attribute (identifier))))) (content) - (plural_clause - (plural_block) + (plural_block + (plural_tag) (content))) - (missing_endblocktrans_block))) + (missing_endblocktrans_tag))) ================== Missing Endfor Before A Tag Without Spaces @@ -385,8 +385,8 @@ Missing Endfor Before A Tag Without Spaces (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -394,15 +394,15 @@ Missing Endfor Before A Tag Without Spaces (identifier)))))) (template (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value (variable_attribute (identifier)))))) - (missing_endfor_block)))) - (endif_block)) + (missing_endfor_tag)))) + (endif_tag)) (content)) ================== @@ -417,8 +417,8 @@ endif %} (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -426,15 +426,15 @@ endif %} (identifier)))))) (template (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value (variable_attribute (identifier)))))) - (missing_endfor_block)))) - (endif_block)) + (missing_endfor_tag)))) + (endif_tag)) (content)) ================== @@ -448,18 +448,18 @@ Missing Endif After A Custom End Tag (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value (variable_attribute (identifier)))))) (template - (custom_tag_block + (custom_tag (identifier)) (content))) - (missing_endif_block))) + (missing_endif_tag))) ================== Second Else After A Nested Else Is Unexpected @@ -472,8 +472,8 @@ Second Else After A Nested Else Is Unexpected (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -481,8 +481,8 @@ Second Else After A Nested Else Is Unexpected (identifier)))))) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -490,15 +490,15 @@ Second Else After A Nested Else Is Unexpected (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content))) - (endif_block)) + (endif_tag)) (content))) - (missing_endif_block))) + (missing_endif_tag))) ================== Second Empty After A Nested Empty Is Unexpected @@ -511,8 +511,8 @@ Second Empty After A Nested Empty Is Unexpected (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -520,8 +520,8 @@ Second Empty After A Nested Empty Is Unexpected (identifier))))) (template (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -529,15 +529,15 @@ Second Empty After A Nested Empty Is Unexpected (identifier))))) (template (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content))) - (endfor_block)) + (endfor_tag)) (content))) - (missing_endfor_block))) + (missing_endfor_tag))) ================== Else Of An If Nested In An Else @@ -550,8 +550,8 @@ Else Of An If Nested In An Else (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -559,12 +559,12 @@ Else Of An If Nested In An Else (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -572,12 +572,12 @@ Else Of An If Nested In An Else (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endif_block)))) - (endif_block)) + (endif_tag)))) + (endif_tag)) (content)) ================== @@ -591,8 +591,8 @@ Elif Of An If Nested In An Elif (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -600,8 +600,8 @@ Elif Of An If Nested In An Elif (identifier)))))) (template (content))) - (elif_clause - (elif_block + (elif_block + (elif_tag (predicate (filtered_value (value @@ -609,8 +609,8 @@ Elif Of An If Nested In An Elif (identifier)))))) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -618,8 +618,8 @@ Elif Of An If Nested In An Elif (identifier)))))) (template (content))) - (elif_clause - (elif_block + (elif_block + (elif_tag (predicate (filtered_value (value @@ -627,8 +627,8 @@ Elif Of An If Nested In An Elif (identifier)))))) (template (content))) - (endif_block)))) - (endif_block)) + (endif_tag)))) + (endif_tag)) (content)) ================== @@ -642,8 +642,8 @@ Empty Of A For Nested In An Empty (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -651,12 +651,12 @@ Empty Of A For Nested In An Empty (identifier))))) (template (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -664,12 +664,12 @@ Empty Of A For Nested In An Empty (identifier))))) (template (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content))) - (endfor_block)))) - (endfor_block)) + (endfor_tag)))) + (endfor_tag)) (content)) ================== @@ -683,8 +683,8 @@ Else Of An Ifchanged Nested In An Else Of An If (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -692,20 +692,20 @@ Else Of An Ifchanged Nested In An Else Of An If (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endifchanged_block)))) - (endif_block)) + (endifchanged_tag)))) + (endif_tag)) (content)) ================== @@ -719,16 +719,16 @@ Else Of An If Nested In An Else Of An Ifchanged (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -736,12 +736,12 @@ Else Of An If Nested In An Else Of An Ifchanged (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content))) - (endif_block)))) - (endifchanged_block)) + (endif_tag)))) + (endifchanged_tag)) (content)) ================== @@ -755,8 +755,8 @@ Third Else Is Unexpected Too (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -764,15 +764,15 @@ Third Else Is Unexpected Too (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content) - (unexpected_block) + (unexpected_tag) (content))) - (endif_block)) + (endif_tag)) (content)) ================== @@ -786,8 +786,8 @@ Second And Third Empty Are Unexpected (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -795,15 +795,15 @@ Second And Third Empty Are Unexpected (identifier))))) (template (content))) - (empty_clause - (empty_block) + (empty_block + (empty_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content) - (unexpected_block) + (unexpected_tag) (content))) - (endfor_block)) + (endfor_tag)) (content)) ================== @@ -817,19 +817,19 @@ Second And Third Else Of An Ifchanged Are Unexpected (template (content) (ifchanged_group - (ifchanged_clause - (ifchanged_block) + (ifchanged_block + (ifchanged_tag) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content) - (unexpected_block) + (unexpected_tag) (content))) - (endifchanged_block)) + (endifchanged_tag)) (content)) ================== @@ -843,13 +843,13 @@ Second Else Inside A Block Is Unexpected (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block)) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -857,14 +857,14 @@ Second Else Inside A Block Is Unexpected (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content))) - (endif_block)))) - (endblock_block + (endif_tag)))) + (endblock_tag (pop_block))) (content)) @@ -879,8 +879,8 @@ Second Else Of An If In A For Is Unexpected (template (content) (for_group - (for_clause - (for_block + (for_block + (for_tag (identifier) (filtered_value (value @@ -888,8 +888,8 @@ Second Else Of An If In A For Is Unexpected (identifier))))) (template (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value @@ -897,14 +897,14 @@ Second Else Of An If In A For Is Unexpected (identifier)))))) (template (content))) - (else_clause - (else_block) + (else_block + (else_tag) (template (content) - (unexpected_block) + (unexpected_tag) (content))) - (endif_block)))) - (endfor_block)) + (endif_tag)))) + (endfor_tag)) (content)) ================== @@ -918,17 +918,17 @@ Stray End Tag After A Missing One (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value (variable_attribute (identifier)))))) (template - (unexpected_block) + (unexpected_tag) (content))) - (missing_endif_block))) + (missing_endif_tag))) ================== Endblock Naming No Open Block @@ -941,19 +941,19 @@ Endblock Naming No Open Block (template (content) (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block)) (template (block_group - (block_clause - (block_block + (block_block + (block_tag (push_block)) (template - (unexpected_block) + (unexpected_tag) (content))) - (missing_endblock_block)))) - (missing_endblock_block))) + (missing_endblock_tag)))) + (missing_endblock_tag))) ================== Second Else Is Not A Missing Tag @@ -966,18 +966,18 @@ Second Else Is Not A Missing Tag (template (content) (if_group - (if_clause - (if_block + (if_block + (if_tag (predicate (filtered_value (value (variable_attribute (identifier))))))) - (else_clause - (else_block) + (else_block + (else_tag) (template - (unexpected_block))) - (endif_block)) + (unexpected_tag))) + (endif_tag)) (content)) ================== diff --git a/test/corpus/now.txt b/test/corpus/now.txt index d601177..d370408 100644 --- a/test/corpus/now.txt +++ b/test/corpus/now.txt @@ -8,7 +8,7 @@ Now Basic (template (content) - (now_block + (now_tag (string)) (content)) @@ -22,7 +22,7 @@ Now With As (template (content) - (now_block + (now_tag (string) variable: (identifier)) (content)) diff --git a/test/corpus/partial.txt b/test/corpus/partial.txt index 6991f70..7ea3fe8 100644 --- a/test/corpus/partial.txt +++ b/test/corpus/partial.txt @@ -8,6 +8,6 @@ Partial Basic (template (content) - (partial_block + (partial_tag (identifier)) (content)) diff --git a/test/corpus/partialdef.txt b/test/corpus/partialdef.txt index 1311759..433f799 100644 --- a/test/corpus/partialdef.txt +++ b/test/corpus/partialdef.txt @@ -13,12 +13,12 @@ Partialdef Basic (template (content) (partialdef_group - (partialdef_clause - (partialdef_block + (partialdef_block + (partialdef_tag (push_partial)) (template (content))) - (endpartialdef_block + (endpartialdef_tag (pop_partial))) (content)) @@ -37,11 +37,11 @@ Partialdef Inline (template (content) (partialdef_group - (partialdef_clause - (partialdef_block + (partialdef_block + (partialdef_tag (push_partial)) (template (content))) - (endpartialdef_block + (endpartialdef_tag (pop_partial))) (content)) diff --git a/test/corpus/querystring.txt b/test/corpus/querystring.txt index e773627..552c75f 100644 --- a/test/corpus/querystring.txt +++ b/test/corpus/querystring.txt @@ -8,7 +8,7 @@ Querystring Empty (template (content) - (querystring_block) + (querystring_tag) (content)) ================== @@ -21,7 +21,7 @@ Querystring With Key Value (template (content) - (querystring_block + (querystring_tag (identifier) (filtered_value (value @@ -39,7 +39,7 @@ Querystring With Identifier And Key Value (template (content) - (querystring_block + (querystring_tag (filtered_value (value (variable_attribute @@ -61,7 +61,7 @@ Querystring With Expression Argument And As (template (content) - (querystring_block + (querystring_tag (filtered_value (value (variable_attribute @@ -85,7 +85,7 @@ Querystring With Two Keys (template (content) - (querystring_block + (querystring_tag (identifier) (filtered_value (value diff --git a/test/corpus/regroup.txt b/test/corpus/regroup.txt index 9182679..b6b841f 100644 --- a/test/corpus/regroup.txt +++ b/test/corpus/regroup.txt @@ -8,7 +8,7 @@ Regroup Basic (template (content) - (regroup_block + (regroup_tag (filtered_value (value (variable_attribute diff --git a/test/corpus/resetcycle.txt b/test/corpus/resetcycle.txt index ca5f7ca..1ef4b6f 100644 --- a/test/corpus/resetcycle.txt +++ b/test/corpus/resetcycle.txt @@ -8,7 +8,7 @@ Resetcycle Bare (template (content) - (resetcycle_block) + (resetcycle_tag) (content)) ================== @@ -21,6 +21,6 @@ Resetcycle With Name (template (content) - (resetcycle_block + (resetcycle_tag (identifier)) (content)) diff --git a/test/corpus/spaceless.txt b/test/corpus/spaceless.txt index c8676fb..40b0d11 100644 --- a/test/corpus/spaceless.txt +++ b/test/corpus/spaceless.txt @@ -13,9 +13,9 @@ Spaceless Basic (template (content) (spaceless_group - (spaceless_clause - (spaceless_block) + (spaceless_block + (spaceless_tag) (template (content))) - (endspaceless_block)) + (endspaceless_tag)) (content)) diff --git a/test/corpus/static.txt b/test/corpus/static.txt index c9fbee3..3d870df 100644 --- a/test/corpus/static.txt +++ b/test/corpus/static.txt @@ -8,7 +8,7 @@ Static (template (content) - (static_block + (static_tag (filtered_value (value (literal @@ -25,7 +25,7 @@ Static With A Variable Path (template (content) - (static_block + (static_tag (filtered_value (value (variable_attribute @@ -42,7 +42,7 @@ Static With A Filtered Path (template (content) - (static_block + (static_tag (filtered_value (value (literal @@ -61,7 +61,7 @@ Static With As (template (content) - (static_block + (static_tag (filtered_value (value (literal @@ -109,7 +109,7 @@ Get Static Prefix (template (content) - (get_static_prefix_block) + (get_static_prefix_tag) (content)) ================== @@ -122,7 +122,7 @@ Get Static Prefix With As (template (content) - (get_static_prefix_block + (get_static_prefix_tag variable: (identifier)) (content)) @@ -136,7 +136,7 @@ Get Media Prefix With As (template (content) - (get_media_prefix_block + (get_media_prefix_tag variable: (identifier)) (content)) @@ -170,10 +170,10 @@ Load Names The Library, Not The Tag (template (content) - (load_block + (load_tag (library (identifier))) - (static_block + (static_tag (filtered_value (value (literal diff --git a/test/corpus/templatetag.txt b/test/corpus/templatetag.txt index 866f588..e4dc206 100644 --- a/test/corpus/templatetag.txt +++ b/test/corpus/templatetag.txt @@ -8,7 +8,7 @@ Templatetag Openblock (template (content) - (templatetag_block) + (templatetag_tag) (content)) ================== @@ -21,5 +21,5 @@ Templatetag Closevariable (template (content) - (templatetag_block) + (templatetag_tag) (content)) diff --git a/test/corpus/tz.txt b/test/corpus/tz.txt index 6963a6b..5a3480e 100644 --- a/test/corpus/tz.txt +++ b/test/corpus/tz.txt @@ -9,11 +9,11 @@ Localtime (template (content) (localtime_group - (localtime_clause - (localtime_block) + (localtime_block + (localtime_tag) (template (content))) - (endlocaltime_block)) + (endlocaltime_tag)) (content)) ================== @@ -27,11 +27,11 @@ Localtime On (template (content) (localtime_group - (localtime_clause - (localtime_block) + (localtime_block + (localtime_tag) (template (content))) - (endlocaltime_block)) + (endlocaltime_tag)) (content)) ================== @@ -45,11 +45,11 @@ Localtime Off (template (content) (localtime_group - (localtime_clause - (localtime_block) + (localtime_block + (localtime_tag) (template (content))) - (endlocaltime_block)) + (endlocaltime_tag)) (content)) ================== @@ -83,15 +83,15 @@ Timezone (template (content) (timezone_group - (timezone_clause - (timezone_block + (timezone_block + (timezone_tag (filtered_value (value (literal (string))))) (template (content))) - (endtimezone_block)) + (endtimezone_tag)) (content)) ================== @@ -105,15 +105,15 @@ Timezone With A Variable (template (content) (timezone_group - (timezone_clause - (timezone_block + (timezone_block + (timezone_tag (filtered_value (value (variable_attribute (identifier))))) (template (content))) - (endtimezone_block)) + (endtimezone_tag)) (content)) ================== @@ -127,8 +127,8 @@ Timezone With A Filtered Argument (template (content) (timezone_group - (timezone_clause - (timezone_block + (timezone_block + (timezone_tag (filtered_value (value (variable_attribute @@ -137,7 +137,7 @@ Timezone With A Filtered Argument (filter)))) (template (content))) - (endtimezone_block)) + (endtimezone_tag)) (content)) ================== @@ -170,7 +170,7 @@ Get Current Timezone (template (content) - (get_current_timezone_block + (get_current_timezone_tag variable: (identifier)) (content)) diff --git a/test/corpus/url.txt b/test/corpus/url.txt index e0329e2..4bfca1d 100644 --- a/test/corpus/url.txt +++ b/test/corpus/url.txt @@ -8,7 +8,7 @@ Url Basic (template (content) - (url_block + (url_tag (string)) (content)) @@ -22,7 +22,7 @@ Url With Positional Args (template (content) - (url_block + (url_tag (string) (filtered_value (value @@ -44,7 +44,7 @@ Url With Keyword Args (template (content) - (url_block + (url_tag (string) (identifier) (filtered_value @@ -63,7 +63,7 @@ Url With As (template (content) - (url_block + (url_tag (string) variable: (identifier)) (content)) diff --git a/test/corpus/verbatim.txt b/test/corpus/verbatim.txt index 9a98219..9d8b79a 100644 --- a/test/corpus/verbatim.txt +++ b/test/corpus/verbatim.txt @@ -9,11 +9,11 @@ Verbatim Basic (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim)) (verbatim_content)) - (endverbatim_block + (endverbatim_tag (pop_verbatim))) (content)) @@ -28,10 +28,10 @@ Verbatim Empty (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim))) - (endverbatim_block + (endverbatim_tag (pop_verbatim))) (content)) @@ -49,11 +49,11 @@ Verbatim Ignores Tags (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim)) (verbatim_content)) - (endverbatim_block + (endverbatim_tag (pop_verbatim))) (content)) @@ -68,11 +68,11 @@ Verbatim With Name (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim)) (verbatim_content)) - (endverbatim_block + (endverbatim_tag (pop_verbatim))) (content)) @@ -89,10 +89,10 @@ Avoid template rendering via the {% verbatim %}{% endverbatim %} block. (template (content) (verbatim_group - (verbatim_clause - (verbatim_block + (verbatim_block + (verbatim_tag (push_verbatim)) (verbatim_content)) - (endverbatim_block + (endverbatim_tag (pop_verbatim))) (content)) diff --git a/test/corpus/with.txt b/test/corpus/with.txt index 1bcd867..56825c7 100644 --- a/test/corpus/with.txt +++ b/test/corpus/with.txt @@ -11,8 +11,8 @@ With Basic (template (content) (with_group - (with_clause - (with_block + (with_block + (with_tag variable: (identifier) (filtered_value (value @@ -27,7 +27,7 @@ With Basic (variable_attribute (identifier))))) (content))) - (endwith_block)) + (endwith_tag)) (content)) ================== @@ -43,8 +43,8 @@ With Multiple Variables (template (content) (with_group - (with_clause - (with_block + (with_block + (with_tag variable: (identifier) (filtered_value (value @@ -63,7 +63,7 @@ With Multiple Variables (variable_attribute (identifier))))) (content))) - (endwith_block)) + (endwith_tag)) (content)) ================== @@ -97,8 +97,8 @@ With Repeating A Binding Of The Tag Before It (template (content) (with_group - (with_clause - (with_block + (with_block + (with_tag variable: (identifier) (filtered_value (value @@ -106,10 +106,10 @@ With Repeating A Binding Of The Tag Before It (number))))) (template (content))) - (endwith_block)) + (endwith_tag)) (with_group - (with_clause - (with_block + (with_block + (with_tag variable: (identifier) (filtered_value (value @@ -117,7 +117,7 @@ With Repeating A Binding Of The Tag Before It (number))))) (template (content))) - (endwith_block)) + (endwith_tag)) (content)) ================== @@ -131,8 +131,8 @@ With A Binding Named After A Literal (template (content) (with_group - (with_clause - (with_block + (with_block + (with_tag variable: (identifier) (filtered_value (value @@ -140,5 +140,5 @@ With A Binding Named After A Literal (number))))) (template (content))) - (endwith_block)) + (endwith_tag)) (content))