Class: Hpricot::Elem

Inherits:
Object
  • Object
show all
Defined in:
lib/html2slim/hpricot_monkeypatches.rb

Instance Method Summary collapse

Instance Method Details

#slim(lvl = 0) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
# File 'lib/html2slim/hpricot_monkeypatches.rb', line 47

def slim(lvl=0)
  r = '  ' * lvl

  return r + slim_ruby_code if ruby?

  r += name unless skip_tag_name?
  r += slim_id
  r += slim_class
  r += slim_attributes
  r
end

#to_slim(lvl = 0) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/html2slim/hpricot_monkeypatches.rb', line 59

def to_slim(lvl=0)
  if respond_to?(:children) and children
    return %(#{slim(lvl)}\n#{children.map{|c| c.to_slim(lvl+1) }.select{|e| !e.nil? }.join("\n")})
  else
    slim(lvl)
  end
end