Method: IsoDoc::Convert#generate_css

Defined in:
lib/isodoc/convert.rb

#generate_css(filename, stripwordcss, fontheader) ⇒ Object



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/isodoc/convert.rb', line 127

def generate_css(filename, stripwordcss, fontheader)
  return nil unless filename
  stylesheet = File.read(filename, encoding: "UTF-8")
  stylesheet = populate_template(stylesheet, :word)
  stylesheet.gsub!(/(\s|\{)mso-[^:]+:[^;]+;/m, "\\1") if stripwordcss
  SassC.load_paths << File.join(Gem.loaded_specs['isodoc'].full_gem_path,
                                "lib", "isodoc")
  SassC.load_paths << File.dirname(filename)
  engine = SassC::Engine.new(fontheader + stylesheet, syntax: :scss)
  #outname = File.basename(filename, ".*") + ".css"
  #File.open(outname, "w:UTF-8") { |f| f.write(engine.render) }
  #@files_to_delete << outname
  #outname
  Tempfile.open([File.basename(filename, ".*"), "css"],
                :encoding => "utf-8") do |f|
    f.write(engine.render)
    f
  end
end