1
0
Fork 0
mirror of https://github.com/middleman/middleman.git synced 2022-11-09 12:20:27 -05:00
middleman--middleman/lib/middleman/renderers/markdown.rb
2011-11-10 15:56:04 -08:00

34 lines
No EOL
870 B
Ruby

module Middleman::Renderers::Markdown
class << self
def registered(app)
app.extend ClassMethods
app.set :markdown_engine, nil
if !app.respond_to? :markdown_engine_prefix
app.set :markdown_engine_prefix, ::Tilt
end
app.after_configuration do
engine = app.settings.markdown_engine
unless engine.nil?
if engine.is_a? Symbol
engine = app.markdown_tilt_template_from_symbol(engine)
end
::Tilt.prefer(engine)
end
end
end
alias :included :registered
end
module ClassMethods
def markdown_tilt_template_from_symbol(engine)
engine = engine.to_s
engine = engine == "rdiscount" ? "RDiscount" : engine.camelize
settings.markdown_engine_prefix.const_get("#{engine}Template")
end
end
end