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