-require 'store'
+require 'fileutils'
+require_relative 'store'
class Page
def initialize(store)
@back = nil
@forward = nil
+ @index_file = 'index.html'
@output_dir = 'output'
@special = nil
@store = store
@forward = value
end
+ def index_file=(value)
+ @index_file = value
+ end
+
def navig_link(data)
if (nil == data)
return ''
book = @store.load_book(id)
image = nil
if nil != book.cover
- @imageCount += 1
- (path, mimeType) = book.cover.write_image(@output_dir, 'image' + @imageCount.to_s)
+ #@imageCount += 1
+ #(path, mimeType) = book.cover.write_image(@output_dir, 'image' + @imageCount.to_s)
+ #image = '<img class="cover-thumb" src="' + path + '"/>'
+ path = book.cover.path
image = '<img class="cover-thumb" src="' + path + '"/>'
else
image = '(No cover image)'
@imageCount = 0
if ! Dir.exist?(@output_dir)
- Dir.mkdir(@output_dir)
+ FileUtils.mkdir_p(@output_dir)
end
- open(@output_dir + '/index.html', 'w') do |fd|
+ open(@output_dir + '/' + @index_file, 'w') do |fd|
fd.puts '<html>'
fd.puts ' <head>'
fd.puts ' <meta charset="utf-8"/>'