Содержание

Jinja2

https://jinja2docs.readthedocs.io/en/stable/
https://jinja.palletsprojects.com/en/2.11.x/templates/

j2cli

Установить на Ubuntu ⇐20.04:

wget -P /tmp http://mirrors.kernel.org/ubuntu/pool/universe/j/j2cli/j2cli_0.3.12b-4_all.deb
sudo dpkg -i /tmp/j2cli_0.3.12b-4_all.deb
sudo apt -f install

Установить на Ubuntu >=22.04:

sudo apt install j2cli

https://packages.ubuntu.com/hirsute/all/j2cli/download

Примеры

Условие

{% if variable == 'add' %}
 variable = {{ variable }}
{% elif variable == 'delete' %}
 delete variable = {{ variable }}
{% else %}
 other variable
{% endif %}

Проверить переменную

Если переменная существует:

{% if variable is defined %}
  variable is defined

Если переменная не пустая:

{% if variable|length %}
  variable is not empty

Если переменная true:

{% if variable is sameas true %}
  variable is true

Если переменная существует и не пустая:

{% if variable is defined and variable|length %}
  variable is defined and not empty

Если переменная существует и true:

{% if variable is defined and variable is sameas true %}
  variable is defined and true

https://www.shellhacks.com/jinja2-check-if-variable-empty-exists-defined-true/