From 6811ac91f21a434fc7d967c11e1b20f33918c6ea Mon Sep 17 00:00:00 2001
From: Ralph Amissah
Date: Mon, 19 Mar 2012 22:07:29 -0400
Subject: v3: 3.2 branch is main (v3dv --> v3); dev (v3dv) branch directories
removed
* v3dv (3.2) "merged" into v3 (previously 3.1) (& removed)
* conf/sisu/v3dv --> conf/sisu/v3
* data/sisu/v3dv --> data/sisu/v3
* lib/sisu/v3dv --> lib/sisu/v3
* bin/sisu* (v3dv references changed to v3)
* (--dev modifier (superfluous for the time being) runs main v3 branch)
---
lib/sisu/v3dv/xml_fictionbook.rb | 300 ---------------------------------------
1 file changed, 300 deletions(-)
delete mode 100644 lib/sisu/v3dv/xml_fictionbook.rb
(limited to 'lib/sisu/v3dv/xml_fictionbook.rb')
diff --git a/lib/sisu/v3dv/xml_fictionbook.rb b/lib/sisu/v3dv/xml_fictionbook.rb
deleted file mode 100644
index 8fe1e7c1..00000000
--- a/lib/sisu/v3dv/xml_fictionbook.rb
+++ /dev/null
@@ -1,300 +0,0 @@
-# encoding: utf-8
-=begin
-
- * Name: SiSU
-
- * Description: extract and print an XML rendition of document structure to screen
-
- * Author: Ralph Amissah
-
- * Copyright: (C) 1997 - 2012, 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:
-
-
-
- * Download:
-
-
- * Ralph Amissah
-
-
-
- ** Description: SiSU information Structuring Universe, processing
-
-=end
-module SiSU_XML_Fictionbook
- require_relative 'dal' # dal.rb
- require_relative 'sysenv' # sysenv.rb
- include SiSU_Env
- require_relative 'shared_txt' # shared_txt.rb
- include SiSU_TextUtils
- require_relative 'shared_xml' # shared_xml.rb
- include SiSU_XML_Munge
- include SiSU_Param
- pwd=Dir.pwd
- class Source
- def initialize(opt)
- @opt=opt
- @sp=' '
- end
- def read
- begin
- @md=SiSU_Param::Parameters.new(@opt).get
- @dal_array=SiSU_DAL::Source.new(@opt).get
- SiSU_XML_Fictionbook::Source::Scroll.new(@dal_array,@md).songsheet
- rescue; SiSU_Errors::InfoError.new($!,$@,@opt.cmd,@opt.fns).error
- ensure
- end
- end
- private
- class Scroll #{@md.date.available} Initial version
#{type}>"
- end
- util=SiSU_TextUtils::Wrap.new(para,80,10)
- wrap=util.line_wrap
- end
- def put(line)
- @file_fictionbook.puts line
- puts line if @md.opt.cmd =~/V/
- end
- def structure_build_tag_close(lev,h)
- @sp=' '
- case h[0]
- when 1
- put("#{@sp*1}#{@s[1]}>") if (lev <= 1) and h[1]
- put("#{@s[0]}>") if (lev==0)
- when 2
- put("#{@sp*2}#{@s[2]}>") if (lev <= 2) and h[2]
- put("#{@sp*1}#{@s[1]}>") if (lev <= 1) and h[1]
- put("#{@s[0]}>") if (lev==0)
- when 3
- put("#{@sp*3}#{@s[3]}>") if (lev <= 3) and h[3]
- put("#{@sp*2}#{@s[2]}>") if (lev <= 2) and h[2]
- put("#{@sp*1}#{@s[1]}>") if (lev <= 1) and h[1]
- put("#{@s[0]}>") if (lev==0)
- when 4
- put("#{@sp*4}#{@s[4]}>") if (lev <= 4)
- put("#{@sp*3}#{@s[3]}>") if (lev <= 3) and h[3]
- put("#{@sp*2}#{@s[2]}>") if (lev <= 2) and h[2]
- put("#{@sp*1}#{@s[1]}>") if (lev <= 1) and h[1]
- put("#{@s[0]}>") if (lev==0)
- when 5
- put("#{@sp*5}#{@s[5]}>") if (lev <= 5)
- put("#{@sp*4}#{@s[4]}>") if (lev <= 4)
- put("#{@sp*3}#{@s[3]}>") if (lev <= 3) and h[3]
- put("#{@sp*2}#{@s[2]}>") if (lev <= 2) and h[2]
- put("#{@sp*1}#{@s[1]}>") if (lev <= 1) and h[1]
- put("#{@s[0]}>") if (lev==0)
- when 6
- put("#{@sp*6}#{@s[6]}>") if (lev <= 6)
- put("#{@sp*5}#{@s[5]}>") if (lev <= 5)
- put("#{@sp*4}#{@s[4]}>") if (lev <= 4)
- put("#{@sp*3}#{@s[3]}>") if (lev <= 3) and h[3]
- put("#{@sp*2}#{@s[2]}>") if (lev <= 2) and h[2]
- put("#{@sp*1}#{@s[1]}>") if (lev <= 1) and h[1]
- put("#{@s[0]}>") if (lev==0)
- end
- end
- def structure_build(ds)
- @h=[0,false,false,false]
- put("<#{@s[0]}>")
- ds.each_with_index do |x,i|
- @ef=false
- case x[:lev]
- when /^1/
- structure_build_tag_close(1,@h)
- y="#{@sp*1}<#{@s[1]}>\n#{x[:para]}"
- @h=[1,true,false,false]
- when /^2/
- structure_build_tag_close(2,@h)
- y="#{@sp*2}<#{@s[2]}>\n#{x[:para]}"
- @h=[2,true,true,false]
- when /^0:0/ #endnotes and metadata
- structure_build_tag_close(2,@h)
- y="#{@sp*2}<#{@s[2]}>\n#{x[:para]}"
- @h=[2,true,true,false]
- @ef=true if x[:hdr] =~/u0/
- when /^3/
- structure_build_tag_close(3,@h)
- y="#{@sp*3}<#{@s[3]}>\n#{x[:para]}"
- @h=[3,true,true,true]
- when /^4/
- structure_build_tag_close(4,@h)
- y="#{@sp*4}<#{@s[4]}>\n#{x[:para]}"
- @h[0]=4
- when /^m2/ #metadata
- structure_build_tag_close(4,@h)
- y="#{@sp*4}<#{@s[4]}>\n#{x[:para]}"
- @h[0]=4
- when /^5/
- structure_build_tag_close(5,@h)
- y="#{@sp*5}<#{@s[5]}>\n#{x[:para]}"
- @h[0]=5
- when /^6/
- structure_build_tag_close(6,@h)
- y="#{@sp*6}<#{@s[6]}>\n#{x[:para]}"
- @h[0]=6
- else
- y=if @md.opt.cmd =~/V/; "#{x[:para]}"
- else nil
- end
- end
- put(y) if y
- endnotes if @ef
- end
- structure_build_tag_close(0,@h)
- end
- def structure
- data=@data
- @ds=[]
- c=0
- data.each do |para|
- rgx_headers=/#{Mx[:id_o]}~(\d+);((?:\w|[0-6]:)\d+);(\w\d+)#{Mx[:id_c]}/ #fix
- if para =~rgx_headers
- x=(rgx_headers).match(para)
- if x[3] =~/^[hum]\d+/
- @ds[c]={}
- @ds[c][:ocn]=x[1]
- @ds[c][:lev]=x[2]
- @ds[c][:hdr]=x[3]
- @ds[c][:para]=markup(para,'title')
- else
- @ds[c]={}
- @ds[c][:para]=markup(para) if @md.opt.cmd =~/V/
- end
- c+=1
- end
- end
- structure_build(@ds)
- @ds
- end
- end
- end
-end
-__END__
--
cgit v1.2.3