Class HTML5::TreeWalkers::SimpleTree::TreeWalker
In: lib/feed_tools/vendor/html5/lib/html5/treewalkers/simpletree.rb
Parent: HTML5::TreeWalkers::Base

Methods

each   walk  

Included Modules

HTML5::TreeBuilders::SimpleTree

Public Instance methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/simpletree.rb, line 40
40:         def each
41:           for child in @tree.childNodes
42:             walk(child) {|node| yield node}
43:           end
44:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/simpletree.rb, line 9
 9:         def walk(node)
10:           case node
11:           when Document, DocumentFragment
12:             return
13: 
14:           when DocumentType
15:             yield doctype(node.name, node.public_id, node.system_id)
16: 
17:           when TextNode
18:             text(node.value) {|token| yield token}
19: 
20:           when Element
21:             if VOID_ELEMENTS.include?(node.name)
22:               yield empty_tag(node.name, node.attributes, node.hasContent())
23:             else
24:               yield start_tag(node.name, node.attributes)
25:               for child in node.childNodes
26:                 walk(child) {|token| yield token}
27:               end
28:               yield end_tag(node.name)
29:             end
30: 
31:           when CommentNode
32:             yield comment(node.value)
33: 
34:           else
35:             puts '?'
36:             yield unknown(node.class)
37:           end
38:         end

[Validate]