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

Methods

Attributes

_flags  [RW]  A list of miscellaneous flags that can be set on the node
childNodes  [RW]  a list of child nodes of the current node. This must include all elements but not necessarily other node types
parent  [RW]  The parent of the current node (or nil for the document node)

Public Class methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 26
26:         def initialize(name)
27:           @parent     = nil
28:           @childNodes = []
29:           @_flags     = []
30:         end

Public Instance methods

Insert node as a child of the current node

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 33
33:         def appendChild(node)
34:           raise NotImplementedError
35:         end

Return a shallow copy of the current node i.e. a node with the same name and attributes but with no parent or child nodes

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 66
66:         def cloneNode
67:           raise NotImplementedError
68:         end

Return true if the node has children or text, false otherwise

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 71
71:         def hasContent
72:           raise NotImplementedError
73:         end

Insert node as a child of the current node, before refNode in the list of child nodes. Raises ValueError if refNode is not a child of the current node

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 46
46:         def insertBefore(node, refNode)
47:           raise NotImplementedError
48:         end

Insert data as text in the current node, positioned before the start of node insertBefore or to the end of the node‘s text.

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 39
39:         def insertText(data, insertBefore=nil)
40:           raise NotImplementedError
41:         end

Remove node from the children of the current node

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 51
51:         def removeChild(node)
52:           raise NotImplementedError
53:         end

Move all the children of the current node to newParent. This is needed so that trees that don‘t store text as nodes move the text in the correct way

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 58
58:         def reparentChildren(newParent)
59:           #XXX - should this method be made more general?
60:           @childNodes.each { |child| newParent.appendChild(child) }
61:           @childNodes = []
62:         end

[Validate]