Class HTML5::TreeBuilders::Base::Node
In: lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb
Parent: Object
Phase XmlElementPhase InTablePhase RootElementPhase InHeadPhase AfterHeadPhase AfterFramesetPhase XmlRootPhase InTableBodyPhase InFramesetPhase InColumnGroupPhase InitialPhase InCaptionPhase TrailingEndPhase InSelectPhase BeforeHeadPhase AfterBodyPhase InCellPhase InBodyPhase InRowPhase XhmlRootPhase Exception SerializeError EOF AssertionError ParseError HTMLSanitizer HTMLTokenizer XMLParser XHTMLParser HTMLParser String EncodingBytes 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 InjectMetaCharset OptionalTagFilter 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/initial_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_frameset_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_table_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/serializer/htmlserializer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/root_element_phase.rb lib/feed_tools/vendor/html5/lib/html5/tokenizer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/before_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_select_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

_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]