module ReVIEW::Book::Compilable
Attributes
book[R]
content[RW]
path[R]
Public Instance Methods
basename()
click to toggle source
# File lib/review/book/compilable.rb, line 24 def basename return nil unless @path File.basename(@path) end
bibpaper(id)
click to toggle source
# File lib/review/book/compilable.rb, line 138 def bibpaper(id) bibpaper_index[id] end
bibpaper_index()
click to toggle source
# File lib/review/book/compilable.rb, line 142 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
column(id)
click to toggle source
# File lib/review/book/compilable.rb, line 156 def column(id) column_index[id] end
column_index()
click to toggle source
# File lib/review/book/compilable.rb, line 160 def column_index @column_index ||= ColumnIndex.parse(lines) end
dirname()
click to toggle source
# File lib/review/book/compilable.rb, line 19 def dirname return nil unless @path File.dirname(@path) end
equation(id)
click to toggle source
# File lib/review/book/compilable.rb, line 85 def equation(id) equation_index[id] end
equation_index()
click to toggle source
# File lib/review/book/compilable.rb, line 89 def equation_index @equation_index ||= EquationIndex.parse(lines) @equation_index end
footnote(id)
click to toggle source
# File lib/review/book/compilable.rb, line 94 def footnote(id) footnote_index[id] end
footnote_index()
click to toggle source
# File lib/review/book/compilable.rb, line 98 def footnote_index @footnote_index ||= FootnoteIndex.parse(lines) @footnote_index end
headline(caption)
click to toggle source
# File lib/review/book/compilable.rb, line 148 def headline(caption) headline_index[caption] end
headline_index()
click to toggle source
# File lib/review/book/compilable.rb, line 152 def headline_index @headline_index ||= HeadlineIndex.parse(lines, self) end
icon_index()
click to toggle source
# File lib/review/book/compilable.rb, line 124 def icon_index @icon_index ||= IconIndex.parse(lines, id, @book.imagedir, @book.image_types, @book.config['builder']) @icon_index end
image(id)
click to toggle source
# File lib/review/book/compilable.rb, line 103 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
image_index()
click to toggle source
# File lib/review/book/compilable.rb, line 117 def image_index @image_index ||= ImageIndex.parse(lines, id, @book.imagedir, @book.image_types, @book.config['builder']) @image_index end
indepimage_index()
click to toggle source
# File lib/review/book/compilable.rb, line 131 def indepimage_index @indepimage_index ||= IndepImageIndex.parse(lines, id, @book.imagedir, @book.image_types, @book.config['builder']) end
lines()
click to toggle source
# File lib/review/book/compilable.rb, line 62 def lines # FIXME: we cannot duplicate Enumerator on ruby 1.9 HEAD (@lines ||= content.lines.to_a).dup end
list(id)
click to toggle source
# File lib/review/book/compilable.rb, line 67 def list(id) list_index[id] end
list_index()
click to toggle source
# File lib/review/book/compilable.rb, line 71 def list_index @list_index ||= ListIndex.parse(lines) @list_index end
name()
click to toggle source
# File lib/review/book/compilable.rb, line 29 def name return nil unless @name File.basename(@name, '.*') end
Also aliased as: id
next_chapter()
click to toggle source
# File lib/review/book/compilable.rb, line 164 def next_chapter book.next_chapter(self) end
numberless_image_index()
click to toggle source
# File lib/review/book/compilable.rb, line 110 def numberless_image_index @numberless_image_index ||= NumberlessImageIndex.parse(lines, id, @book.imagedir, @book.image_types, @book.config['builder']) end
prev_chapter()
click to toggle source
# File lib/review/book/compilable.rb, line 168 def prev_chapter book.prev_chapter(self) end
size()
click to toggle source
# File lib/review/book/compilable.rb, line 50 def size content.size end
table(id)
click to toggle source
# File lib/review/book/compilable.rb, line 76 def table(id) table_index[id] end
table_index()
click to toggle source
# File lib/review/book/compilable.rb, line 80 def table_index @table_index ||= TableIndex.parse(lines) @table_index end
title()
click to toggle source
# File lib/review/book/compilable.rb, line 36 def title return @title if @title @title = '' return @title unless content content.each_line do |line| if line =~ /\A=+/ @title = line.sub(/\A=+(\[.+?\])?(\{.+?\})?/, '').strip break end end @title end
volume()
click to toggle source
# File lib/review/book/compilable.rb, line 54 def volume unless @volume @volume = Volume.count_file(path) @volume.page_per_kbyte = @book.page_metric.page_per_kbyte end @volume end