Sha256: 429dc8f657cbb75b305475b945dc0b7821063e75cda0db44b1ba35cdfb685a3c
Contents?: true
Size: 928 Bytes
Versions: 17
Compression:
Stored size: 928 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 return if @lexer.peek && @lexer.peek.type == :begin_interpolation literal_node(tok.value, tok.source_range) end # Short-circuit all the SassScript-only productions def interpolation(first: nil, inner: :space) first || send(inner) end alias_method :or_expr, :div alias_method :unary_div, :ident alias_method :paren, :string end end end
Version data entries
17 entries across 17 versions & 3 rubygems