Module HTML5::TreeWalkers::TokenConstructor
In: lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb
Phase XmlElementPhase InTablePhase RootElementPhase AfterHeadPhase InHeadPhase AfterFramesetPhase XmlRootPhase InTableBodyPhase InitialPhase InFramesetPhase InColumnGroupPhase InCaptionPhase BeforeHeadPhase InSelectPhase TrailingEndPhase 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 Enumerable TestData Base InjectMetaCharset OptionalTagFilter WhitespaceFilter HTMLSanitizeFilter HTMLSanitizeModule 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_frameset_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/initial_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/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/tests/preamble.rb TestSupport Sniffer 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 HTML5 dot/m_60_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]