From 5fb49b575a548313b827fd66fd7ecce514fe0e45 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Mon, 6 Jan 2014 23:02:50 -0500 Subject: v5: heading recalibration, code (downstream) changes * here no doubt remains breakage (test, fix & test again) --- lib/sisu/v5/xml_fictionbook2.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'lib/sisu/v5/xml_fictionbook2.rb') diff --git a/lib/sisu/v5/xml_fictionbook2.rb b/lib/sisu/v5/xml_fictionbook2.rb index aeb74ef3..6549fa12 100644 --- a/lib/sisu/v5/xml_fictionbook2.rb +++ b/lib/sisu/v5/xml_fictionbook2.rb @@ -132,10 +132,11 @@ module SiSU_XML_Fictionbook def tags # collapsed --> def collapsed - %w[ 0 1 2 3 4 5 6 ] + %w[ 0 1 2 3 4 5 ] end def fictionbook - [ 'section', + [ + 'section', 'section', 'section', 'section', @@ -313,7 +314,7 @@ module SiSU_XML_Fictionbook h=o.lc elsif o.is ==:heading_insert \ and o.obj =~/Endnotes/ \ - and o.ln == 2 + and o.ln == 1 break elsif (o.of ==:para or o.of ==:block) filename_fictionbook.puts SiSU_TextUtils::Wrap.new("

#{o.obj}#{ocn}

",80,6).line_wrap @@ -327,26 +328,33 @@ module SiSU_XML_Fictionbook def structure_build_tag_close(lc,h) x=[] case h + when 0 + x << "#{space*0}" if (lc <= 0) when 1 x << "#{space*1}" if (lc <= 1) + x << "#{space*0}" if (lc <= 0) when 2 x << "#{space*2}" if (lc <= 2) x << "#{space*1}" if (lc <= 1) + x << "#{space*0}" if (lc <= 0) when 3 x << "#{space*3}" if (lc <= 3) x << "#{space*2}" if (lc <= 2) x << "#{space*1}" if (lc <= 1) + x << "#{space*0}" if (lc <= 0) when 4 x << "#{space*4}" if (lc <= 4) x << "#{space*3}" if (lc <= 3) x << "#{space*2}" if (lc <= 2) x << "#{space*1}" if (lc <= 1) + x << "#{space*0}" if (lc <= 0) when 5 x << "#{space*5}" if (lc <= 5) x << "#{space*4}" if (lc <= 4) x << "#{space*3}" if (lc <= 3) x << "#{space*2}" if (lc <= 2) x << "#{space*1}" if (lc <= 1) + x << "#{space*0}" if (lc <= 0) when 6 x << "#{space*6}" if (lc <= 6) x << "#{space*5}" if (lc <= 5) @@ -354,6 +362,7 @@ module SiSU_XML_Fictionbook x << "#{space*3}" if (lc <= 3) x << "#{space*2}" if (lc <= 2) x << "#{space*1}" if (lc <= 1) + x << "#{space*0}" if (lc <= 0) end x.join("\n") end -- cgit v1.2.3