class SiSU_Style::CSS_HeadInfo

Public Class Methods

new(md,ft='html') click to toggle source
# File lib/sisu/css.rb, line 59
def initialize(md,ft='html')
  @md,@ft=md,ft
  @env=SiSU_Env::InfoEnv.new('',md)
  @fn_css ||=SiSU_Env::CSS_Default.new
  @o_str ||=SiSU_Env::ProcessingSettings.new(md).output_dir_structure
  css_copy
end

Public Instance Methods

css_action() click to toggle source
# File lib/sisu/css.rb, line 88
def css_action
  css=case @ft
  when 'html'
    css=css_embed_content.html
    css_embed(css)
  when 'xhtml'
    css_path.xhtml
  when 'xml_sax'
    css_path.xml_sax
  when 'xml_dom'
    css_path.xml_dom
  when 'xml_docbook'
    css_path.xml_docbook
  else
    css_embed_content.html
  end
end
css_copy() click to toggle source
# File lib/sisu/css.rb, line 120
def css_copy
  if @o_str.dump_or_redirect?
    css=SiSU_Style::CSS.new
    if @o_str.dump?
      css_pth="#{@md.opt.opt_act[:dump][:inst]}/#{@env.path.style}"
    elsif @o_str.redirect?
      css_pth="#{@md.opt.opt_act[:redirect][:inst]}/#{@md.fnb}/#{@env.path.style}"
    end
    FileUtils::mkdir_p(css_pth) unless FileTest.directory?(css_pth)
    case @ft
    when 'html'
      style=File.new("#{css_pth}/#{@fn_css.html}",'w')
      style << css.html
      style.close
    when 'xhtml'
      style=File.new("#{css_pth}/#{@fn_css.xhtml}",'w')
      style << css.xhtml
      style.close
    when 'xml_sax'
      style=File.new("#{css_pth}/#{@fn_css.xml_sax}",'w')
      style << css.xml_sax
      style.close
    when 'xml_dom'
      style=File.new("#{css_pth}/#{@fn_css.xml_dom}",'w')
      style << css.xml_dom
      style.close
      css_path.xml_dom
    when 'xml_docbook'
      style=File.new("#{css_pth}/#{@fn_css.xml_docbook}",'w')
      style << css.xml_docbook
      style.close
      css_path.xml_docbook
    end
  end
end
css_embed(css) click to toggle source
# File lib/sisu/css.rb, line 81
      def css_embed(css)
        <<-WOK
          <style TYPE="text/css">
          #{css}
          </style>
        WOK
      end
css_embed?() click to toggle source
# File lib/sisu/css.rb, line 73
def css_embed?
  if @ft=='html' \
  && @o_str.dump_or_redirect?
    true
  else
    false
  end
end
css_embed_content() click to toggle source
# File lib/sisu/css.rb, line 70
def css_embed_content
  @css_embed_content ||=SiSU_Style::CSS.new
end
css_head() click to toggle source
# File lib/sisu/css.rb, line 105
def css_head
  (css_embed?) \
  ? css_action
  : "#{css_path.html}#{css_path.html_seg}"
end
css_head_seg() click to toggle source
# File lib/sisu/css.rb, line 110
def css_head_seg
  (css_embed?) \
  ? css_action
  : css_path.html_seg
end
css_head_xml() click to toggle source
# File lib/sisu/css.rb, line 115
def css_head_xml
  css_action
end
css_path() click to toggle source
# File lib/sisu/css.rb, line 67
def css_path
  SiSU_Env::CSS_Stylesheet.new(@md)
end
stylesheet() click to toggle source
# File lib/sisu/css.rb, line 66
    def stylesheet
      def css_path
        SiSU_Env::CSS_Stylesheet.new(@md)
      end
      def css_embed_content
        @css_embed_content ||=SiSU_Style::CSS.new
      end
      def css_embed?
        if @ft=='html' \
        && @o_str.dump_or_redirect?
          true
        else
          false
        end
      end
      def css_embed(css)
        <<-WOK
          <style TYPE="text/css">
          #{css}
          </style>
        WOK
      end
      def css_action
        css=case @ft
        when 'html'
          css=css_embed_content.html
          css_embed(css)
        when 'xhtml'
          css_path.xhtml
        when 'xml_sax'
          css_path.xml_sax
        when 'xml_dom'
          css_path.xml_dom
        when 'xml_docbook'
          css_path.xml_docbook
        else
          css_embed_content.html
        end
      end
      def css_head
        (css_embed?) \
        ? css_action
        : "#{css_path.html}#{css_path.html_seg}"
      end
      def css_head_seg
        (css_embed?) \
        ? css_action
        : css_path.html_seg
      end
      def css_head_xml
        css_action
      end
      self
    end