From 960c3088bc88f2db879154053280b06c160d4d70 Mon Sep 17 00:00:00 2001
From: Ralph Amissah
Date: Tue, 21 Apr 2015 14:45:52 -0400
Subject: lib/sisu/*, single libs directory (c&d gone) (7)
* removed lib/sisu/{current,develop} dir branches
v7 (v5 & v6 retired)
* simplify dir structure, offer single version per snapshot
* have enjoyed carrying stable and development versions v5 & v6
in a single tarball, may return to this structure
---
lib/sisu/current/xml_fictionbook2.rb | 389 -----------------------------------
1 file changed, 389 deletions(-)
delete mode 100644 lib/sisu/current/xml_fictionbook2.rb
(limited to 'lib/sisu/current/xml_fictionbook2.rb')
diff --git a/lib/sisu/current/xml_fictionbook2.rb b/lib/sisu/current/xml_fictionbook2.rb
deleted file mode 100644
index 39de0e56..00000000
--- a/lib/sisu/current/xml_fictionbook2.rb
+++ /dev/null
@@ -1,389 +0,0 @@
-# encoding: utf-8
-=begin
-
-* Name: SiSU
-
-** Description: documents, structuring, processing, publishing, search
-*** Fictionbook XML rendition
-
-** Author: Ralph Amissah
-
-
-
-** Copyright: (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Ralph Amissah,
- All Rights Reserved.
-
-** License: GPL 3 or later:
-
- SiSU, a framework for document structuring, publishing and search
-
- Copyright (C) Ralph Amissah
-
- This program is free software: you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the Free
- Software Foundation, either version 3 of the License, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- more details.
-
- You should have received a copy of the GNU General Public License along with
- this program. If not, see .
-
- If you have Internet connection, the latest version of the GPL should be
- available at these locations:
-
-
-
-
-
-** SiSU uses:
- * Standard SiSU markup syntax,
- * Standard SiSU meta-markup syntax, and the
- * Standard SiSU object citation numbering and system
-
-** Hompages:
-
-
-
-** Git
-
-
-
-=end
-module SiSU_XML_Fictionbook
- require_relative 'se_hub_particulars' # se_hub_particulars.rb
- include SiSU_Particulars
- require_relative 'ao' # ao.rb
- require_relative 'se' # se.rb
- include SiSU_Env
- require_relative 'txt_shared' # txt_shared.rb
- include SiSU_TextUtils
- require_relative 'xml_shared' # xml_shared.rb
- include SiSU_XML_Munge
- class Source
- def initialize(opt)
- @opt=opt
- @particulars=SiSU_Particulars::CombinedSingleton.instance.get_all(opt)
- end
- def read
- begin
- @md,@ao_array=@particulars.md,@particulars.ao_array
- @env=@particulars.env
- report
- SiSU_XML_Fictionbook::Source::Scroll.new(@ao_array,@md).songsheet
- rescue
- SiSU_Errors::Rescued.new($!,$@,@opt.selections.str,@opt.fns).location do
- __LINE__.to_s + ':' + __FILE__
- end
- ensure
- Dir.chdir(@opt.f_pth[:pth])
- end
- end
- private
- def report
- unless @opt.act[:quiet][:set]==:on
- tool=(@opt.act[:verbose][:set]==:on \
- || @opt.act[:verbose_plus][:set]==:on \
- || @opt.act[:maintenance][:set]==:on) \
- ? "#{@env.program.fictionbook_viewer} #{@md.file.output_path.xml_fictionbook.dir}/#{@md.file.base_filename.xml_fictionbook}"
- : "[#{@opt.f_pth[:lng_is]}] #{@opt.fno}"
- (@opt.act[:verbose][:set]==:on \
- || @opt.act[:verbose_plus][:set]==:on \
- || @opt.act[:maintenance][:set]==:on) \
- ? SiSU_Screen::Ansi.new(
- @opt.act[:color_state][:set],
- 'Fictionbook',
- tool
- ).green_hi_blue
- : SiSU_Screen::Ansi.new(
- @opt.act[:color_state][:set],
- 'Fictionbook',
- tool
- ).green_title_hi
- if (@opt.act[:verbose_plus][:set]==:on \
- || @opt.act[:maintenance][:set]==:on)
- SiSU_Screen::Ansi.new(
- @opt.act[:color_state][:set],
- @opt.fns,
- "#{@md.file.output_path.xml_fictionbook.dir}/#{@md.file.base_filename.xml_fictionbook}"
- ).flow
- end
- end
- end
- class Scroll
}
- endnotes.each do |en|
- filename_fictionbook.puts SiSU_TextUtils::Wrap.new(en,80,6).line_wrap
- end
- end
- end
- def structure_build_collapsed(data,endnotes,images_base64)
- file=SiSU_Env::FileOp.new(@md)
- filename_fictionbook=file.write_file.xml_fictionbook
- h=0
- doc_position=:head
- filename_fictionbook.puts head
- data.each_with_index do |o,i|
- ocn=if @make.build.ocn?
- (defined? o.ocn and not o.ocn.nil?) \
- ? "\n#{Dx[:ocn_o]}#{o.ocn}#{Dx[:ocn_c]}"
- : ''
- else ''
- end
- if o.is ==:heading
- unless doc_position==:head
- filename_fictionbook.puts structure_build_tag_close(o.lc,h)
- end
- doc_position=:body_and_tail
- filename_fictionbook.puts %{#{spaces*o.lc}<#{tags.fictionbook[o.lc]}>
-#{spaces*o.lc}
-}
- filename_fictionbook.puts SiSU_TextUtils::Wrap.new("
",80,6).line_wrap
- end
- end
- filename_fictionbook.puts structure_build_tag_close(0,h)
- endnotes_build(endnotes,filename_fictionbook)
- filename_fictionbook.puts tail(images_base64)
- filename_fictionbook.close
- end
- def structure_build_tag_close(lc,h)
- x=[]
- case h
- when 0
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- when 1
- x << "#{spaces*1}#{tags.fictionbook[1]}>" if (lc <= 1)
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- when 2
- x << "#{spaces*2}#{tags.fictionbook[2]}>" if (lc <= 2)
- x << "#{spaces*1}#{tags.fictionbook[1]}>" if (lc <= 1)
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- when 3
- x << "#{spaces*3}#{tags.fictionbook[3]}>" if (lc <= 3)
- x << "#{spaces*2}#{tags.fictionbook[2]}>" if (lc <= 2)
- x << "#{spaces*1}#{tags.fictionbook[1]}>" if (lc <= 1)
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- when 4
- x << "#{spaces*4}#{tags.fictionbook[4]}>" if (lc <= 4)
- x << "#{spaces*3}#{tags.fictionbook[3]}>" if (lc <= 3)
- x << "#{spaces*2}#{tags.fictionbook[2]}>" if (lc <= 2)
- x << "#{spaces*1}#{tags.fictionbook[1]}>" if (lc <= 1)
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- when 5
- x << "#{spaces*5}#{tags.fictionbook[5]}>" if (lc <= 5)
- x << "#{spaces*4}#{tags.fictionbook[4]}>" if (lc <= 4)
- x << "#{spaces*3}#{tags.fictionbook[3]}>" if (lc <= 3)
- x << "#{spaces*2}#{tags.fictionbook[2]}>" if (lc <= 2)
- x << "#{spaces*1}#{tags.fictionbook[1]}>" if (lc <= 1)
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- when 6
- x << "#{spaces*6}#{tags.fictionbook[6]}>" if (lc <= 6)
- x << "#{spaces*5}#{tags.fictionbook[5]}>" if (lc <= 5)
- x << "#{spaces*4}#{tags.fictionbook[4]}>" if (lc <= 4)
- x << "#{spaces*3}#{tags.fictionbook[3]}>" if (lc <= 3)
- x << "#{spaces*2}#{tags.fictionbook[2]}>" if (lc <= 2)
- x << "#{spaces*1}#{tags.fictionbook[1]}>" if (lc <= 1)
- x << "#{spaces*0}#{tags.fictionbook[0]}>" if (lc <= 0)
- end
- x.join("\n")
- end
- end
- end
-end
-__END__
--
cgit v1.2.3