class HamlLint::Linter::ImplicitDiv

Checks for unnecessary uses of the ‘%div` prefix where a class name or ID already implies a div.

Public Instance Methods

visit_tag(node) click to toggle source
# File lib/haml_lint/linter/implicit_div.rb, line 9
def visit_tag(node)
  return unless node.tag_name == 'div'

  return unless node.static_classes.any? || node.static_ids.any?

  tag = node.source_code[/\s*([^\s={(\[]+)/, 1]
  return unless tag.start_with?('%div')

  record_lint(node,
              "`#{tag}` can be written as `#{node.static_attributes_source}` " \
              'since `%div` is implicit')
end