Add page context to template filter, resolves #1603 (#1818)

* Add a test for template filter
* Add a test for template filter with page parameter
* Passing page as a parameter to template filter
This commit is contained in:
Tevin
2022-04-25 15:44:19 +08:00
committed by GitHub
parent 3f0b61081b
commit 81c90e55a7
3 changed files with 45 additions and 5 deletions
+3 -2
View File
@@ -29,9 +29,10 @@ module Gollum
@@filters[pattern] = replacement
end
def self.apply_filters(data)
def self.apply_filters(wiki_page, data)
@@filters.each do |pattern, replacement|
data.gsub!(pattern, replacement.call)
params = replacement.parameters.length == 0 ? nil : wiki_page
data.gsub!(pattern, replacement.call(*params))
end
data
end