class SCSSLint::Linter::PlaceholderInExtend
Checks that `@extend` is always used with a placeholder selector.
Public Instance Methods
visit_extend(node)
click to toggle source
# File lib/scss_lint/linter/placeholder_in_extend.rb, line 6 def visit_extend(node) # Ignore if it cannot be statically determined that this selector is a # placeholder since its prefix is dynamically generated return if node.selector.first.is_a?(Sass::Script::Tree::Node) # The array returned by the parser is a bit awkward in that it splits on # every word boundary (so %placeholder becomes ['%', 'placeholder']). selector = node.selector.join # Ignore if this is a placeholder return if selector.start_with?('%') add_lint(node, 'Prefer using placeholder selectors (e.g. ' '%some-placeholder) with @extend') end