mirror of
https://github.com/redmine/redmine.git
synced 2025-11-01 10:56:17 +01:00
Fixes broken references for multiple footnote usage (#42648).
git-svn-id: https://svn.redmine.org/redmine/trunk@23726 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -105,7 +105,7 @@ module Redmine
|
||||
node = env[:node]
|
||||
return unless node.name == "a"
|
||||
return unless node.has_attribute?("id")
|
||||
return if node.name == "a" && node["id"] =~ /\Afnref-\d+\z/
|
||||
return if node.name == "a" && node["id"] =~ /\Afnref(-\d+){1,2}\z/
|
||||
|
||||
node.remove_attribute("id")
|
||||
}
|
||||
|
||||
@@ -47,11 +47,15 @@ if Object.const_defined?(:Commonmarker)
|
||||
end
|
||||
|
||||
def test_should_support_footnotes
|
||||
input = %(<a href="#fn-1" id="fnref-1">foo</a>)
|
||||
[
|
||||
%(<a href="#fn-1" id="fnref-1">foo</a>),
|
||||
%(<a href="#fn-1" id="fnref-1-2">foo</a>),
|
||||
%(<ol><li id="fn-1">footnote</li></ol>),
|
||||
].each do | input |
|
||||
assert_equal input, filter(input)
|
||||
input = %(<ol><li id="fn-1">footnote</li></ol>)
|
||||
assert_equal input, filter(input)
|
||||
end
|
||||
end
|
||||
|
||||
def test_should_remove_invalid_ids
|
||||
input = %(<a href="#fn1" id="foo">foo</a>)
|
||||
|
||||
Reference in New Issue
Block a user