Sha256: 07b0226adfe6b8b19caf97a5fd765d84a7974dc0fb52fc4d253f6c0c41dc3f31

Contents?: true

Size: 825 Bytes

Versions: 44

Compression:

Stored size: 825 Bytes

Contents

require "tilt"

module Middleman::Renderers::Markdown
  class << self
    def registered(app)
      app.extend ClassMethods
      
      app.set :markdown_engine, :maruku
      
      if !app.respond_to? :markdown_engine_prefix
        app.set :markdown_engine_prefix, ::Tilt
      end
      
      app.after_configuration do
        engine = app.settings.markdown_engine
        
        if engine.is_a? Symbol
          engine = app.tilt_template_from_symbol(engine)
        end
        
        ::Tilt.prefer(engine)
      end
    end
    alias :included :registered
  end
  
  module ClassMethods
    def 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

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
middleman-2.0.16.1-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.16.1 lib/middleman/renderers/markdown.rb
middleman-2.0.16-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.16 lib/middleman/renderers/markdown.rb
middleman-2.0.15.4-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.15.4 lib/middleman/renderers/markdown.rb
middleman-2.0.15.3-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.15.3 lib/middleman/renderers/markdown.rb
middleman-2.0.15.2-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.15.2 lib/middleman/renderers/markdown.rb
middleman-2.0.15.1-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.15.1 lib/middleman/renderers/markdown.rb
middleman-2.0.15-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.15 lib/middleman/renderers/markdown.rb
middleman-2.0.14-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.14 lib/middleman/renderers/markdown.rb
middleman-2.0.14.pre2-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.14.pre2 lib/middleman/renderers/markdown.rb
middleman-2.0.13.2-x86-mingw32 lib/middleman/renderers/markdown.rb
middleman-2.0.14.pre-x86-mingw32 lib/middleman/renderers/markdown.rb