Sha256: 4f6d81491ac6ea67897446e6b35497333e4802407a84610779a9e1e899f27b36

Contents?: true

Size: 907 Bytes

Versions: 1

Compression:

Stored size: 907 Bytes

Contents

module Middleman::Renderers::Markdown
  class << self
    def registered(app)
      app.send :include, InstanceMethods
      
      begin
        require "maruku"
        app.set :markdown_engine, :maruku
      rescue LoadError
        app.set :markdown_engine, nil
      end

      app.set :markdown_engine_prefix, ::Tilt
      
      app.after_configuration do
        unless markdown_engine.nil?
          if markdown_engine.is_a? Symbol
            markdown_engine = markdown_tilt_template_from_symbol(markdown_engine)
          end
        
          ::Tilt.prefer(markdown_engine)
        end
      end
    end
    alias :included :registered
  end
  
  module InstanceMethods
    def markdown_tilt_template_from_symbol(engine)
      engine = engine.to_s
      engine = engine == "rdiscount" ? "RDiscount" : engine.camelize
      markdown_engine_prefix.const_get("#{engine}Template")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-3.0.0.alpha.2 lib/middleman/renderers/markdown.rb