Module: Middleman::Renderers::ERb
- Defined in:
- lib/middleman-core/renderers/erb.rb
Class Method Summary collapse
-
.registered(app) ⇒ Object
(also: included)
once registered.
Class Method Details
.registered(app) ⇒ Object Also known as: included
once registered
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/middleman-core/renderers/erb.rb', line 9 def registered(app) # Setup a default ERb engine app.config.define_setting :erb_engine, :erb, 'The engine to use for rendering ERb templates' app.config.define_setting :erb_engine_prefix, ::Tilt, 'The parent module for ERb template engines' app.before_configuration do template_extensions :erb => :html end # After config app.after_configuration do # Find the user's prefered engine # Convert symbols to classes if config[:erb_engine].is_a? Symbol engine = engine.to_s engine = engine == "erb" ? "ERB" : engine.camelize config[:erb_engine] = config[:erb_engine_prefix].const_get("#{engine}Template") end # Tell Tilt to use the preferred engine ::Tilt.prefer(config[:erb_engine]) end end |