1--TEST-- 2Whitespace trimming on tags. 3--TEMPLATE-- 4{{ 5 * '{#-'|length }} 5{{ '{{-'|length * 5 + '{%-'|length }} 6 7Trim on control tag: 8{% for i in range(1, 9) -%} 9 {{ i }} 10{%- endfor %} 11 12 13Trim on output tag: 14{% for i in range(1, 9) %} 15 {{- i -}} 16{% endfor %} 17 18 19Trim comments: 20 21{#- Invisible -#} 22 23After the comment. 24 25Trim leading space: 26{% if leading %} 27 28 {{- leading }} 29{% endif %} 30 31{%- if leading %} 32 {{- leading }} 33 34{%- endif %} 35 36 37Trim trailing space: 38{% if trailing -%} 39 {{ trailing -}} 40 41{% endif -%} 42 43Combined: 44 45{%- if both -%} 46<ul> 47 <li> {{- both -}} </li> 48</ul> 49 50{%- endif -%} 51 52end 53--DATA-- 54return ['leading' => 'leading space', 'trailing' => 'trailing space', 'both' => 'both'] 55--EXPECT-- 5615 5718 58 59Trim on control tag: 60123456789 61 62Trim on output tag: 63123456789 64 65Trim comments:After the comment. 66 67Trim leading space: 68leading space 69leading space 70 71Trim trailing space: 72trailing spaceCombined:<ul> 73 <li>both</li> 74</ul>end 75