# File ../../../../../lib/review/book/compilable.rb, line 29 def basename return nil unless @path File.basename(@path) end
# File ../../../../../lib/review/book/compilable.rb, line 146 def bibpaper(id) bibpaper_index()[id] end
# File ../../../../../lib/review/book/compilable.rb, line 150 def bibpaper_index raise FileNotFound, "no such bib file: #{@book.bib_file}" unless @book.bib_exist? @bibpaper_index ||= BibpaperIndex.parse(@book.read_bib.lines.to_a) @bibpaper_index end
# File ../../../../../lib/review/book/compilable.rb, line 164 def column(id) column_index()[id] end
# File ../../../../../lib/review/book/compilable.rb, line 168 def column_index @column_index ||= ColumnIndex.parse(lines()) end
# File ../../../../../lib/review/book/compilable.rb, line 75 def content @content end
# File ../../../../../lib/review/book/compilable.rb, line 24 def dirname return nil unless @path File.dirname(@path) end
# File ../../../../../lib/review/book/compilable.rb, line 20 def env @book end
# File ../../../../../lib/review/book/compilable.rb, line 102 def footnote(id) footnote_index()[id] end
# File ../../../../../lib/review/book/compilable.rb, line 106 def footnote_index @footnote_index ||= FootnoteIndex.parse(lines()) @footnote_index end
# File ../../../../../lib/review/book/compilable.rb, line 156 def headline(caption) headline_index()[caption] end
# File ../../../../../lib/review/book/compilable.rb, line 160 def headline_index @headline_index ||= HeadlineIndex.parse(lines(), self) end
# File ../../../../../lib/review/book/compilable.rb, line 132 def icon_index @icon_index ||= IconIndex.parse(lines(), id(), "#{book.basedir}/#{@book.image_dir}", @book.image_types, @book.config['builder']) @icon_index end
# File ../../../../../lib/review/book/compilable.rb, line 111 def image(id) return image_index()[id] if image_index().key?(id) return icon_index()[id] if icon_index().key?(id) return numberless_image_index()[id] if numberless_image_index().key?(id) indepimage_index()[id] end
# File ../../../../../lib/review/book/compilable.rb, line 125 def image_index @image_index ||= ImageIndex.parse(lines(), id(), "#{book.basedir}/#{@book.image_dir}", @book.image_types, @book.config['builder']) @image_index end
# File ../../../../../lib/review/book/compilable.rb, line 139 def indepimage_index @indepimage_index ||= IndepImageIndex.parse(lines(), id(), "#{book.basedir}/#{@book.image_dir}", @book.image_types, @book.config['builder']) end
# File ../../../../../lib/review/book/compilable.rb, line 79 def lines # FIXME: we cannot duplicate Enumerator on ruby 1.9 HEAD (@lines ||= content().lines.to_a).dup end
# File ../../../../../lib/review/book/compilable.rb, line 84 def list(id) list_index()[id] end
# File ../../../../../lib/review/book/compilable.rb, line 88 def list_index @list_index ||= ListIndex.parse(lines()) @list_index end
# File ../../../../../lib/review/book/compilable.rb, line 34 def name return nil unless @name File.basename(@name, '.*') end
# File ../../../../../lib/review/book/compilable.rb, line 172 def next_chapter book.next_chapter(self) end
# File ../../../../../lib/review/book/compilable.rb, line 118 def numberless_image_index @numberless_image_index ||= NumberlessImageIndex.parse(lines(), id(), "#{book.basedir}/#{@book.image_dir}", @book.image_types, @book.config['builder']) end
deprecated; use content()
# File ../../../../../lib/review/book/compilable.rb, line 68 def open(&block) return (block_given?() ? yield(@io) : @io) if @io StringIO.new(content) end
# File ../../../../../lib/review/book/compilable.rb, line 176 def prev_chapter book.prev_chapter(self) end
# File ../../../../../lib/review/book/compilable.rb, line 55 def size content.size end
# File ../../../../../lib/review/book/compilable.rb, line 93 def table(id) table_index()[id] end
# File ../../../../../lib/review/book/compilable.rb, line 97 def table_index @table_index ||= TableIndex.parse(lines()) @table_index end
# File ../../../../../lib/review/book/compilable.rb, line 41 def title return @title if @title @title = '' return @title if !content content.each_line do |line| if line =~ /\A=+/ @title = line.sub(/\A=+(\[.+?\])?(\{.+?\})?/, '').strip break end end @title end
# File ../../../../../lib/review/book/compilable.rb, line 59 def volume if !@volume @volume = Volume.count_file(path()) @volume.page_per_kbyte = @book.page_metric.page_per_kbyte end @volume end