Module HTML5::TreeWalkers::TokenConstructor
In: lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb
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

_   comment   doctype   empty_tag   end_tag   error   normalize_attrs   start_tag   text   unknown  

Public Instance methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 54
54:   def _(str)
55:     str
56:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 42
42:   def comment(data)
43:     {:type => :Comment, :data => data}
44:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 46
46:   def doctype(name, public_id, system_id, correct=nil)
47:     {:type => :Doctype, :name => name, :public_id => public_id, :system_id => system_id, :correct => correct}
48:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 14
14:   def empty_tag(name, attrs, has_children=false)
15:     error(_("Void element has children")) if has_children
16:     {:type => :EmptyTag, :name => name, :data => normalize_attrs(attrs)}
17:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 23
23:   def end_tag(name)
24:     {:type => :EndTag, :name => name, :data => []}
25:   end

[Source]

   # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 6
6:   def error(msg)
7:     {:type => "SerializeError", :data => msg}
8:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 10
10:   def normalize_attrs(attrs)
11:     attrs.to_a
12:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 19
19:   def start_tag(name, attrs)
20:     {:type => :StartTag, :name => name, :data => normalize_attrs(attrs)}
21:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 27
27:   def text(data)
28:     if data =~ /\A([#{SPACE_CHARACTERS.join('')}]+)/m
29:       yield({:type => :SpaceCharacters, :data => $1})
30:       data = data[$1.length .. -1]
31:       return if data.empty?
32:     end
33: 
34:     if data =~ /([#{SPACE_CHARACTERS.join('')}]+)\Z/m
35:       yield({:type => :Characters, :data => data[0 ... -$1.length]})
36:       yield({:type => :SpaceCharacters, :data => $1})
37:     else
38:       yield({:type => :Characters, :data => data})
39:     end
40:   end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb, line 50
50:   def unknown(nodeType)
51:     error(_("Unknown node type: ") + nodeType.to_s)
52:   end

[Validate]