diff -r 15ec8da07e04 app/helpers/application_helper.rb --- a/app/helpers/application_helper.rb Sat May 30 08:24:03 2015 +0000 +++ b/app/helpers/application_helper.rb Wed Jun 10 11:43:56 2015 +0200 @@ -707,6 +707,7 @@ # Examples: # Issues: # #52 -> Link to issue #52 + # issue#52 -> Link to issue (title + status) with id 52 # Changesets: # r52 -> Link to revision 52 # commit:a85130f -> Link to scmid starting with a85130f @@ -738,7 +739,7 @@ # identifier:version:1.0.0 # identifier:source:some/file def parse_redmine_links(text, default_project, obj, attr, only_path, options) - text.gsub!(%r{]+?)?>(.*?)|([\s\(,\-\[\>]|^)(!)?(([a-z0-9\-_]+):)?(attachment|document|version|forum|news|message|project|commit|source|export)?(((#)|((([a-z0-9\-_]+)\|)?(r)))((\d+)((#note)?-(\d+))?)|(:)([^"\s<>][^\s<>]*?|"[^"]+?"))(?=(?=[[:punct:]][^A-Za-z0-9_/])|,|\s|\]|<|$)}) do |m| + text.gsub!(%r{]+?)?>(.*?)|([\s\(,\-\[\>]|^)(!)?(([a-z0-9\-_]+):)?(issue|attachment|document|version|forum|news|message|project|commit|source|export)?(((#)|((([a-z0-9\-_]+)\|)?(r)))((\d+)((#note)?-(\d+))?)|(:)([^"\s<>][^\s<>]*?|"[^"]+?"))(?=(?=[[:punct:]][^A-Za-z0-9_/])|,|\s|\]|<|$)}) do |m| tag_content, leading, esc, project_prefix, project_identifier, prefix, repo_prefix, repo_identifier, sep, identifier, comment_suffix, comment_id = $1, $3, $4, $5, $6, $7, $12, $13, $10 || $14 || $20, $16 || $21, $17, $19 if tag_content $& @@ -782,6 +783,14 @@ :class => issue.css_classes, :title => "#{issue.subject.truncate(100)} (#{issue.status.name})") end + when 'issue' + if oid.to_s == identifier && + issue = Issue.visible.find_by_id(oid) + anchor = comment_id ? "note-#{comment_id}" : nil + link = link_to("#{issue.subject.truncate(100)} (#{issue.status.name})", + issue_url(issue, :only_path => only_path, :anchor => anchor), + :class => issue.css_classes) + end when 'document' if document = Document.visible.find_by_id(oid) link = link_to(document.title, document_url(document, :only_path => only_path), :class => 'document')