ace/lib/ace/filters/haml.rb

19 lines
422 B
Ruby

# encoding: utf-8
require "haml"
require "ace/filters"
module Ace
class HamlFilter < Filter
# http://haml.hamptoncatlin.com/docs/rdoc/classes/Haml/Engine.html
def call(item, content)
if item.output_path && item.output_path.end_with?(".haml")
item.output_path.sub!(/\.haml$/, "")
end
engine = Haml::Engine.new(content)
engine.render(item.extend(Ace::Helpers))
end
end
end