diff --git a/lib/ace/filters/sass.rb b/lib/ace/filters/sass.rb new file mode 100644 index 0000000..be1e62a --- /dev/null +++ b/lib/ace/filters/sass.rb @@ -0,0 +1,24 @@ +# encoding: utf-8 + +require "sass" +require "ace/filters" + +module Ace + class SassFilter < Filter + def call(item, content) + if item.output_path && item.output_path.end_with?(".scss") + item.output_path.sub!(/scss$/, "css") + begin + engine = Sass::Engine.new(content, {:syntax => :scss}) + output = engine.render + rescue Exception => e + warn "~~ SassFilter exception: #{e}" + abort + end + return output + else + return content + end + end + end +end \ No newline at end of file