Sha256: aa67ace0771d6cbd0b4b6531469ddf33ca3a75feff69efe9888a7d80458a30ea

Contents?: true

Size: 746 Bytes

Versions: 22

Compression:

Stored size: 746 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
          uri = scan(URI)
          return unless uri
          return [:string, Script::Value::String.new(uri)]
        end

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

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

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
sass-3.3.0.rc.2 lib/sass/script/css_lexer.rb
sass-3.3.0.rc.1 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.392 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.391 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.390 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.389 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.388 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.382 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.380 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.378 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.377 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.376 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.375 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.372 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.370 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.369 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.368 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.367 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.366 lib/sass/script/css_lexer.rb
sass-3.3.0.alpha.364 lib/sass/script/css_lexer.rb