Indent Attribute

Whether indentation should be applied to HTML (markup) attributes that are encapsulated by Liquid identified tag blocks contained within HTML Tags. This rule emulates the Liquid Prettier Plugin style of attribute formatting and will use depth indentation (each nested Liquid expression will increase indent level by factor of 1).

Liquid tags blocks contained within attribute values (e.g: attr="{% if x %} xxx {% endif %}") will be excluded and remain untouched during the beautification cycle.

This is a Liquid specific formatting rule which will default to false when no option has been specified. The recommended option to use is false.

Mirrored Rule

The indentAttributes rule will mirror disablement of the forceAttribute (markup) rule. When forceAttribute is set to false then this rule will be disabled. The forceAttribute markup rule must be set to true or (alternatively) use a force limit value (e.g: 2). If the attribute forcing is disabled (i.e: false) then indentation will not be applied to Liquid contained structures and this rule will have no effect.


👍

false

When the indentAttributes rule is disabled (i.e: false) all HTML attributes which are encapsulated within Liquid tag block expressions will not have indentation applied.

<div
  class="foo"
  {% if condition %}
    data-attr-1="hello"
    data-attr-2="world"
    {% if xx %}
      data-attr-3="bar"
    {% else %}
      id="xxxxx"
      data-baz="100"
      {% unless xxxx %}
        data-foo="bar"
      {% endunless %}
    {% endif %}
  {% endif %}
  data-id="bar">

  {% # All attributes will have indentation removed %}

</div>
<div
  class="foo"
  {% if condition %}
  data-attr-1="hello"
  data-attr-2="world"
  {% if xx %}
  data-attr-3="bar"
  {% else %}
  id="xxxxx"
  data-baz="100"
  {% unless xxxx %}
  data-foo="bar"
  {% endunless %}
  {% endif %}
  {% endif %}
  data-id="bar">

  {% # All attributes will have indentation removed %}

</div>

👎

true

When the indentAttributes rule is enabled (i.e: true) all HTML attributes which are encapsulated within Liquid tag block expressions will have indentation applied. Nested block types will also apply indentation.

<div
  class="foo"
  {% if condition %}
  data-attr-1="hello"
  data-attr-2="world"
  {% if xx %}
  data-attr-3="bar"
  {% else %}
  id="xxxxx"
  data-baz="100"
  {% endif %}
  {% endif %}
  data-id="bar">

  {% # All attributes will have indentation applied %}

</div>
<div
  class="foo"
  {% if condition %}
    data-attr-1="hello"
    data-attr-2="world"
    {% if xx %}
      data-attr-3="bar"
    {% else %}
      id="xxxxx"
      data-baz="100"
    {% endif %}
  {% endif %}
  data-id="bar">

  {% # All attributes will have indentation applied %}

</div>