Separate Ruby script indicators (-/=) from their code with a single space.
Bad: no space between = and some_expressionhaml
=some_expression
Goodhaml
= some_expression
Goodhaml
- some_value = 'Hello World'
Ensuring space after -/= enforces a consistency that all HAML tags/script
indicators are separated from their inline content by a space. Since it is
optional to add a space after -/= but required when writing %tag or
similar, the consistency is best enforced via a linter.
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceBeforeScript
Separate Ruby script indicators (-/=) from their code with a single space.
Bad: no space between = and some_expressionhaml
=some_expression
Goodhaml
= some_expression
Goodhaml
- some_value = 'Hello World'
Ensuring space after -/= enforces a consistency that all HAML tags/script
indicators are separated from their inline content by a space. Since it is
optional to add a space after -/= but required when writing %tag or
similar, the consistency is best enforced via a linter.
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/LineLength
Option
Description
max
Maximum number of columns a single line can have. (default 80)
Wrap lines at 80 characters. You can configure this amount via the max
option on the linter, e.g. by adding the following to your .haml-lint.yml:
linters:
LineLength:
max:100
Long lines are harder to read and usually indicative of complexity. You can
avoid them by splitting long attribute hashes on a comma, for example:
%tag{attr1:1,
attr2:2,
attr3:3}
This significantly improves readability.
HamlLint/ClassesBeforeIds
Whether classes or ID attributes should be listed first in tags.
EnforcedStyle: 'class' (default)
Bad: ID before classhaml
%tag#id.class
Goodhaml
%tag.class#id
These attributes should be listed in order of their specificity. Since the tag
name (if specified) always comes first and has the lowest specificity, classes
and then IDs should follow.
EnforcedStyle: 'id'
Bad: Class before IDhaml
%tag.class#id
Goodhaml
%tag#id.class
As IDs are more significant than classes to the element they represent, IDs
should be listed first and then classes should follow. This gives a more
consistent vertical alignment of IDs.
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/ClassesBeforeIds
Whether classes or ID attributes should be listed first in tags.
EnforcedStyle: 'class' (default)
Bad: ID before classhaml
%tag#id.class
Goodhaml
%tag.class#id
These attributes should be listed in order of their specificity. Since the tag
name (if specified) always comes first and has the lowest specificity, classes
and then IDs should follow.
EnforcedStyle: 'id'
Bad: Class before IDhaml
%tag.class#id
Goodhaml
%tag#id.class
As IDs are more significant than classes to the element they represent, IDs
should be listed first and then classes should follow. This gives a more
consistent vertical alignment of IDs.
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/LineLength
Option
Description
max
Maximum number of columns a single line can have. (default 80)
Wrap lines at 80 characters. You can configure this amount via the max
option on the linter, e.g. by adding the following to your .haml-lint.yml:
linters:
LineLength:
max:100
Long lines are harder to read and usually indicative of complexity. You can
avoid them by splitting long attribute hashes on a comma, for example:
%tag{attr1:1,
attr2:2,
attr3:3}
This significantly improves readability.
HamlLint/LineLength
Option
Description
max
Maximum number of columns a single line can have. (default 80)
Wrap lines at 80 characters. You can configure this amount via the max
option on the linter, e.g. by adding the following to your .haml-lint.yml:
linters:
LineLength:
max:100
Long lines are harder to read and usually indicative of complexity. You can
avoid them by splitting long attribute hashes on a comma, for example:
%tag{attr1:1,
attr2:2,
attr3:3}
This significantly improves readability.
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/SpaceInsideHashAttributes
Check the style of hash attributes against one of two possible preferred
styles, space (default) or no_space:
Bad: inconsistent spacing inside hash attributes braceshaml
%tag{ foo: bar}
%tag{foo: bar }
%tag{ foo: bar }
With default space style option: require a single space inside
hash attributes braceshaml
%tag{ foo: bar }
With no_space style option: require no space inside
hash attributes braceshaml
%tag{foo: bar}
This offers the ability to ensure consistency of Haml hash
attributes style with ruby hash literal style (compare with
the Style/SpaceInsideHashLiteralBraces cop in Rubocop).
HamlLint/LineLength
Option
Description
max
Maximum number of columns a single line can have. (default 80)
Wrap lines at 80 characters. You can configure this amount via the max
option on the linter, e.g. by adding the following to your .haml-lint.yml:
linters:
LineLength:
max:100
Long lines are harder to read and usually indicative of complexity. You can
avoid them by splitting long attribute hashes on a comma, for example: