Buenas prácticas

Espacios alrededor de los atributos condicionales

A veces se usan condiciones para añadir clases a una etiqueta. djLint elimina los espacios en blanco dentro de las sentencias condicionales.

Se recomienda este patrón:

<div class="class1 {% if condition -%}class2{%- endif %}">content</div>
                  ^ espacio aquí

No se recomienda este patrón:

<div class="class1{% if condition -%} class2{%- endif %}">content</div>
                                     ^ espacio aquí

format_attribute_template_tags y atributos condicionales con control de espacios

Si la opción format_attribute_template_tags está activada, los atributos condicionales deben usar etiquetas con control de espacios, por ejemplo {% if a -%} en nunjucks y jinja, para eliminar los espacios dentro de la etiqueta.

djLint reparte los atributos largos en varias líneas, y los espacios en blanco que se conservan dentro de los atributos podrían romper tu código.

Se recomienda este patrón:

<input value="{% if database -%}{{ database.name }}{%- else -%}blah{%- endif %}" />
                        ^                       ^      ^        ^

Cada posición marcada es una etiqueta con control de espacios.

No se recomienda este patrón:

<input value="{% if database %}{{ database.name }}{% else %}blah{% endif %}" />

Después de formatearlo, podría quedar así:

<input
  value="{% if database %}
                  {{ database.name }}
              {% else %}
                  blah
              {% endif %}"
/>