Class: SiSU_Style::CSS_HeadInfo
- Inherits:
-
Object
- Object
- SiSU_Style::CSS_HeadInfo
- Defined in:
- lib/sisu/css.rb
Instance Method Summary collapse
- #css_action ⇒ Object
- #css_copy ⇒ Object
- #css_embed(css) ⇒ Object
- #css_embed? ⇒ Boolean
- #css_embed_content ⇒ Object
- #css_head ⇒ Object
- #css_head_seg ⇒ Object
- #css_head_xml ⇒ Object
- #css_path ⇒ Object
-
#initialize(md, ft = 'html') ⇒ CSS_HeadInfo
constructor
A new instance of CSS_HeadInfo.
- #stylesheet ⇒ Object
Constructor Details
#initialize(md, ft = 'html') ⇒ CSS_HeadInfo
Returns a new instance of CSS_HeadInfo.
59 60 61 62 63 64 65 |
# 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 |
Instance Method Details
#css_action ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/sisu/css.rb', line 88 def css_action css=case @ft when 'html' css=.html (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 .html end end |
#css_copy ⇒ Object
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# 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) ⇒ Object
81 82 83 84 85 86 87 |
# File 'lib/sisu/css.rb', line 81 def (css) <<-WOK <style TYPE="text/css"> #{css} </style> WOK end |
#css_embed? ⇒ Boolean
73 74 75 76 77 78 79 80 |
# File 'lib/sisu/css.rb', line 73 def if @ft=='html' \ && @o_str.dump_or_redirect? true else false end end |
#css_embed_content ⇒ Object
70 71 72 |
# File 'lib/sisu/css.rb', line 70 def @css_embed_content ||=SiSU_Style::CSS.new end |
#css_head ⇒ Object
105 106 107 108 109 |
# File 'lib/sisu/css.rb', line 105 def css_head () \ ? css_action : "#{css_path.html}#{css_path.html_seg}" end |
#css_head_seg ⇒ Object
110 111 112 113 114 |
# File 'lib/sisu/css.rb', line 110 def css_head_seg () \ ? css_action : css_path.html_seg end |
#css_head_xml ⇒ Object
115 116 117 |
# File 'lib/sisu/css.rb', line 115 def css_head_xml css_action end |
#css_path ⇒ Object
67 68 69 |
# File 'lib/sisu/css.rb', line 67 def css_path SiSU_Env::CSS_Stylesheet.new(@md) end |
#stylesheet ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/sisu/css.rb', line 66 def stylesheet def css_path SiSU_Env::CSS_Stylesheet.new(@md) end def @css_embed_content ||=SiSU_Style::CSS.new end def if @ft=='html' \ && @o_str.dump_or_redirect? true else false end end def (css) <<-WOK <style TYPE="text/css"> #{css} </style> WOK end def css_action css=case @ft when 'html' css=.html (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 .html end end def css_head () \ ? css_action : "#{css_path.html}#{css_path.html_seg}" end def css_head_seg () \ ? css_action : css_path.html_seg end def css_head_xml css_action end self end |