# File examples/reverseTags.rb, line 35 def recurse(node, proc) return if node.nil? e = node.entity proc.call(e) node.children.reverse.each { | n | recurse(n, proc) } # If it's a tag, print the tag end. if e.instance_of?(Tag) e.makeTagEnd(true) proc.call(e) e.makeTagEnd(false) end end