class Docks::Parsers::Less
Public Instance Methods
symbol_details_from_first_line(first_code_line)
click to toggle source
# File lib/docks/parsers/less_parser.rb, line 6 def symbol_details_from_first_line(first_code_line) first_code_line.strip! type = case first_code_line when /^.[^\(]*\(/ then Docks::Types::Symbol::MIXIN when /^@/ then Docks::Types::Symbol::VARIABLE when /(\.|\-\-)?(?:is|js)\-/ then Docks::Types::Symbol::STATE when /\-\-(?:[a-zA-Z][\-_]?)*/ then Docks::Types::Symbol::VARIANT else Docks::Types::Symbol::COMPONENT end name = first_code_line.match(/^\s*&?[\.#]?\s*(@?[^\s\(\:]*)/).captures.first { name: name, symbol_type: type } end