lib/sass/script/css_lexer.rb in haml-edge-2.3.209 vs lib/sass/script/css_lexer.rb in haml-edge-2.3.210
- old
+ new
@@ -1,12 +1,22 @@
module Sass
module Script
+ # This is a subclass of {Lexer} for use in parsing plain CSS properties.
+ #
+ # @see Sass::SCSS::CssParser
class CssLexer < Lexer
+ private
+
def token
important || super
end
- def string(*args)
+ def string(re, *args)
+ if re == :uri
+ return unless uri = scan(URI)
+ return [:string, Script::String.new(uri)]
+ end
+
return unless scan(STRING)
[:string, Script::String.new((@scanner[1] || @scanner[2]).gsub(/\\(['"])/, '\1'), :string)]
end
def important