Sha256: 0e669884fdf972b7b20b87cd098fec558e70677cca884b46881f398acbeb8a1c
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
require 'epub/ocf' require 'epub/publication' require 'epub/content_document' require 'epub/parser' module EPUB modules = [ :ocf, :package, :content_document ] attr_reader *modules modules.each do |mod| define_method "#{mod}=" do |obj| instance_variable_set "@#{mod}", obj obj.book = self end end def parse(file, dir, options = {}) options = options.merge({:book => self}) Parser.parse(file, dir, options) end module_function :parse %w[ title main_title subtitle short_title collection_title edition_title extended_title ].each do |met| define_method met do @package.metadata.__send__(met) end end def each_page_on_spine(&blk) enum = @package.spine.items if block_given? enum.each &blk else enum end end def each_page_on_toc(&blk) end def each_content(&blk) enum = @package.manifest.items if block_given? enum.each &blk else enum.to_enum end end def other_navigation end def resources @package.manifest.items end # Syntax sugar def rootfile_path ocf.container.rootfile.full_path end # Syntax sugar def cover_image package.manifest.cover_image end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
epub-parser-0.0.8 | lib/epub.rb |