Sha256: 1d2825bbb9f1f275472c33b5bb96f9dd0a5ad51b4aafa0295bf782f386a6765b

Contents?: true

Size: 747 Bytes

Versions: 3

Compression:

Stored size: 747 Bytes

Contents

# ERb renderer
module Middleman::Renderers::ERb
  
  # Setup extension
  class << self
    
    # once registered
    def registered(app)
      # Setup a default ERb engine
      app.set :erb_engine, :erb
      app.set :erb_engine_prefix, ::Tilt
      
      # After config
      app.after_configuration do
        # Find the user's prefered engine
        # Convert symbols to classes
        if erb_engine.is_a? Symbol
          engine = engine.to_s
          engine = engine == "erb" ? "ERB" : engine.camelize
          erb_engine = erb_engine_prefix.const_get("#{engine}Template")
        end
        
        # Tell Tilt to use the preferred engine
        ::Tilt.prefer(erb_engine)
      end
    end
    alias :included :registered
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
middleman-core-3.0.0.beta.1 lib/middleman-core/renderers/erb.rb
middleman-core-3.0.0.alpha.9 lib/middleman-core/renderers/erb.rb
middleman-core-3.0.0.alpha.8 lib/middleman-core/renderers/erb.rb