class HTOTConv::Parser::HtmlList::ListDoc
Public Class Methods
new(outline)
click to toggle source
# File lib/htot_conv/parser/html_list.rb, line 29 def initialize(outline) @outline = outline @breadcrumb = [] @li_text = nil end
Public Instance Methods
cdata_block(string)
click to toggle source
# File lib/htot_conv/parser/html_list.rb, line 57 def cdata_block(string) @li_text << string unless @li_text.nil? end
characters(string)
click to toggle source
# File lib/htot_conv/parser/html_list.rb, line 53 def characters(string) @li_text << string unless @li_text.nil? end
end_element(name)
click to toggle source
# File lib/htot_conv/parser/html_list.rb, line 44 def end_element(name) if ((name == "ul") || (name == "ol")) generate_outline_item unless @li_text.nil? @breadcrumb.pop elsif name == "li" generate_outline_item unless @li_text.nil? end end
start_element(name, attrs=[])
click to toggle source
# File lib/htot_conv/parser/html_list.rb, line 35 def start_element(name, attrs=[]) if ((name == "ul") || (name == "ol")) generate_outline_item unless @li_text.nil? @breadcrumb << name elsif name == "li" @li_text = "".dup if @breadcrumb.length > 0 end end
Private Instance Methods
generate_outline_item()
click to toggle source
# File lib/htot_conv/parser/html_list.rb, line 62 def generate_outline_item level = @breadcrumb.length @outline.add_item(@li_text.strip, level, []) @li_text = nil end