module ReVIEW::Book::Compilable
Attributes
book[R]
content[W]
path[R]
Public Instance Methods
basename()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 27 def basename return nil unless @path File.basename(@path) end
bibpaper(id)
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 144 def bibpaper(id) bibpaper_index[id] end
bibpaper_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 148 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 162 def column(id) column_index[id] end
column_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 166 def column_index @column_index ||= ColumnIndex.parse(lines) end
content()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 73 def content @content end
dirname()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 22 def dirname return nil unless @path File.dirname(@path) end
env()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 18 def env @book end
footnote(id)
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 100 def footnote(id) footnote_index[id] end
footnote_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 104 def footnote_index @footnote_index ||= FootnoteIndex.parse(lines) @footnote_index end
headline(caption)
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 154 def headline(caption) headline_index[caption] end
headline_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 158 def headline_index @headline_index ||= HeadlineIndex.parse(lines, self) end
icon_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 130 def icon_index @icon_index ||= IconIndex.parse(lines, id, "#{book.basedir}/#{@book.config['imagedir']}", @book.image_types, @book.config['builder']) @icon_index end
image(id)
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 109 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 123 def image_index @image_index ||= ImageIndex.parse(lines, id, "#{book.basedir}/#{@book.config['imagedir']}", @book.image_types, @book.config['builder']) @image_index end
indepimage_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 137 def indepimage_index @indepimage_index ||= IndepImageIndex.parse(lines, id, "#{book.basedir}/#{@book.config['imagedir']}", @book.image_types, @book.config['builder']) end
lines()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 77 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 82 def list(id) list_index[id] end
list_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 86 def list_index @list_index ||= ListIndex.parse(lines) @list_index end
name()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 32 def name return nil unless @name File.basename(@name, '.*') end
Also aliased as: id, id
next_chapter()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 170 def next_chapter book.next_chapter(self) end
numberless_image_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 116 def numberless_image_index @numberless_image_index ||= NumberlessImageIndex.parse(lines, id, "#{book.basedir}/#{@book.config['imagedir']}", @book.image_types, @book.config['builder']) end
open() { |io| ... }
click to toggle source
deprecated; use content()
# File ../../../../../lib/review/book/compilable.rb, line 66 def open(&_block) return (block_given? ? yield(@io) : @io) if @io StringIO.new(content) end
prev_chapter()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 174 def prev_chapter book.prev_chapter(self) end
size()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 53 def size content.size end
table(id)
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 91 def table(id) table_index[id] end
table_index()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 95 def table_index @table_index ||= TableIndex.parse(lines) @table_index end
title()
click to toggle source
# File ../../../../../lib/review/book/compilable.rb, line 39 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 57 def volume unless @volume @volume = Volume.count_file(path) @volume.page_per_kbyte = @book.page_metric.page_per_kbyte end @volume end