lib/scss_lint/linter/comment.rb in scss_lint-0.42.2 vs lib/scss_lint/linter/comment.rb in scss_lint-0.43.0

- old
+ new

@@ -2,13 +2,27 @@ # Checks for uses of renderable comments (/* ... */) class Linter::Comment < Linter include LinterRegistry def visit_comment(node) - add_lint(node, 'Use `//` comments everywhere') unless node.invisible? || allowed?(node) + add_lint(node, 'Use `//` comments everywhere') unless valid_comment?(node) end private + + def valid_comment?(node) + allowed_type = + if config.fetch('style', 'silent') == 'silent' + node.invisible? + else + !node.invisible? + end + return true if allowed_type + + # Otherwise check if comment contains content that excludes it (i.e. a + # copyright notice for loud comments) + allowed?(node) + end # @param node [CommentNode] # @return [Boolean] def allowed?(node) return false unless config['allowed']