Best Practices

Leerzeichen um bedingte Attribute

Manchmal werden Bedingungen verwendet, um einem Tag Klassen hinzuzufügen. djLint entfernt Leerraum innerhalb von Bedingungen.

Dieses Muster wird empfohlen:

<div class="class1 {% if condition -%}class2{%- endif %}">content</div>
                  ^ space here

Dieses Muster wird nicht empfohlen:

<div class="class1{% if condition -%} class2{%- endif %}">content</div>
                                     ^ space here

format_attribute_template_tags und bedingte Attribute mit Whitespace-Kontrolle

Ist die Option format_attribute_template_tags aktiviert, sollten bedingte Attribute Tags mit Whitespace-Kontrolle verwenden, zum Beispiel {% if a -%} in Nunjucks und Jinja, damit der Leerraum innerhalb des Tags entfernt wird.

djLint verteilt lange Attribute auf mehrere Zeilen, und Leerraum, der innerhalb von Attributen erhalten bleibt, könnte Ihren Code kaputtmachen.

Dieses Muster wird empfohlen:

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

Jede markierte Stelle ist ein Tag mit Whitespace-Kontrolle.

Dieses Muster wird nicht empfohlen:

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

Nach dem Formatieren könnte es so aussehen:

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