Class: Gollum::TemplateFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/gollum.rb

Constant Summary collapse

@@filters =
{}

Class Method Summary collapse

Class Method Details

.add_filter(pattern, &replacement) ⇒ Object



30
31
32
# File 'lib/gollum.rb', line 30

def self.add_filter(pattern, &replacement)
  @@filters[pattern] = replacement
end

.apply_filters(wiki_page, data) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/gollum.rb', line 34

def self.apply_filters(wiki_page, data)
  @@filters.each do |pattern, replacement|
    params = replacement.parameters.length == 0 ? nil : wiki_page
    data.gsub!(pattern, replacement.call(*params))
  end
  data
end