Sha256: 2eeacf389ec4314869028e379d6cbca8e1630e9af8ea495ff956b4186faae767

Contents?: true

Size: 897 Bytes

Versions: 54

Compression:

Stored size: 897 Bytes

Contents

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

module Sass
  module Script
    # This is a subclass of {Parser} for use in parsing plain CSS properties.
    #
    # @see Sass::SCSS::CssParser
    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
        tok = try_tok(:string)
        return number unless tok
        unless @lexer.peek && @lexer.peek.type == :begin_interpolation
          return literal_node(tok.value, tok.source_range)
        end
      end

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

Version data entries

54 entries across 52 versions & 4 rubygems

Version Path
sass-3.4.20 lib/sass/script/css_parser.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/sass-3.4.18/lib/sass/script/css_parser.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/sass-3.4.19/lib/sass/script/css_parser.rb
sass-3.4.19 lib/sass/script/css_parser.rb
sass-3.4.18 lib/sass/script/css_parser.rb
sass-3.4.17 lib/sass/script/css_parser.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/sass-3.4.15/lib/sass/script/css_parser.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/sass-3.4.15/lib/sass/script/css_parser.rb
sass-3.4.16 lib/sass/script/css_parser.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/sass-3.4.15/lib/sass/script/css_parser.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/sass-3.4.14/lib/sass/script/css_parser.rb
sass-3.4.15 lib/sass/script/css_parser.rb
sass-3.4.14 lib/sass/script/css_parser.rb
sass-3.4.13 lib/sass/script/css_parser.rb
sass-3.4.12 lib/sass/script/css_parser.rb
sass-3.4.11 lib/sass/script/css_parser.rb
sass-3.4.10 lib/sass/script/css_parser.rb
sass-3.4.9 lib/sass/script/css_parser.rb
sass-3.4.8 lib/sass/script/css_parser.rb
sass-3.4.7 lib/sass/script/css_parser.rb