diff options
Diffstat (limited to 'lib/sisu/v0/manifest.rb')
| -rw-r--r-- | lib/sisu/v0/manifest.rb | 21 | 
1 files changed, 17 insertions, 4 deletions
| diff --git a/lib/sisu/v0/manifest.rb b/lib/sisu/v0/manifest.rb index 6bdfdae4..104d3fc9 100644 --- a/lib/sisu/v0/manifest.rb +++ b/lib/sisu/v0/manifest.rb @@ -60,13 +60,21 @@  =end  module SiSU_Manifest    require "#{SiSU_lib}/sysenv" -  require "#{SiSU_lib}/i18n"    include SiSU_Env +  require "#{SiSU_lib}/i18n" +  require "#{SiSU_lib}/particulars" +  include SiSU_Particulars +  require "#{SiSU_lib}/html_minitoc" +  require "#{SiSU_lib}/html" +  include SiSU_HTML_Format +  require "#{SiSU_lib}/param"    include SiSU_Param    include SiSU_Viz    class Source      def initialize(opt)        @opt=opt +      @particulars=SiSU_Particulars::Combined_singleton.instance.get_all(opt) +      @data=SiSU_HTML::Source::Html_environment.new(@particulars).tuned_file_instructions        l=SiSU_Env::Standardise_language.new.file_to_language(@opt.fns)        @doc_language=l[:l]      end @@ -83,16 +91,16 @@ module SiSU_Manifest          tell.green_hi_blue unless @opt.cmd =~/q/          tell=SiSU_Screen::Ansi.new(@opt.cmd,"#{browser} #{url_html}")          tell.grey_tab if @opt.cmd =~/v/i -        Output_Info.new(@md).check_output +        Output_Info.new(@md,@data).check_output        rescue; SiSU_Errors::Info_error.new($!,$@,@opt.cmd,@opt.fns).error        ensure        end      end      private      class Output_Info <Source -      def initialize(md) +      def initialize(md,data)          @manifest={ :txt=>[],:html=>[] } -        @md,@fns=md +        @md,@fns,@data=md,md.fns,data          @env=SiSU_Env::Info_env.new(@md.fns)          @fnb=@md.fnb          @base_url,@base_url_src,@base_url_pod="#{@env.url.root}/#@fnb","#{@env.url.src_txt}","#{@env.url.src_pod}" @@ -523,6 +531,8 @@ module SiSU_Manifest        end        def check_output          begin +          minitoc=SiSU_HTML_minitoc::Toc_mini.new(@md,@data).songsheet +          toc='<div class="toc">' + minitoc.to_s + '</div>'            id,file='',''            vz=SiSU_Env::Get_init.instance.skin            banner_table=if vz.banner_home_button_only !~ /http:\/\/www\.jus\.uio\.no\/sisu/ \ @@ -555,6 +565,8 @@ SiSU manifest: #{@md.title}  </head>  <body bgcolor="#ffffff" text="#000000" link="#003090" lang="en" xml:lang="en">  #{banner_table} +#{toc} +<div class="content">  <h1 class="small">#{@md.dc_title}</h1>  <p class="bold">#{@md.dc_creator}</p>  <table summary="normal text css" width="100%" border="0" bgcolor="white" cellpadding="2" align="center"> @@ -600,6 +612,7 @@ WOK            language_versions            @manifest[:html] <<<<WOK  </table> +</div>  #{vz.credits_splash}  #{vz.credits_sisu}  </body> | 
