prefix name attributes too

This commit is contained in:
risk
2011-08-08 15:02:10 -07:00
parent 82fd4d8b26
commit cd4704aed7
2 changed files with 17 additions and 2 deletions
+6 -2
View File
@@ -52,9 +52,13 @@ module Gollum
TRANSFORMERS = [
lambda do |env|
node = env[:node]
return if env[:is_whitelisted] || !node.element? || !node['id']
return if env[:is_whitelisted] || !node.element?
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]}
end,
+11
View File
@@ -481,6 +481,16 @@ context "Markup" do
compare(content, output, :textile)
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
@@ -515,6 +525,7 @@ context "Markup" do
if regexes.empty?
assert_equal normal(output), normal(rendered)
else
output = page.formatted_data
regexes.each { |r| assert_match r, output }
end
end