prefix name attributes too
This commit is contained in:
@@ -52,9 +52,13 @@ module Gollum
|
|||||||
TRANSFORMERS = [
|
TRANSFORMERS = [
|
||||||
lambda do |env|
|
lambda do |env|
|
||||||
node = env[:node]
|
node = env[:node]
|
||||||
return if env[:is_whitelisted] || !node.element? || !node['id']
|
return if env[:is_whitelisted] || !node.element?
|
||||||
prefix = env[:config][:id_prefix]
|
prefix = env[:config][:id_prefix]
|
||||||
node['id'] = node['id'].gsub(/\A(#{prefix})?/, prefix)
|
%w(id name).each do |key|
|
||||||
|
if value = node[key]
|
||||||
|
node[key] = value.gsub(/\A(#{prefix})?/, prefix)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
{:node_whitelist => [node]}
|
{:node_whitelist => [node]}
|
||||||
end,
|
end,
|
||||||
|
|||||||
@@ -481,6 +481,16 @@ context "Markup" do
|
|||||||
compare(content, output, :textile)
|
compare(content, output, :textile)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "name prefix added" do
|
||||||
|
content = "abc\n\n__TOC__\n\n==Header==\n\nblah"
|
||||||
|
compare content, '', :mediawiki, [
|
||||||
|
/id="wiki-toc"/,
|
||||||
|
/href="#wiki-Header"/,
|
||||||
|
/id="wiki-Header"/,
|
||||||
|
/name="wiki-Header"/
|
||||||
|
]
|
||||||
|
end
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
#
|
#
|
||||||
# TeX
|
# TeX
|
||||||
@@ -515,6 +525,7 @@ context "Markup" do
|
|||||||
if regexes.empty?
|
if regexes.empty?
|
||||||
assert_equal normal(output), normal(rendered)
|
assert_equal normal(output), normal(rendered)
|
||||||
else
|
else
|
||||||
|
output = page.formatted_data
|
||||||
regexes.each { |r| assert_match r, output }
|
regexes.each { |r| assert_match r, output }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user