Skip to content

Instantly share code, notes, and snippets.

@merbjedi
Created November 16, 2008 22:07
Show Gist options
  • Save merbjedi/25569 to your computer and use it in GitHub Desktop.
Save merbjedi/25569 to your computer and use it in GitHub Desktop.
merb plugin (footnotes)
module Footnotes
class Filter
def initialize(controller)
@controller = controller
@template = controller.instance_variable_get(:@template)
@body = controller.body
@notes = []
end
# .. lots more ..
end
end
Merb::BootLoader.before_app_loads do
if Merb.env == "development" || Merb::Plugins.config[:merb_footnotes][:force]
Merb::Controller.before do
Footnotes::Filter.start!(self)
end
end
end
Merb::BootLoader.after_app_loads do
if Merb.env == "development" || Merb::Plugins.config[:merb_footnotes][:force]
Merb::Controller.after do
filter = Footnotes::Filter.new(self)
filter.add_footnotes!
filter.close!(self)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment