aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/sisu/v5/xml_fictionbook2.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sisu/v5/xml_fictionbook2.rb')
-rw-r--r--lib/sisu/v5/xml_fictionbook2.rb15
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