Osvědčené postupy
Mezery kolem podmíněných atributů
Podmínky se někdy používají k přidání tříd do značky. djLint odstraňuje prázdné znaky uvnitř podmíněných příkazů.
Tento zápis doporučujeme:
<div class="class1 {% if condition -%}class2{%- endif %}">content</div>
^ space here
Tento zápis nedoporučujeme:
<div class="class1{% if condition -%} class2{%- endif %}">content</div>
^ space here
format_attribute_template_tags a podmíněné atributy bez mezer
Pokud je zapnutá možnost format_attribute_template_tags, měly by podmíněné atributy používat značky bez mezer, například {% if a -%} v nunjucks a jinja, které odstraní mezery uvnitř značky.
djLint rozdělí dlouhé atributy na více řádků a prázdné znaky ponechané uvnitř atributů by mohly rozbít váš kód.
Tento zápis doporučujeme:
<input value="{% if database -%}{{ database.name }}{%- else -%}blah{%- endif %}" />
^ ^ ^ ^
Každá označená pozice je značka bez mezer.
Tento zápis nedoporučujeme:
<input value="{% if database %}{{ database.name }}{% else %}blah{% endif %}" />
Po formátování by mohl vypadat takto:
<input
value="{% if database %}
{{ database.name }}
{% else %}
blah
{% endif %}"
/>