middleman/middleman-core/lib/middleman-core/renderers/haml.rb
2014-04-29 10:44:24 -07:00

39 lines
690 B
Ruby

# Require gem
require 'haml'
module SafeTemplate
def render(*)
super.html_safe
end
end
class Tilt::HamlTemplate
include SafeTemplate
end
module Middleman
module Renderers
# Haml Renderer
module Haml
# Setup extension
class << self
# Once registered
def registered(app)
app.before_configuration do
template_extensions haml: :html
end
# Add haml helpers to context
app.send :include, ::Haml::Helpers
# Setup haml helper paths
app.ready do
init_haml_helpers
end
end
alias_method :included, :registered
end
end
end
end