Sha256: 0f72d6008534bbfe187beca224f51838b30003498212266c069f680135a1c9bf

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

set :layout, false

class MyFeature < Middleman::Extension
  def initialize(app, options_hash = {}, &block)
    super

    app.before do
      puts '/// before ///'
    end

    app.ready do
      puts '/// ready ///'
    end

    app.before_render do |_body, _path, _locs, _template_class|
      puts '/// before_render ///'
    end

    app.after_render do |_content, _path, _locs, _template_class|
      puts '/// after_render ///'
    end

    app.before_build do |_builder|
      puts '/// before_build ///'
    end

    app.after_build do |_builder|
      puts '/// after_build ///'
    end
  end

  def after_configuration
    puts '/// after_configuration ///'
  end
end

::Middleman::Extensions.register(:my_feature, MyFeature)

activate :my_feature

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
middleman-core-4.3.0.rc.4 fixtures/extension-hooks-app/config.rb
middleman-core-4.3.0.rc.3 fixtures/extension-hooks-app/config.rb
middleman-core-4.3.0.rc.2 fixtures/extension-hooks-app/config.rb