Parent

Class/Module Index [+]

Quicksearch

HTML5::TreeBuilders::REXML::Node

Attributes

rxobj[RW]

Public Class Methods

new(name) click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 14
def initialize name
  super name
  @rxobj = self.class.rxclass.new name
end

Public Instance Methods

appendChild(node) click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 19
def appendChild node
  if node.kind_of?(TextNode) && childNodes.length > 0 && childNodes.last.kind_of?(TextNode)
    childNodes.last.rxobj.value = childNodes.last.rxobj.to_s + node.rxobj.to_s
    childNodes.last.rxobj.raw = true
  else
    childNodes.push node
    rxobj.add node.rxobj
  end
  node.parent = self
end
hasContent() click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 55
def hasContent
  (childNodes.length > 0)
end
insertBefore(node, refNode) click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 44
def insertBefore node, refNode
  index = childNodes.index(refNode)
  if node.kind_of?(TextNode) and index > 0 && childNodes[index-1].kind_of?(TextNode)
    childNodes[index-1].rxobj.value = childNodes[index-1].rxobj.to_s + node.rxobj.to_s
    childNodes[index-1].rxobj.raw = true
  else
    childNodes.insert index, node
    refNode.rxobj.parent.insert_before(refNode.rxobj,node.rxobj)
  end
end
insertText(data, before=nil) click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 36
def insertText data, before=nil
  if before
    insertBefore TextNode.new(data), before
  else
    appendChild TextNode.new(data)
  end
end
removeChild(node) click to toggle source
# File lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb, line 30
def removeChild node
   childNodes.delete node
   rxobj.delete node.rxobj
   node.parent = nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.