aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/sisu/v2/epub.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sisu/v2/epub.rb')
-rw-r--r--lib/sisu/v2/epub.rb34
1 files changed, 26 insertions, 8 deletions
diff --git a/lib/sisu/v2/epub.rb b/lib/sisu/v2/epub.rb
index 6df06025..e6ab1e12 100644
--- a/lib/sisu/v2/epub.rb
+++ b/lib/sisu/v2/epub.rb
@@ -499,7 +499,8 @@ module SiSU_EPUB
segtoc << format_head_toc.head #<< ads.div.major
toc_shared << format_head_toc.toc_head_escript if SiSU_EPUB_Format::Head_toc.method_defined? :toc_head_escript
segtoc << format_head_toc.toc_head_escript if SiSU_EPUB_Format::Head_toc.method_defined? :toc_head_escript
- if @md.rights.all
+ if defined? @md.rights.all \
+ and @md.rights.all
rights=format_head_toc.rights.all
rights=SiSU_EPUB_Tune::Clean_xhtml.new(rights).clean
end
@@ -517,7 +518,8 @@ module SiSU_EPUB
format_txt_obj=SiSU_EPUB_Format::Format_text_object.new(@md,txt_obj)
toc_shared << format_txt_obj.center_bold
segtoc << format_txt_obj.center_bold
- if @md.creator.author
+ if defined? @md.creator.author \
+ and @md.creator.author
creator_endnote=@md.creator.author.gsub(/(\*+)/,%{&nbsp;<sup><a href="#notes">\\1</a></sup>})
tmp_head=creator_endnote + "\n"
txt_obj={:txt =>tmp_head}
@@ -529,21 +531,34 @@ module SiSU_EPUB
segtoc << format_head_toc.copyat
segtoc << seg_toc_band
tmp_head=nil
- if @md.prefix_a
+ if defined? @md.prefix_a \
+ and @md.prefix_a
tmp_head ||= %{#{@md.prefix_a}\n}
toc_shared << tmp_head.dup
segtoc << tmp_head.dup
end
tmp_head=nil
toc_shared << @links_guide_toc
- toc_shared << rights if @md.rights.all
- toc_shared << prefix_b if @md.prefix_b
+ if defined? @md.rights.all \
+ and @md.rights.all
+ toc_shared << rights
+ end
+ if defined? @md.prefix_b \
+ and @md.prefix_b
+ toc_shared << prefix_b
+ end
#Table of Contents added/appended here
toc_shared << @toc[:scr]
segtoc << @links_guide_toc
segtoc << @toc[:seg]
- segtoc << rights if @md.rights.all
- segtoc << prefix_b if @md.prefix_b
+ if defined? @md.rights.all \
+ and @md.rights.all
+ segtoc << rights
+ end
+ if defined? @md.prefix_b \
+ and @md.prefix_b
+ segtoc << prefix_b
+ end
#Segtoc tail added here
segtoc << seg_toc_band_bottom
segtoc << format_head_toc.xhtml_close
@@ -618,7 +633,10 @@ module SiSU_EPUB
def images
img_pth=@md.env.path.image_source_local_tex
@md.ec[:image].each do |x|
- cp("#{img_pth}/#{x}","#{@md.env.path.epub}/OPS/image") if FileTest.directory?("#{@md.env.path.epub}/OPS/image")
+ if FileTest.directory?("#{@md.env.path.epub}/OPS/image") \
+ and FileTest.file?("#{img_pth}/#{x}")
+ cp("#{img_pth}/#{x}","#{@md.env.path.epub}/OPS/image")
+ end
end
end
def concordance