class Docks::Parsers::CSS
Public Class Methods
new()
click to toggle source
# File lib/docks/parsers/css_parser.rb, line 7 def initialize @comment_pattern = /(?:\/\*|\*\/?)/ @first_non_code_line_pattern = /[\.#\w\[@]/ setup_regexes end
Public Instance Methods
symbol_details_from_first_line(first_code_line)
click to toggle source
# File lib/docks/parsers/css_parser.rb, line 13 def symbol_details_from_first_line(first_code_line) first_code_line.strip! type = case first_code_line 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\:\.#]*)/).captures.first { name: name, symbol_type: type } end