Method: IsoDoc::GemTasks.compile_scss

Defined in:
lib/isodoc/gem_tasks.rb

.compile_scss(filename) ⇒ Object



113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/isodoc/gem_tasks.rb', line 113

def compile_scss(filename)
  load_scss_paths(filename)
  Dir.mktmpdir do |dir|
    File.write(File.join(dir, "variables.scss"), fonts_placeholder)
    SassC.load_paths << dir
    sheet_content = File.read(filename, encoding: "UTF-8")
      .gsub(%r<([a-z])\.([0-9])(?=[^{}]*{)>m, "\\1.__WORD__\\2")
    SassC::Engine.new(%<@use "variables" as *;\n#{sheet_content}>,
                      syntax: :scss, importer: SasscImporter)
      .render.gsub(/__WORD__/, "")
  end
end