Parent

Class/Module Index [+]

Quicksearch

HTML5::TreeBuilders::Base::Node

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

new(name) click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 26
def initialize(name)
  @parent     = nil
  @childNodes = []
  @_flags     = []
end

Public Instance Methods

appendChild(node) click to toggle source

Insert node as a child of the current node

# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 33
def appendChild(node)
  raise NotImplementedError
end
cloneNode() click to toggle source

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

# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 66
def cloneNode
  raise NotImplementedError
end
hasContent() click to toggle source

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

# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 71
def hasContent
  raise NotImplementedError
end
insertBefore(node, refNode) click to toggle source

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

# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 46
def insertBefore(node, refNode)
  raise NotImplementedError
end
insertText(data, insertBefore=nil) click to toggle source

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

# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 39
def insertText(data, insertBefore=nil)
  raise NotImplementedError
end
removeChild(node) click to toggle source

Remove node from the children of the current node

# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb, line 51
def removeChild(node)
  raise NotImplementedError
end
reparentChildren(newParent) click to toggle source

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

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.