Jinja

Вопрос пустых строк при шаблонизации

Сама конструкция не добавляет пустых строк

---
{% if bool_var | bool %}
# Этот текст будет в самом верху документа
{% endif %}

Удаляторы работают странно, не так как в Go - в конце похоже не оказал никакого влияния - в начале - удаляет все пустое, вместе с переводом строки, тобишь текст залазит в предыдущую строку Бред какой то, хз в какой ситуации это может пригодиться

------------------
this is file in j2
 
{% for item in my_list %}
  - name: {{ item  }}
{%- endfor %}
 
last_line_string
----------------
# Результат такой:
------------------
this is file in j2

  - name: first  - name: second  - name: three
last_line_string
----------------
------------------
this is file in j2
 
{%- for item in my_list %}
  - name: {{ item  }}
{% endfor %}
 
last_line_string
----------------
# Результат такой:
(еще предыдущяя строка)------------------
this is file in j2  - name: first
  - name: second
  - name: three
 
last_line_string
----------------

Проверка на пустоту
работает коггда переменная == «» либо когда ее вообще нет
на счет цикла не помню как тут было

{% if listen_ports | default('', true) | length %}
          ports:
{% for port in listen_ports | default([], true) %}
            - containerPort: {{ port }}
{% endfor %}
{% endif %}