From f6466e46189d3cba56ce5fe196b29d8a079a1e95 Mon Sep 17 00:00:00 2001 From: Andreas Nedbal Date: Sun, 10 May 2020 08:39:12 +0200 Subject: [PATCH] Add haml-lint configuration --- .haml-lint.yml | 127 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 .haml-lint.yml diff --git a/.haml-lint.yml b/.haml-lint.yml new file mode 100644 index 00000000..dd5f5c56 --- /dev/null +++ b/.haml-lint.yml @@ -0,0 +1,127 @@ +skip_frontmatter: false + +linters: + AlignmentTabs: + enabled: true + + AltText: + enabled: false + + ClassAttributeWithStaticValue: + enabled: true + + ClassesBeforeIds: + enabled: true + + ConsecutiveComments: + enabled: true + max_consecutive: 1 + + ConsecutiveSilentScripts: + enabled: true + max_consecutive: 2 + + EmptyObjectReference: + enabled: true + + EmptyScript: + enabled: true + + FinalNewline: + enabled: true + present: true + + HtmlAttributes: + enabled: true + + IdNames: + enabled: true + style: lisp_case + + ImplicitDiv: + enabled: true + + Indentation: + enabled: true + character: space # or tab + width: 2 # ignored if character == tab + + InlineStyles: + enabled: false + + InstanceVariables: + enabled: true + file_types: partials + matchers: + all: .* + partials: \A_.*\.haml\z + + LeadingCommentSpace: + enabled: true + + LineLength: + enabled: true + max: 160 + + MultilinePipe: + enabled: true + + MultilineScript: + enabled: true + + ObjectReferenceAttributes: + enabled: true + + RepeatedId: + enabled: true + severity: error + + 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 + - Layout/AlignParameters + - Layout/IndentationWidth + - Layout/TrailingEmptyLines + - Layout/TrailingWhitespace + - Metrics/BlockLength + - Metrics/LineLength + - Style/BlockNesting + - Style/ElseAlignment + - Style/EndOfLine + - Style/FileName + - Style/FinalNewline + - Style/FrozenStringLiteralComment + - Style/IfUnlessModifier + - Style/Next + - Style/WhileUntilModifier + + RubyComments: + enabled: true + + SpaceBeforeScript: + enabled: true + + SpaceInsideHashAttributes: + enabled: true + style: space + + TagName: + enabled: true + + TrailingWhitespace: + enabled: true + + UnnecessaryInterpolation: + enabled: true + + UnnecessaryStringOutput: + enabled: true + + ViewLength: + enabled: true + max: 200