Class | Amrita::Listener |
In: |
lib/amrita/xml.rb
|
Parent: | Object |
# File lib/amrita/xml.rb, line 89 def doctype(name, pub_sys, long_name, uri) s = SpecialElement.new('!', %Q[DOCTYPE #{name} #{pub_sys} #{long_name} #{uri}]) push(pop + s) end
# File lib/amrita/xml.rb, line 57 def result raise "can't happen @stack.size=#{@stack.size}" unless @stack.size == 1 top end
# File lib/amrita/xml.rb, line 71 def tag_end(name) body = pop element = pop element.init_body { body } push(pop + element) end
# File lib/amrita/xml.rb, line 62 def tag_start(name, attrs) a = attrs.collect { |key, val| Attr.new(key, convert(val)) } t = @block.call(e(name, *a)) push t push Null end