class JsDuck::Css::Type

Constants

COLOR_FUNCTIONS
LITERAL_TYPES

Public Instance Methods

detect(node) click to toggle source

Given SASS expression node, determines its type. When unknown, return nil.

# File lib/jsduck/css/type.rb, line 9
def detect(node)
  if node.class == Sass::Script::Tree::Literal && LITERAL_TYPES[node.value.class]
    LITERAL_TYPES[node.value.class]
  elsif node.class == Sass::Script::Funcall && COLOR_FUNCTIONS[node.name]
    "color"
  elsif node.class == Sass::Script::Tree::ListLiteral
    "list"
  else
    nil
  end
end