Sha256: 79c800aadfc35aafdc63e0ab342fb40140d3bd25e97b1ef6af15eb35b9aba49f

Contents?: true

Size: 831 Bytes

Versions: 592

Compression:

Stored size: 831 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
        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, :space
      alias_method :or_expr, :div
      alias_method :unary_div, :ident
      alias_method :paren, :string
    end
  end
end

Version data entries

592 entries across 306 versions & 17 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sass-3.2.19/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.15/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.18/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.19/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.17/lib/sass/script/css_parser.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.4/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.15/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.18/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.19/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.17/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.19/lib/sass/script/css_parser.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.18/lib/sass/script/css_parser.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.17/lib/sass/script/css_parser.rb
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.6/vendor/sass/lib/sass/script/css_parser.rb
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.5/vendor/sass/lib/sass/script/css_parser.rb