# File lib/review/epubmaker.rb, line 506 def initialize(headlines) @level = nil @content = '' @headlines = headlines end
# File lib/review/epubmaker.rb, line 527 def tag_end(name) if name =~ /\Ah\d+/ @headlines.push({ 'level' => @level, 'id' => @id, 'title' => @content, 'notoc' => @notoc }) if @id.present? @content = '' @level = nil @id = nil @notoc = nil end true end
# File lib/review/epubmaker.rb, line 512 def tag_start(name, attrs) if name =~ /\Ah(\d+)/ raise "#{name}, #{attrs}" if @level.present? @level = $1.to_i @id = attrs['id'] if attrs['id'].present? @notoc = attrs['notoc'] if attrs['notoc'].present? elsif !@level.nil? if name == 'img' && attrs['alt'].present? @content << attrs['alt'] elsif name == 'a' && attrs['id'].present? @id = attrs['id'] end end end
# File lib/review/epubmaker.rb, line 539 def text(text) @content << text.gsub("\t", ' ') if @level.present? end