class SiSU_SStm_AO_SStm::Source

Public Class Methods

new(opt,fn=nil) click to toggle source
# File lib/sisu/src_po4a_sst_ao_sst.rb, line 74
def initialize(opt,fn=nil)
  @opt,@fn=opt,fn
  #unless @opt.fns =~/(.+?\.(?:-|ssm\.)?sst)$/
  #  puts "#{@opt.fns} not a processed file type"
  #end
  file_arr=SiSU_Info_Env::InfoEnv.new.
    source_file_processing_array(@opt.fno)
  SiSU_Param::Parameters::Instructions.new(file_arr,@opt).extract
  r=Px[:lng_lst_rgx].gsub(/\|#{language.source_language_selected_str}\|/,'|')
  @lang_regx=%r{(?:#{r})}
  @@todo=if source_language_selected_str == opt.f_pth[:lng]
    :same_file
  else :compare
  end
  if opt.f_pth[:lng]==@opt.lng_base \
  and opt.f_pth[:lng]==source_language_selected_str
    @@md_master=SiSU_Param::Parameters.new(opt).get
  end
end

Public Instance Methods

process_file(md,env,file,wrap_width,fn) click to toggle source
# File lib/sisu/src_po4a_sst_ao_sst.rb, line 104
def process_file(md,env,file,wrap_width,fn)
  if source_language_selected_str == @opt.f_pth[:lng]
    @@ao_arr_lang_trans=
      SiSU_AO::Source.new(
        @opt,
        fn,
        :po4a
      ).get # ao file drawn here
  end
  @ao_arr_lang_src=
    SiSU_AO::Source.new(
      @opt,
      fn,
      :po4a
    ).get # ao file drawn here
  SiSU_SStm_AO_SStm::Source::Scroll.new(
    fn,
    @ao_arr_lang_src,
    @@ao_arr_lang_trans,
    @@md_src,
    @@md_master,
    wrap_width
  ).songsheet
end
read_process_src_files() click to toggle source
# File lib/sisu/src_po4a_sst_ao_sst.rb, line 128
def read_process_src_files
  begin
    src={}
    src[:pth]=@opt.f_pth[:pth]
    src[:files]=if @opt.fns =~ /\.(?:(?:-|ssm\.)sst|ssm)$/
      @opt.fns=@opt.fns.gsub(/\.ssm\.sst$/,'.ssm')
      SiSU_Assemble::CompositeFileList.new(@opt).read
    else
      [@opt.fns]
    end
    md=SiSU_Param::Parameters.new(@opt).get
    env=SiSU_Env::InfoEnv.new(@opt.fns)
    file=SiSU_Env::FileOp.new(md)
    lng=/\/([^\/]+)$/.match(src[:pth])[1]
    if language.source_language_selected_str == lng
      SiSU_Po4a_Project::Po4aDistClean.new(@opt,file).song
    end
    wrap_width=wrap_width_set(md,env)
    lng = /\/([^\/]+)$/.match(src[:pth])[1]
    ans=response?('process files?')
    if ans
      src[:files].each do |fn|
        puts "[#{lng}] #{fn}"
        process_file(md,env,file,wrap_width,fn)
      end
    end
  rescue
    SiSU_Errors::Rescued.new($!,$@,@opt.selections.str,@opt.fns).location do
      __LINE__.to_s + ':' + __FILE__
    end
  ensure
  end
end
read_setup() click to toggle source
# File lib/sisu/src_po4a_sst_ao_sst.rb, line 161
def read_setup
  begin
    md=SiSU_Param::Parameters.new(@opt).get
    file=SiSU_Env::FileOp.new(md)
    SiSU_Po4a_Project::Po4aCfg.new(@opt,file).song
    SiSU_Po4a_Project::Po4aProject.new(@opt,file).song
  rescue
    SiSU_Errors::Rescued.new($!,$@,@opt.selections.str,@opt.fns).location do
      __LINE__.to_s + ':' + __FILE__
    end
  ensure
  end
end
wrap_width_set(md,env) click to toggle source
# File lib/sisu/src_po4a_sst_ao_sst.rb, line 93
def wrap_width_set(md,env)
  if defined? md.make.plaintext_wrap \
  and md.make.plaintext_wrap
    md.make.plaintext_wrap
  elsif defined? env.plaintext_wrap \
  and env.plaintext_wrap
    #env.plaintext_wrap # 78 use 75
    75
  else 75 #78
  end
end