Sha256: dff6c4bf959fbe99068fa2b7e9f2c10a4dda81d531ef5f9fbe5b4f32b69be30c

Contents?: true

Size: 717 Bytes

Versions: 33

Compression:

Stored size: 717 Bytes

Contents

require 'sass/script'
require 'sass/script/css_lexer'

module Sass
  module Script
    class CssParser < Parser
      private

      # @private
      def lexer_class; CssLexer; end

      # We need a production that only does /,
      # since * and % aren't allowed in plain CSS
      production :div, :unary_plus, :div

      def string
        return number unless tok = try_tok(:string)
        return tok.value unless @lexer.peek && @lexer.peek.type == :begin_interpolation
      end

      # Short-circuit all the SassScript-only productions
      alias_method :interpolation, :concat
      alias_method :or_expr, :div
      alias_method :unary_div, :funcall
      alias_method :paren, :string
    end
  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
haml-edge-2.3.209 lib/sass/script/css_parser.rb
haml-3.0.0.beta.3 lib/sass/script/css_parser.rb
haml-edge-2.3.208 lib/sass/script/css_parser.rb
haml-edge-2.3.207 lib/sass/script/css_parser.rb
haml-edge-2.3.206 lib/sass/script/css_parser.rb
haml-edge-2.3.205 lib/sass/script/css_parser.rb
haml-edge-2.3.204 lib/sass/script/css_parser.rb
haml-3.0.0.beta.2 lib/sass/script/css_parser.rb
haml-edge-2.3.203 lib/sass/script/css_parser.rb
haml-edge-2.3.202 lib/sass/script/css_parser.rb
haml-edge-2.3.201 lib/sass/script/css_parser.rb
haml-edge-2.3.200 lib/sass/script/css_parser.rb
haml-edge-2.3.199 lib/sass/script/css_parser.rb
haml-edge-2.3.198 lib/sass/script/css_parser.rb
haml-edge-2.3.197 lib/sass/script/css_parser.rb
haml-edge-2.3.196 lib/sass/script/css_parser.rb
haml-edge-2.3.195 lib/sass/script/css_parser.rb
haml-edge-2.3.194 lib/sass/script/css_parser.rb
haml-edge-2.3.193 lib/sass/script/css_parser.rb
haml-edge-2.3.192 lib/sass/script/css_parser.rb