Sha256: f757c0db14ec869596862213a220fcede1a5e76912cbe7ad2787af4ac3006a52

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 Bytes

Contents

module Slinky
  module SassCompiler
    Compilers.register_compiler self,
                                :inputs => ["sass", "scss"],
                                :outputs => ["css"],
                                :dependencies => [["sassc", "~> 1.8"]],
                                :requires => ["sassc"]

    def SassCompiler::compile s, file
      syntax = file.end_with?(".sass") ? :sass : :scss
      if Pathname.new(file).basename.to_s.start_with?("_")
        # This is a partial, don't render it
        ""
      else
        sass_engine = SassC::Engine.new(s,
          :syntax => syntax,
          :load_paths => [File.dirname(file)])
        sass_engine.render
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slinky-0.8.3 lib/slinky/compilers/sass-compiler.rb