Sha256: a9e46aa8bedc7f6e2f9a4331e91d32289ba783721b64d4ba00783d6e09f8093b

Contents?: true

Size: 663 Bytes

Versions: 33

Compression:

Stored size: 663 Bytes

Contents

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(re, *args)
        if re == :uri
          return unless uri = scan(URI)
          return [:string, Script::Value::String.new(uri)]
        end

        return unless scan(STRING)
        [:string, Script::Value::String.new((@scanner[1] || @scanner[2]).gsub(/\\(['"])/, '\1'), :string)]
      end

      def important
        return unless s = scan(IMPORTANT)
        [:raw, s]
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
sass-3.3.0.alpha.256 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.255 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.252 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.253 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.247 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.243 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.231 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.229 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.227 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.226 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.225 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.224 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.222 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.218 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.216 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.215 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.214 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.213 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.212 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.211 lib/sass/script/css_lexer.rb