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
[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
[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 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[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 [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
[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 No value
[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 [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
[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 [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
[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 [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
[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 Unknown
[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' %}
+{% block title %}{% endblock %}
+{% for entry in entries %}
+ Entry {{ loop.index }}
+ {% if entry.show %}
+ {{ entry.value }}
+ {% else if false %}
+ No value
+ {% endif %}
+{% endfor %}
+{% set some_value = 123 %}
+ {{ some_value | custom_filter }}, {{ some_value | abs }}
+{% endset %}
+{{ some_dict['val'].val }}
+{# comment #}
+{#
+ longer comment
+ {{ value }}
+#}
+{% raw %}
+ {{ do not transform }}
+{% endraw %}
+{% macro some_macro(value) -%}
+ {{ value }}
+{%- endmacro %}
+{% if another_val is defined %}
+ {{ another_val }}
+{% else %}
+ Unknown
+{% endif %}