middleman/lib/middleman/renderers/markdown.rb
2011-11-30 10:11:08 -08:00

29 lines
No EOL
785 B
Ruby

module Middleman::Renderers::Markdown
class << self
def registered(app)
app.set :markdown_engine, nil
# TODO: Switch to Redcarpet once Haml 3.2.0 ships
begin
require "rdiscount"
app.set :markdown_engine, :rdiscount
rescue LoadError
end
app.set :markdown_engine_prefix, ::Tilt
app.after_configuration do
unless markdown_engine.nil?
if markdown_engine.is_a? Symbol
engine = engine.to_s
engine = engine == "rdiscount" ? "RDiscount" : engine.camelize
markdown_engine = markdown_engine_prefix.const_get("#{engine}Template")
end
::Tilt.prefer(markdown_engine)
end
end
end
alias :included :registered
end
end