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