diff options
Diffstat (limited to 'lib/sisu/v5/xml_fictionbook2.rb')
-rw-r--r-- | lib/sisu/v5/xml_fictionbook2.rb | 15 |
1 files changed, 12 insertions, 3 deletions
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("<p>#{o.obj}#{ocn}</p>",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}</#{tags.fictionbook[0]}>" if (lc <= 0) when 1 x << "#{space*1}</#{tags.fictionbook[1]}>" if (lc <= 1) + x << "#{space*0}</#{tags.fictionbook[0]}>" if (lc <= 0) when 2 x << "#{space*2}</#{tags.fictionbook[2]}>" if (lc <= 2) x << "#{space*1}</#{tags.fictionbook[1]}>" if (lc <= 1) + x << "#{space*0}</#{tags.fictionbook[0]}>" if (lc <= 0) when 3 x << "#{space*3}</#{tags.fictionbook[3]}>" if (lc <= 3) x << "#{space*2}</#{tags.fictionbook[2]}>" if (lc <= 2) x << "#{space*1}</#{tags.fictionbook[1]}>" if (lc <= 1) + x << "#{space*0}</#{tags.fictionbook[0]}>" if (lc <= 0) when 4 x << "#{space*4}</#{tags.fictionbook[4]}>" if (lc <= 4) x << "#{space*3}</#{tags.fictionbook[3]}>" if (lc <= 3) x << "#{space*2}</#{tags.fictionbook[2]}>" if (lc <= 2) x << "#{space*1}</#{tags.fictionbook[1]}>" if (lc <= 1) + x << "#{space*0}</#{tags.fictionbook[0]}>" if (lc <= 0) when 5 x << "#{space*5}</#{tags.fictionbook[5]}>" if (lc <= 5) x << "#{space*4}</#{tags.fictionbook[4]}>" if (lc <= 4) x << "#{space*3}</#{tags.fictionbook[3]}>" if (lc <= 3) x << "#{space*2}</#{tags.fictionbook[2]}>" if (lc <= 2) x << "#{space*1}</#{tags.fictionbook[1]}>" if (lc <= 1) + x << "#{space*0}</#{tags.fictionbook[0]}>" if (lc <= 0) when 6 x << "#{space*6}</#{tags.fictionbook[6]}>" if (lc <= 6) x << "#{space*5}</#{tags.fictionbook[5]}>" if (lc <= 5) @@ -354,6 +362,7 @@ module SiSU_XML_Fictionbook x << "#{space*3}</#{tags.fictionbook[3]}>" if (lc <= 3) x << "#{space*2}</#{tags.fictionbook[2]}>" if (lc <= 2) x << "#{space*1}</#{tags.fictionbook[1]}>" if (lc <= 1) + x << "#{space*0}</#{tags.fictionbook[0]}>" if (lc <= 0) end x.join("\n") end |