aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/sisu/v0/sst_to_s_xml_dom.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sisu/v0/sst_to_s_xml_dom.rb')
-rw-r--r--lib/sisu/v0/sst_to_s_xml_dom.rb29
1 files changed, 13 insertions, 16 deletions
diff --git a/lib/sisu/v0/sst_to_s_xml_dom.rb b/lib/sisu/v0/sst_to_s_xml_dom.rb
index f9c190bf..1bf9a561 100644
--- a/lib/sisu/v0/sst_to_s_xml_dom.rb
+++ b/lib/sisu/v0/sst_to_s_xml_dom.rb
@@ -59,9 +59,9 @@
=end
module SiSU_simple_xml_model_dom
+ require "#{SiSU_lib}/particulars"
+ include SiSU_Particulars
require "#{SiSU_lib}/defaults"
- require "#{SiSU_lib}/param"
- include SiSU_Param
include SiSU_Viz
require "#{SiSU_lib}/sysenv"
include SiSU_Env
@@ -79,11 +79,11 @@ module SiSU_simple_xml_model_dom
@@fns=nil
def initialize(opt)
@opt=opt
+ @particulars=SiSU_Particulars::Combined_singleton.instance.get_env_md(opt)
end
def read
begin
- @md=SiSU_Param::Parameters.new(@opt).get #bug, relies on info persistence, assumes -m has previously been run
- @env=SiSU_Env::Info_env.new(@opt.fns)
+ @env,@md=@particulars.env,@particulars.md #bug, md relies on info persistence, assumes -m has previously been run
path=@env.path.output_tell
loc=@env.url.output_tell
tool=if @opt.cmd =~/[MV]/; "#{Dir.pwd}/#{@md.fn[:sxd]}\n\t#{@env.program.xml_viewer} #{path}/#{@md.fnb}/#{@md.fn[:sxd]}"
@@ -95,12 +95,12 @@ module SiSU_simple_xml_model_dom
tell.flow if @opt.cmd =~/[MV]/
unless @@fns==@opt.fns
@@fns=@opt.fns
- @@dal_array=[]
+ @@fns_array=[]
end
- @dal_array=if @@dal_array.empty?; read_fnm
- else @@dal_array.dup # check
+ @fns_array=if @@fns_array.empty?; read_fnm
+ else @@fns_array.dup # check
end
- SiSU_simple_xml_model_dom::Convert::Songsheet.new(@dal_array,@md,@env).songsheet
+ SiSU_simple_xml_model_dom::Convert::Songsheet.new(@fns_array,@particulars).songsheet
rescue; SiSU_Errors::Info_error.new($!,$@,@opt.cmd,@opt.fns).error
ensure #file closed in songsheet
end
@@ -114,12 +114,12 @@ module SiSU_simple_xml_model_dom
end
private
class Songsheet
- def initialize(data,md,dir)
- @data,@md,@env=data,md,dir
+ def initialize(data,particulars)
+ @data,@particulars,@env,@md=data,particulars,particulars.env,particulars.md
end
def songsheet
begin
- SiSU_simple_xml_model_dom::Convert::Scroll.new(@data,@md).songsheet
+ SiSU_simple_xml_model_dom::Convert::Scroll.new(@data,@particulars).songsheet
SiSU_simple_xml_model_dom::Convert::Tidy.new(@md,@env).xml if @md.cmd =~/[vVM]/ # test wellformedness, comment out when not in use
SiSU_Rexml::Rexml.new(@md,@md.fn[:sxd]).xml if @md.cmd =~/M/ # test rexml parsing, comment out when not in use #debug
rescue; SiSU_Errors::Info_error.new($!,$@,@md.cmd,@md.fns).error
@@ -132,13 +132,12 @@ module SiSU_simple_xml_model_dom
require "#{SiSU_lib}/css"
include SiSU_text_utils
@@xml={ :body=>[],:open=>[],:close=>[],:head=>[] }
- def initialize(data='',md=nil)
- @data,@md=data,md
+ def initialize(data='',particulars='')
+ @data,@env,@md=data,particulars.env,particulars.md
@vz=SiSU_Env::Get_init.instance.skin
@regx=/^(?:(?:<:p[bn]>\s*)?(?::?[A-C]|\d~)(?:(\S+))?\s+)?(.+)/
@tab="\t"
if @md
- @env=SiSU_Env::Info_env.new(@md.fns)
@trans=SiSU_XML_munge::Trans.new(@md)
end
@sys=SiSU_Env::System_call.new
@@ -543,8 +542,6 @@ WOK
end
end
class Output
- include SiSU_Param
- include SiSU_Env
def initialize(data,md)
@data,@md=data,md
@trans=SiSU_XML_munge::Trans.new(@md)