class Crass::Tokenizer

def consume_ident

4.3.4. http://dev.w3.org/csswg/css-syntax/#consume-an-ident-like-token

Consumes an ident-like token and returns it.
def consume_ident
  value = consume_name
  if @s.peek == '('
    @s.consume
    if value.downcase == 'url'
      @s.consume while @s.peek(2) =~ RE_WHITESPACE_ANCHORED
      if @s.peek(2) =~ RE_QUOTED_URL_START
        create_token(:function, :value => value)
      else
        consume_url
      end
    else
      create_token(:function, :value => value)
    end
  else
    create_token(:ident, :value => value)
  end
end