Defect #5445 » 5445_git.diff
lib/redmine/wiki_formatting/textile/formatter.rb | ||
---|---|---|
65 | 65 |
def textile_p_withtoc(tag, atts, cite, content) |
66 | 66 |
# removes wiki links from the item |
67 | 67 |
toc_item = content.gsub(/(\[\[([^\]\|]*)(\|([^\]]*))?\]\])/) { $4 || $2 } |
68 |
# sanitizes titles from links |
|
69 |
# see redcloth3.rb, same as "#{pre}#{text}#{post}" |
|
70 |
toc_item.gsub!(LINK_RE) { $2+$4+$9 } |
|
68 | 71 |
# removes styles |
69 | 72 |
# eg. %{color:red}Triggers% => Triggers |
70 | 73 |
toc_item.gsub! %r[%\{[^\}]*\}([^%]+)%], '\\1' |
test/unit/helpers/application_helper_test.rb | ||
---|---|---|
420 | 420 | |
421 | 421 |
h1. Another title |
422 | 422 | |
423 |
h2. An "Internet link":http://www.redmine.org/ inside subtitle |
|
423 | 424 |
RAW |
424 | 425 | |
425 | 426 |
expected = '<ul class="toc">' + |
... | ... | |
428 | 429 |
'<li class="heading2"><a href="#Subtitle-with-another-Wiki-link">Subtitle with another Wiki link</a></li>' + |
429 | 430 |
'<li class="heading2"><a href="#Subtitle-with-red-text">Subtitle with red text</a></li>' + |
430 | 431 |
'<li class="heading1"><a href="#Another-title">Another title</a></li>' + |
432 |
'<li class="heading2"><a href="#An-Internet-link-inside-subtitle">An Internet link inside subtitle</a></li>' + |
|
431 | 433 |
'</ul>' |
432 | 434 |
|
433 | 435 |
assert textilizable(raw).gsub("\n", "").include?(expected) |