From 5a44c04d9afd5695081e567391ff91c73276803e Mon Sep 17 00:00:00 2001 From: hotovson Date: Thu, 17 Mar 2011 13:20:03 +0100 Subject: [PATCH] Added Ace::SassFilter. --- lib/ace/filters/sass.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 lib/ace/filters/sass.rb 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