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