blogger
Révision | 5591242f41c439265fc50302d9f6f21b36c938e0 (tree) |
---|---|
l'heure | 2019-01-26 00:45:53 |
Auteur | umorigu <umorigu@gmai...> |
Commiter | umorigu |
BugTrack/2484 AutoTicketLink for JIRA: Support underscore key XX_X
@@ -949,7 +949,7 @@ function get_ticketlink_jira_projects() | ||
949 | 949 | $m = null; |
950 | 950 | if (preg_match('/^-\s*(jira)\s+(https?:\/\/[!~*\'();\/?:\@&=+\$,%#\w.-]+)\s*$/', $line, $m)) { |
951 | 951 | $active_jira_base_url = $m[2]; |
952 | - } else if (preg_match('/^--\s*([A-Z][A-Z0-9]+)(\s+(.+?))?\s*$/', $line, $m)) { | |
952 | + } else if (preg_match('/^--\s*([A-Z][A-Z0-9]{1,10}(?:_[A-Z0-9]{1,10}){0,2})(\s+(.+?))?\s*$/', $line, $m)) { | |
953 | 953 | if ($active_jira_base_url) { |
954 | 954 | $project_key = $m[1]; |
955 | 955 | $title = $m[2]; |
@@ -124,7 +124,8 @@ window.addEventListener && window.addEventListener('DOMContentLoaded', function( | ||
124 | 124 | var reText = ''; |
125 | 125 | switch (site.type) { |
126 | 126 | case 'jira': |
127 | - reText = '(' + regexEscape(site.key) + '):([A-Z][A-Z0-9]{1,20}-\\d{1,10})'; | |
127 | + reText = '(' + regexEscape(site.key) + | |
128 | + '):([A-Z][A-Z0-9]{1,20}(?:_[A-Z0-9]{1,10}){0,2}-\\d{1,10})'; | |
128 | 129 | break; |
129 | 130 | case 'redmine': |
130 | 131 | reText = '(' + regexEscape(site.key) + '):(\\d{1,10})'; |
@@ -140,7 +141,7 @@ window.addEventListener && window.addEventListener('DOMContentLoaded', function( | ||
140 | 141 | } |
141 | 142 | } |
142 | 143 | function getJiraSite() { |
143 | - var reText = '()([A-Z][A-Z0-9]{1,20}-\\d{1,10})'; | |
144 | + var reText = '()([A-Z][A-Z0-9]{1,20}(?:_[A-Z0-9]{1,10}){0,2}-\\d{1,10})'; | |
144 | 145 | var site = { |
145 | 146 | title: 'Builtin JIRA', |
146 | 147 | type: '_jira_', |