Initialize the references result Hash in ReferenceFilter
This commit is contained in:
parent
439b9f50af
commit
879be42862
1 changed files with 16 additions and 0 deletions
|
@ -12,7 +12,15 @@ module Gitlab
|
||||||
# :reference_class - Custom CSS class added to reference links.
|
# :reference_class - Custom CSS class added to reference links.
|
||||||
# :only_path - Generate path-only links.
|
# :only_path - Generate path-only links.
|
||||||
#
|
#
|
||||||
|
# Results:
|
||||||
|
# :references - A Hash of references that were found and replaced.
|
||||||
class ReferenceFilter < HTML::Pipeline::Filter
|
class ReferenceFilter < HTML::Pipeline::Filter
|
||||||
|
def initialize(*args)
|
||||||
|
super
|
||||||
|
|
||||||
|
result[:references] = Hash.new { |hash, type| hash[type] = [] }
|
||||||
|
end
|
||||||
|
|
||||||
def escape_once(html)
|
def escape_once(html)
|
||||||
ERB::Util.html_escape_once(html)
|
ERB::Util.html_escape_once(html)
|
||||||
end
|
end
|
||||||
|
@ -29,6 +37,14 @@ module Gitlab
|
||||||
context[:project]
|
context[:project]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Add a reference to the pipeline's result Hash
|
||||||
|
#
|
||||||
|
# type - Singular Symbol reference type (e.g., :issue, :user, etc.)
|
||||||
|
# value - Object to add
|
||||||
|
def push_result(type, value)
|
||||||
|
result[:references][type].push(value)
|
||||||
|
end
|
||||||
|
|
||||||
def reference_class(type)
|
def reference_class(type)
|
||||||
"gfm gfm-#{type} #{context[:reference_class]}".strip
|
"gfm gfm-#{type} #{context[:reference_class]}".strip
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue