Method: IsoDoc::Convert#generate_css

Defined in:
lib/isodoc/convert.rb

#generate_css(filename, stripwordcss, fontheader) ⇒ Object



108
109
110
111
112
113
114
115
116
117
# File 'lib/isodoc/convert.rb', line 108

def generate_css(filename, stripwordcss, fontheader)
  return nil unless filename
  stylesheet = File.read(filename, encoding: "UTF-8")
  stylesheet.gsub!(/(\s|\{)mso-[^:]+:[^;]+;/m, "\\1") if stripwordcss
  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