diff options
author | Celeo <mattboulanger@fastmail.com> | 2020-10-04 11:01:48 -0700 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-10-04 21:31:19 +0200 |
commit | 74a2ef8138474fce5211ab6fb6cc96241e51e77a (patch) | |
tree | 1580ce8f36c9bbe77623c863ec25b7171bab2b10 /tests | |
parent | 88ea21b2762b3715d3816248953ed7f551cdaa7b (diff) |
test: add Jinja2 syntax test file
Diffstat (limited to 'tests')
-rw-r--r-- | tests/syntax-tests/highlighted/Jinja2/template.jinja2 | 30 | ||||
-rw-r--r-- | tests/syntax-tests/source/Jinja2/template.jinja2 | 30 |
2 files changed, 60 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/Jinja2/template.jinja2 b/tests/syntax-tests/highlighted/Jinja2/template.jinja2 new file mode 100644 index 00000000..d34c5347 --- /dev/null +++ b/tests/syntax-tests/highlighted/Jinja2/template.jinja2 @@ -0,0 +1,30 @@ +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mextends[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116mbase.jinja2[0m[38;2;230;219;116m'[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m<h1>[0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mblock[0m[38;2;248;248;242m [0m[38;2;255;255;255mtitle[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendblock[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m[38;2;248;248;242m</h1>[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;255;255;255mentry[0m[38;2;248;248;242m [0m[38;2;249;38;114min[0m[38;2;248;248;242m [0m[38;2;255;255;255mentries[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m <span>Entry [0m[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255mloop[0m[38;2;248;248;242m.[0m[38;2;255;255;255mindex[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m[38;2;248;248;242m</span>[0m +[38;2;248;248;242m [0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255mentry[0m[38;2;248;248;242m.[0m[38;2;255;255;255mshow[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m <p>[0m[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255mentry[0m[38;2;248;248;242m.[0m[38;2;255;255;255mvalue[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m[38;2;248;248;242m</p>[0m +[38;2;248;248;242m [0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m <p>No value</p>[0m +[38;2;248;248;242m [0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendif[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendfor[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mset[0m[38;2;248;248;242m [0m[38;2;255;255;255msome_value[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m 123 [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m <div>[0m[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255msome_value[0m[38;2;248;248;242m [0m[38;2;248;248;242m|[0m[38;2;248;248;242m [0m[38;2;255;255;255mcustom_filter[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m[38;2;248;248;242m, [0m[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255msome_value[0m[38;2;248;248;242m [0m[38;2;248;248;242m|[0m[38;2;248;248;242m [0m[38;2;255;255;255mabs[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m[38;2;248;248;242m</div>[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendset[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255msome_dict[0m[38;2;248;248;242m[[0m[38;2;230;219;116m'[0m[38;2;230;219;116mval[0m[38;2;230;219;116m'[0m[38;2;248;248;242m][0m[38;2;248;248;242m.[0m[38;2;255;255;255mval[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m +[38;2;166;226;46m{#[0m[38;2;117;113;94m comment [0m[38;2;166;226;46m#}[0m +[38;2;166;226;46m{#[0m +[38;2;117;113;94m longer comment[0m +[38;2;117;113;94m {{ value }}[0m +[38;2;166;226;46m#}[0m +[38;2;166;226;46m{%[0m[38;2;117;113;94m [0m[38;2;249;38;114mraw[0m[38;2;117;113;94m [0m[38;2;166;226;46m%}[0m +[38;2;117;113;94m {{ do not transform }}[0m +[38;2;166;226;46m{%[0m[38;2;117;113;94m [0m[38;2;249;38;114mendraw[0m[38;2;117;113;94m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mmacro[0m[38;2;248;248;242m [0m[38;2;255;255;255msome_macro[0m[38;2;248;248;242m([0m[38;2;255;255;255mvalue[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;166;226;46m-%}[0m +[38;2;248;248;242m <p style="color: red;">[0m[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255mvalue[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m[38;2;248;248;242m</p>[0m +[38;2;166;226;46m{%-[0m[38;2;248;248;242m [0m[38;2;249;38;114mendmacro[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255manother_val[0m[38;2;248;248;242m [0m[38;2;249;38;114mis[0m[38;2;248;248;242m [0m[38;2;255;255;255mdefined[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m <h3>[0m[38;2;166;226;46m{{[0m[38;2;248;248;242m [0m[38;2;255;255;255manother_val[0m[38;2;248;248;242m [0m[38;2;166;226;46m}}[0m[38;2;248;248;242m</h3>[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m <h3>Unknown</h3>[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendif[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m diff --git a/tests/syntax-tests/source/Jinja2/template.jinja2 b/tests/syntax-tests/source/Jinja2/template.jinja2 new file mode 100644 index 00000000..c87f3fba --- /dev/null +++ b/tests/syntax-tests/source/Jinja2/template.jinja2 @@ -0,0 +1,30 @@ +{% extends 'base.jinja2' %} +<h1>{% block title %}{% endblock %}</h1> +{% for entry in entries %} + <span>Entry {{ loop.index }}</span> + {% if entry.show %} + <p>{{ entry.value }}</p> + {% else if false %} + <p>No value</p> + {% endif %} +{% endfor %} +{% set some_value = 123 %} + <div>{{ some_value | custom_filter }}, {{ some_value | abs }}</div> +{% endset %} +{{ some_dict['val'].val }} +{# comment #} +{# + longer comment + {{ value }} +#} +{% raw %} + {{ do not transform }} +{% endraw %} +{% macro some_macro(value) -%} + <p style="color: red;">{{ value }}</p> +{%- endmacro %} +{% if another_val is defined %} + <h3>{{ another_val }}</h3> +{% else %} + <h3>Unknown</h3> +{% endif %} |