====== 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 %}