Sha256: cfb9800b8d44d55371a968ee62f7418c7443d0adb3fb40a02800c9872ab961e1

Contents?: true

Size: 467 Bytes

Versions: 20

Compression:

Stored size: 467 Bytes

Contents

module SlimLint
  # Searches for control statements with only comments.
  class Linter::CommentControlStatement < Linter
    include LinterRegistry

    on [:slim, :control] do |sexp|
      _, _, code = sexp
      next unless code[/\A\s*#/]

      comment = code[/\A\s*#(.*\z)/, 1]

      report_lint(sexp,
                  "Slim code comments (`/#{comment}`) are preferred over " \
                  "control statement comments (`-##{comment}`)")
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
slim_lint-0.15.1 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.15.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.14.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.13.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.12.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.11.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.10.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.9.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.8.3 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.8.2 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.8.1 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.8.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.7.2 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.7.1 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.7.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.6.1 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.6.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.5.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.4.0 lib/slim_lint/linter/comment_control_statement.rb
slim_lint-0.3.0 lib/slim_lint/linter/comment_control_statement.rb