| Class | HTML5::TreeWalkers::Hpricot::TreeWalker |
| In: |
lib/feed_tools/vendor/html5/lib/html5/treewalkers/hpricot.rb
|
| Parent: | HTML5::TreeWalkers::NonRecursiveTreeWalker |
# File lib/feed_tools/vendor/html5/lib/html5/treewalkers/hpricot.rb, line 34
34: def first_child(node)
35: node.children.first
36: end
# File lib/feed_tools/vendor/html5/lib/html5/treewalkers/hpricot.rb, line 38
38: def next_sibling(node)
39: node.next_node
40: end
# File lib/feed_tools/vendor/html5/lib/html5/treewalkers/hpricot.rb, line 9
9: def node_details(node)
10: case node
11: when ::Hpricot::Elem
12: if node.name.empty?
13: [:DOCUMENT_FRAGMENT]
14: else
15: [:ELEMENT, node.name,
16: node.attributes.map {|name, value| [name, value]},
17: !node.empty?]
18: end
19: when ::Hpricot::Text
20: [:TEXT, node.content]
21: when ::Hpricot::Comment
22: [:COMMENT, node.content]
23: when ::Hpricot::Doc
24: [:DOCUMENT]
25: when ::Hpricot::DocType
26: [:DOCTYPE, node.target, node.public_id, node.system_id]
27: when ::Hpricot::XMLDecl
28: [nil]
29: else
30: [:UNKNOWN, node.class.inspect]
31: end
32: end