class Less::Node::Element

Attributes

group[RW]

Public Instance Methods

sass_selector_str() click to toggle source
# File lib/sass/less.rb, line 183
def sass_selector_str
  case @selector
  when %r[+>~]/; "#{@selector} #{@name}"
  else @selector + @name
  end
end
to_sass_tree() click to toggle source
# File lib/sass/less.rb, line 155
def to_sass_tree
  if root?
    root = Sass::Tree::RootNode.new("")
    rules.each {|r| root << r.to_sass_tree}
    return root
  end
  return if hide_in_sass
  return if !self.equal?(group.first)

  last_el = nil
  sel = group.map do |el|
    comma_sel = []
    loop do
      comma_sel << el.sass_selector_str
      break unless el.rules.size == 1 && el.rules.first.is_a?(Element)
      el = el.rules.first
    end
    last_el = el
    comma_sel = comma_sel.join(' ').gsub(' :', ':')
    comma_sel.gsub!(%r^:/, '&:') unless parent.root?
    comma_sel
  end.join(', ')

  rule = Sass::Tree::RuleNode.new([sel])
  last_el.rules.each {|r| rule << r.to_sass_tree}
  return rule
end
top(env) click to toggle source
# File lib/sass/less.rb, line 150
def top(env)
  return self if parent.equal?(env)
  return parent.top(env)
end