Class HTML5::TreeBuilders::SimpleTree::Node
In: lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb
Parent: Base::Node
Phase XmlElementPhase InTablePhase RootElementPhase AfterHeadPhase InHeadPhase AfterFramesetPhase XmlRootPhase InitialPhase InFramesetPhase InColumnGroupPhase InTableBodyPhase InCaptionPhase BeforeHeadPhase TrailingEndPhase InSelectPhase InCellPhase AfterBodyPhase InBodyPhase InRowPhase Exception SerializeError EOF AssertionError ParseError HTMLSanitizer HTMLTokenizer XhmlRootPhase String EncodingBytes XMLParser XHTMLParser HTMLParser HTMLSerializer XHTMLSerializer TreeWalkers::Base NonRecursiveTreeWalker TreeWalker TreeWalker Base TreeWalker Element DocumentFragment Node CommentNode DocumentType TextNode Document Base::Node Node Node Base::TreeBuilder TreeBuilder TreeBuilder TreeBuilder Element DocumentFragment CommentNode DocumentType TextNode Document Element DocumentFragment CommentNode DocumentType TextNode Document Base OptionalTagFilter InjectMetaCharset WhitespaceFilter HTMLSanitizeFilter HTMLSanitizeModule Enumerable TestData SimpleDelegator HTMLInputStream EncodingParser ContentAttrParser Node TreeBuilder lib/feed_tools/vendor/html5/lib/html5/html5parser/trailing_end_phase.rb lib/feed_tools/vendor/html5/lib/html5/constants.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/after_frameset_phase.rb lib/feed_tools/vendor/html5/lib/html5/liberalxmlparser.rb lib/feed_tools/vendor/html5/lib/html5/serializer/xhtmlserializer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_caption_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_table_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_frameset_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/initial_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/root_element_phase.rb lib/feed_tools/vendor/html5/lib/html5/serializer/htmlserializer.rb lib/feed_tools/vendor/html5/lib/html5/tokenizer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_select_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/before_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/inputstream.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_table_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_row_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/after_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/after_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/sanitizer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb lib/feed_tools/vendor/html5/lib/html5/treewalkers/hpricot.rb Hpricot TokenConstructor lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb REXML lib/feed_tools/vendor/html5/lib/html5/treewalkers/simpletree.rb SimpleTree TreeWalkers HTMLSanitizeModule lib/feed_tools/vendor/html5/lib/html5/treebuilders/hpricot.rb Hpricot lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb Base lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb REXML lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb SimpleTree TreeBuilders lib/feed_tools/vendor/html5/lib/html5/filters/whitespace.rb lib/feed_tools/vendor/html5/lib/html5/filters/optionaltags.rb lib/feed_tools/vendor/html5/lib/html5/filters/base.rb lib/feed_tools/vendor/html5/lib/html5/filters/inject_meta_charset.rb lib/feed_tools/vendor/html5/lib/html5/filters/sanitizer.rb Filters Sniffer lib/feed_tools/vendor/html5/tests/preamble.rb TestSupport HTML5 dot/m_75_0.png

Methods

Attributes

attributes  [RW]  a dict holding name, value pairs for attributes of the node
name  [RW]  Node representing an item in the tree. name - The tag name associated with the node
value  [RW]  The value of the current node (applies to text nodes and comments

Public Class methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 19
19:         def initialize name
20:           super
21:           @name       = name
22:           @value      = nil
23:           @attributes = {}
24:         end

Public Instance methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 26
26:         def appendChild node
27:           if node.kind_of? TextNode and 
28:             childNodes.length > 0 and childNodes.last.kind_of? TextNode
29:             childNodes.last.value += node.value
30:           else
31:             childNodes << node
32:           end
33:           node.parent = self
34:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 41
41:         def cloneNode
42:           newNode = self.class.new name
43:           attributes.each {|name,value| newNode.attributes[name] = value}
44:           newNode.value = value
45:           newNode
46:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 73
73:         def hasContent
74:           childNodes.length > 0
75:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 56
56:         def insertBefore node, refNode
57:           index = childNodes.index(refNode)
58:           if node.kind_of?(TextNode) && index > 0 && childNodes[index-1].kind_of?(TextNode)
59:             childNodes[index-1].value += node.value
60:           else
61:             childNodes.insert index, node
62:           end
63:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 48
48:         def insertText data, before=nil
49:           if before
50:             insertBefore TextNode.new(data), before
51:           else
52:             appendChild TextNode.new(data)
53:           end
54:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 65
65:         def printTree indent=0
66:           tree = "\n|%s%s" % [' '* indent, self.to_s]
67:           for child in childNodes
68:             tree += child.printTree(indent + 2)
69:           end
70:           return tree
71:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb, line 36
36:         def removeChild node
37:            childNodes.delete node
38:            node.parent = nil
39:         end

[Validate]