Sha256: 1aee4ec5019571108d241e5b84a6099e4e3882d5f42e8c9e72a297afe8a6b98b

Contents?: true

Size: 469 Bytes

Versions: 15

Compression:

Stored size: 469 Bytes

Contents

module Sass
  module Script
    class CssLexer < Lexer
      def token
        important || super
      end

      def string(*args)
        return unless scan(STRING)
        str = (@scanner[1] || @scanner[2]).
          gsub(/\\([^0-9a-f])/, '\1').
          gsub(/\\([0-9a-f]{1,4})/, "\\\\\\1")
        [:string, Script::String.new(str, :string)]
      end

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

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
haml-edge-2.3.193 lib/sass/script/css_lexer.rb
haml-edge-2.3.192 lib/sass/script/css_lexer.rb
haml-edge-2.3.191 lib/sass/script/css_lexer.rb
haml-edge-2.3.190 lib/sass/script/css_lexer.rb
haml-edge-2.3.189 lib/sass/script/css_lexer.rb
haml-edge-2.3.188 lib/sass/script/css_lexer.rb
haml-edge-2.3.187 lib/sass/script/css_lexer.rb
haml-edge-2.3.186 lib/sass/script/css_lexer.rb
haml-edge-2.3.185 lib/sass/script/css_lexer.rb
haml-edge-2.3.184 lib/sass/script/css_lexer.rb
haml-3.0.0.beta.1 lib/sass/script/css_lexer.rb
haml-edge-2.3.183 lib/sass/script/css_lexer.rb
haml-edge-2.3.182 lib/sass/script/css_lexer.rb
haml-edge-2.3.181 lib/sass/script/css_lexer.rb
haml-edge-2.3.180 lib/sass/script/css_lexer.rb