Class HTML5::TreeBuilders::REXML::Node
In: lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb
Parent: Base::Node

Methods

Attributes

rxobj  [RW] 

Public Class methods

[Source]

    # 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

Public Instance methods

[Source]

    # 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

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 55
55:         def hasContent
56:           (childNodes.length > 0)
57:         end

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 30
30:         def removeChild node
31:            childNodes.delete node
32:            rxobj.delete node.rxobj
33:            node.parent = nil
34:         end

[Validate]