.haml-lint.yml 1.86 KiB
# Whether to ignore frontmatter at the beginning of HAML documents for
# frameworks such as Jekyll/Middleman
skip_frontmatter: false
exclude:
  - 'vendor/**/*'
  - 'spec/**/*'
  - 'lib/templates/**/*'
  - 'app/views/kaminari/**/*'
linters:
  AltText:
    enabled: false
  ClassAttributeWithStaticValue:
    enabled: true
  ClassesBeforeIds:
    enabled: true
  ConsecutiveComments:
    enabled: true
  ConsecutiveSilentScripts:
    enabled: true
    max_consecutive: 2
  EmptyObjectReference:
    enabled: true
  EmptyScript:
    enabled: true
  FinalNewline:
    enabled: true
    present: true
  HtmlAttributes:
    enabled: true
  ImplicitDiv:
    enabled: true
  LeadingCommentSpace:
    enabled: true
  LineLength:
    enabled: false
    max: 80
  MultilinePipe:
    enabled: true
  MultilineScript:
    enabled: true
  ObjectReferenceAttributes:
    enabled: true
  RuboCop:
    enabled: true
    # These cops are incredibly noisy when it comes to HAML templates, so we
    # ignore them.
    ignored_cops:
      - Lint/BlockAlignment
      - Lint/EndAlignment
      - Lint/Void
      - Metrics/BlockLength
      - Metrics/LineLength
      - Style/AlignParameters
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
- Style/BlockNesting - Style/ElseAlignment - Style/EndOfLine - Style/FileName - Style/FinalNewline - Style/FrozenStringLiteralComment - Style/IfUnlessModifier - Style/IndentationWidth - Style/Next - Style/TrailingBlankLines - Style/TrailingWhitespace - Style/WhileUntilModifier RubyComments: enabled: true SpaceBeforeScript: enabled: true SpaceInsideHashAttributes: enabled: true style: space Indentation: enabled: true character: space # or tab TagName: enabled: true TrailingWhitespace: enabled: true UnnecessaryInterpolation: enabled: true UnnecessaryStringOutput: enabled: true