40 lines
749 B
Ruby
40 lines
749 B
Ruby
|
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
|