| Class | HTML5::TreeBuilders::REXML::Node |
| In: |
lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb
|
| Parent: | Base::Node |
| rxobj | [RW] |
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 14
14: def initialize name
15: super name
16: @rxobj = self.class.rxclass.new name
17: end
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 19
19: def appendChild node
20: if node.kind_of?(TextNode) && childNodes.length > 0 && childNodes.last.kind_of?(TextNode)
21: childNodes.last.rxobj.value = childNodes.last.rxobj.to_s + node.rxobj.to_s
22: childNodes.last.rxobj.raw = true
23: else
24: childNodes.push node
25: rxobj.add node.rxobj
26: end
27: node.parent = self
28: end
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 55
55: def hasContent
56: (childNodes.length > 0)
57: end
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 44
44: def insertBefore node, refNode
45: index = childNodes.index(refNode)
46: if node.kind_of?(TextNode) and index > 0 && childNodes[index-1].kind_of?(TextNode)
47: childNodes[index-1].rxobj.value = childNodes[index-1].rxobj.to_s + node.rxobj.to_s
48: childNodes[index-1].rxobj.raw = true
49: else
50: childNodes.insert index, node
51: refNode.rxobj.parent.insert_before(refNode.rxobj,node.rxobj)
52: end
53: end
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 36
36: def insertText data, before=nil
37: if before
38: insertBefore TextNode.new(data), before
39: else
40: appendChild TextNode.new(data)
41: end
42: end