nvim-treesitter/tests/query/highlights/jinja/variables.jinja
Robert Muir 20d77c2e5b fix(jinja): assign highlights to all variables and functions
The majority of jinja variables aren't assigned any highlights at all.
Assign @variable to all identifiers.

Jinja filters without parameters are not highlighted as functions: add a
query for these.

Refine the existing @variable.member to only capture identifiers instead
of broader nodes.
2025-07-19 18:25:47 +02:00

21 lines
410 B
Django/Jinja

{{ foo }}
{# ^^^ @variable #}
{{ foo.bar }}
{# ^^^ @variable #}
{# ^^^ @variable.member #}
{{ foo['bar'] }}
{# ^^^ @variable #}
{# ^^^^^ @string #}
{{ foo.bar.baz }}
{# ^^^ @variable #}
{# ^^^ @variable.member #}
{# ^^^ @variable.member #}
{{ foo.bar + baz.qux }}
{# ^^^ @variable #}
{# ^^^ @variable.member #}
{# ^^^ @variable #}
{# ^^^ @variable.member #}