Dobre praktyki

Spacje wokół atrybutów warunkowych

Czasami warunki służą do dodawania klas do tagu. djLint usuwa białe znaki wewnątrz instrukcji warunkowych.

Zalecany jest ten wzorzec:

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

Ten wzorzec nie jest zalecany:

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

format_attribute_template_tags i atrybuty warunkowe z tagami usuwającymi białe znaki

Jeśli opcja format_attribute_template_tags jest włączona, atrybuty warunkowe powinny używać tagów usuwających białe znaki, na przykład {% if a -%} w nunjucks i jinja, aby usunąć spacje wewnątrz tagu.

djLint rozbija długie atrybuty na kilka wierszy, a białe znaki zachowane wewnątrz atrybutów mogłyby zepsuć kod.

Zalecany jest ten wzorzec:

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

Każde zaznaczone miejsce to tag usuwający białe znaki.

Ten wzorzec nie jest zalecany:

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

Po sformatowaniu mogłoby to wyglądać tak:

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