Browse Source

Merged r1542 from trunk.

git-svn-id: http://redmine.rubyforge.org/svn/branches/0.7-stable@1543 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/0.7.2
Jean-Philippe Lang 16 years ago
parent
commit
1c1c9fa517
2 changed files with 31 additions and 0 deletions
  1. 3
    0
      lib/redmine/wiki_formatting.rb
  2. 28
    0
      test/unit/helpers/application_helper_test.rb

+ 3
- 0
lib/redmine/wiki_formatting.rb View File

@toc.each_with_index do |heading, index| @toc.each_with_index do |heading, index|
# remove wiki links from the item # remove wiki links from the item
toc_item = heading.last.gsub(/(\[\[|\]\])/, '') toc_item = heading.last.gsub(/(\[\[|\]\])/, '')
# remove styles
# eg. %{color:red}Triggers% => Triggers
toc_item.gsub! %r[%\{[^\}]*\}([^%]+)%], '\\1'
out << "<a href=\"##{index+1}\" class=\"heading#{heading.first}\">#{toc_item}</a>" out << "<a href=\"##{index+1}\" class=\"heading#{heading.first}\">#{toc_item}</a>"
end end
out << '</div>' out << '</div>'

+ 28
- 0
test/unit/helpers/application_helper_test.rb View File

assert_equal '<p>Dashes: ---</p>', textilizable('Dashes: ---') assert_equal '<p>Dashes: ---</p>', textilizable('Dashes: ---')
end end
def test_table_of_content
raw = <<-RAW
{{toc}}

h1. Title

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.

h2. Subtitle

Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.

h2. Subtitle with %{color:red}red text%

h1. Another title

RAW

expected = '<div class="toc">' +
'<a href="#1" class="heading1">Title</a>' +
'<a href="#2" class="heading2">Subtitle</a>' +
'<a href="#3" class="heading2">Subtitle with red text</a>' +
'<a href="#4" class="heading1">Another title</a>' +
'</div>'
assert textilizable(raw).include?(expected)
end
def test_macro_hello_world def test_macro_hello_world
text = "{{hello_world}}" text = "{{hello_world}}"
assert textilizable(text).match(/Hello world!/) assert textilizable(text).match(/Hello world!/)

Loading…
Cancel
Save