Class: Sass::Script::CssLexer

Inherits:
Lexer show all
Defined in:
lib/sass/script/css_lexer.rb

Constant Summary

Constants inherited from Lexer

Lexer::STRING_REGULAR_EXPRESSIONS

Constants included from Sass::SCSS::RX

Sass::SCSS::RX::CDC, Sass::SCSS::RX::CDO, Sass::SCSS::RX::COMMENT, Sass::SCSS::RX::DASHMATCH, Sass::SCSS::RX::DEFAULT, Sass::SCSS::RX::ESCAPE, Sass::SCSS::RX::FUNCTION, Sass::SCSS::RX::GREATER, Sass::SCSS::RX::H, Sass::SCSS::RX::HASH, Sass::SCSS::RX::HEXCOLOR, Sass::SCSS::RX::IDENT, Sass::SCSS::RX::IMPORTANT, Sass::SCSS::RX::INCLUDES, Sass::SCSS::RX::INTERP_START, Sass::SCSS::RX::NAME, Sass::SCSS::RX::NL, Sass::SCSS::RX::NMCHAR, Sass::SCSS::RX::NMSTART, Sass::SCSS::RX::NONASCII, Sass::SCSS::RX::NOT, Sass::SCSS::RX::NUM, Sass::SCSS::RX::NUMBER, Sass::SCSS::RX::PLUS, Sass::SCSS::RX::PREFIXMATCH, Sass::SCSS::RX::RANGE, Sass::SCSS::RX::S, Sass::SCSS::RX::SINGLE_LINE_COMMENT, Sass::SCSS::RX::STRING, Sass::SCSS::RX::STRING1, Sass::SCSS::RX::STRING2, Sass::SCSS::RX::SUBSTRINGMATCH, Sass::SCSS::RX::SUFFIXMATCH, Sass::SCSS::RX::TILDE, Sass::SCSS::RX::UNICODE, Sass::SCSS::RX::UNICODERANGE, Sass::SCSS::RX::URI, Sass::SCSS::RX::URL, Sass::SCSS::RX::W

Instance Attribute Summary

Attributes inherited from Lexer

#line, #offset

Instance Method Summary collapse

Methods inherited from Lexer

#done?, #expected!, #initialize, #next, #peek, #str, #unpeek!, #whitespace?

Methods included from Sass::SCSS::RX

escape_ident

Constructor Details

This class inherits a constructor from Sass::Script::Lexer

Instance Method Details

#important



16
17
18
19
# File 'lib/sass/script/css_lexer.rb', line 16

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

#string(*args)



8
9
10
11
12
13
14
# File 'lib/sass/script/css_lexer.rb', line 8

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

#token



4
5
6
# File 'lib/sass/script/css_lexer.rb', line 4

def token
  important || super
end