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