KorTE Functions
KorTE include some basic functions by default.
Table of contents:
CYCLE
This functions allows to pick a value in a list in a cyclic way:
assertEquals("a", Template("{{ cycle(['a', 'b'], 2) }}")())
assertEquals("b", Template("{{ cycle(['a', 'b'], -1) }}")())
RANGE
Along the ..
operator, allows you to create a range and to specify a custom step instead of the default 1.
assertEquals("[0, 1, 2, 3]", Template("{{ 0..3 }}")())
assertEquals("[0, 1, 2, 3]", Template("{{ range(0,3) }}")())
assertEquals("[0, 2]", Template("{{ range(0,3,2) }}")())
PARENT
This function is used inside a {% block %}
block when used in inheritance to place the content of the block defined in ancestors. Acts like a super.myblock()
in kotlin.
{% block myblock %}
Before the default content
{{ parent() }}
After the default content
{% endblock %}