@@ -1157,7 +1157,12 module ApplicationHelper | |||
|
1157 | 1157 | end |
|
1158 | 1158 | |
|
1159 | 1159 | def sanitize_anchor_name(anchor) |
|
1160 | anchor.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-') | |
|
1160 | if ''.respond_to?(:encoding) | |
|
1161 | anchor.gsub(%r{[^\p{Word}\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-') | |
|
1162 | else | |
|
1163 | # TODO: remove when ruby1.8 is no longer supported | |
|
1164 | anchor.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-') | |
|
1165 | end | |
|
1161 | 1166 | end |
|
1162 | 1167 | |
|
1163 | 1168 | # Returns the javascript tags that are included in the html layout head |
@@ -1,3 +1,5 | |||
|
1 | # encoding: utf-8 | |
|
2 | # | |
|
1 | 3 | # Redmine - project management software |
|
2 | 4 | # Copyright (C) 2006-2012 Jean-Philippe Lang |
|
3 | 5 | # |
@@ -526,6 +528,8 RAW | |||
|
526 | 528 | # link with anchor |
|
527 | 529 | '[[CookBook documentation#One-section]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">CookBook documentation</a>', |
|
528 | 530 | '[[Another page#anchor|Page]]' => '<a href="/projects/ecookbook/wiki/Another_page#anchor" class="wiki-page">Page</a>', |
|
531 | # UTF8 anchor | |
|
532 | '[[Another_page#Тест|Тест]]' => %|<a href="/projects/ecookbook/wiki/Another_page##{CGI.escape 'Тест'}" class="wiki-page">Тест</a>|, | |
|
529 | 533 | # page that doesn't exist |
|
530 | 534 | '[[Unknown page]]' => '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">Unknown page</a>', |
|
531 | 535 | '[[Unknown page|404]]' => '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">404</a>', |
General Comments 0
You need to be logged in to leave comments.
Login now