Method: IsoDoc::Convert#generate_css

Defined in:
lib/isodoc/convert.rb

#generate_css(filename, stripwordcss, fontheader) ⇒ Object



123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/isodoc/convert.rb', line 123

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
end