Module: CSSPool::Selectors

Defined in:
lib/csspool/selectors/id.rb,
lib/csspool/selectors/type.rb,
lib/csspool/selectors/class.rb,
lib/csspool/selectors/pseudo.rb,
lib/csspool/selectors/simple.rb,
lib/csspool/selectors/attribute.rb,
lib/csspool/selectors/universal.rb,
lib/csspool/selectors/additional.rb,
lib/csspool/selectors/pseudo_class.rb,
lib/csspool/selectors/pseudo_element.rb

Defined Under Namespace

Classes: Additional, Attribute, Class, Id, PseudoClass, PseudoElement, Simple, Type, Universal

Class Method Summary collapse

Class Method Details

.pseudo(name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/csspool/selectors/pseudo.rb', line 6

def self.pseudo name
  # FIXME: This is a bit of an ugly solution. Should be able to handle it
  # more elegantly, and without calling out css2
  css2_pseudo_elements =
  if %w{after before first-letter first-line}.include? name
    PseudoElement.new name, true
  else
    PseudoClass.new name
  end
end