From: Go MAEDA Date: Wed, 20 Mar 2019 05:15:59 +0000 (+0000) Subject: Simpler link syntax "#note-123" to make a link to a note of the current issue (#30829). X-Git-Tag: 4.1.0~1023 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=09b63e39ed23c0afc2d2962ab24a70ca22f79590;p=redmine.git Simpler link syntax "#note-123" to make a link to a note of the current issue (#30829). Contributed by Marius BALTEANU and Yuichi HARADA. git-svn-id: http://svn.redmine.org/redmine/trunk@17993 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index c664fd6db..d00636d4c 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -963,6 +963,8 @@ module ApplicationHelper :class => issue.css_classes, :title => "#{issue.tracker.name}: #{issue.subject.truncate(100)} (#{issue.status.name})") end + elsif identifier == 'note' + link = link_to("#note-#{comment_id}", "#note-#{comment_id}") end when 'document' if document = Document.visible.find_by_id(oid) @@ -1080,7 +1082,7 @@ module ApplicationHelper ) ) ( - (?\d+) + (?((\d)+|(note))) (? (\#note)? -(?\d+) diff --git a/test/helpers/application_helper_test.rb b/test/helpers/application_helper_test.rb index 1ae34a9f2..90422ca95 100644 --- a/test/helpers/application_helper_test.rb +++ b/test/helpers/application_helper_test.rb @@ -28,7 +28,7 @@ class ApplicationHelperTest < Redmine::HelperTest :members, :member_roles, :roles, :repositories, :changesets, :projects_trackers, - :trackers, :issue_statuses, :issues, :versions, :documents, + :trackers, :issue_statuses, :issues, :versions, :documents, :journals, :wikis, :wiki_pages, :wiki_contents, :boards, :messages, :news, :attachments, :enumerations, @@ -423,6 +423,14 @@ RAW to_test.each { |text, result| assert_equal "

#{result}

", textilizable(text), "#{text} failed" } end + def test_link_to_note_within_the_same_page + issue = Issue.find(1) + assert_equal '

#note-14

', textilizable('#note-14', :object => issue) + + journal = Journal.find(2) + assert_equal '

#note-2

', textilizable('#note-2', :object => journal) + end + def test_user_links_with_email_as_login_name_should_not_be_parsed_textile with_settings :text_formatting => 'textile' do u = User.generate!(:login => 'jsmith@somenet.foo')