Sha256: 01b1c0c8be862d6cc2c04689e01ebd34ad99924109bc847da0087ad55c544b23
Contents?: true
Size: 737 Bytes
Versions: 3
Compression:
Stored size: 737 Bytes
Contents
module SCSSLint # Checks for quotes in URLs. class Linter::UrlQuotes < Linter include LinterRegistry def visit_prop(node) case node.value.first when Sass::Script::Tree::Literal check(node, node.value.first.value.to_s) when Sass::Script::Tree::ListLiteral node.value.first .children .select { |child| child.is_a?(Sass::Script::Tree::Literal) } .each { |child| check(node, child.value.to_s) } end yield end private def check(node, string) return unless string =~ /^\s*url\(\s*[^"']/ return if string =~ /^\s*url\(\s*data:/ # Ignore data URIs add_lint(node, 'URLs should be enclosed in quotes') end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
scss_lint-0.57.1 | lib/scss_lint/linter/url_quotes.rb |
scss_lint-0.57.0 | lib/scss_lint/linter/url_quotes.rb |
scss_lint-0.56.0 | lib/scss_lint/linter/url_quotes.rb |