$m = null;
if (preg_match('/^-\s*(jira)\s+(https?:\/\/[!~*\'();\/?:\@&=+\$,%#\w.-]+)\s*$/', $line, $m)) {
$active_jira_base_url = $m[2];
- } else if (preg_match('/^--\s*([A-Z][A-Z0-9]+)(\s+(.+?))?\s*$/', $line, $m)) {
+ } else if (preg_match('/^--\s*([A-Z][A-Z0-9]{1,10}(?:_[A-Z0-9]{1,10}){0,2})(\s+(.+?))?\s*$/', $line, $m)) {
if ($active_jira_base_url) {
$project_key = $m[1];
$title = $m[2];
var reText = '';
switch (site.type) {
case 'jira':
- reText = '(' + regexEscape(site.key) + '):([A-Z][A-Z0-9]{1,20}-\\d{1,10})';
+ reText = '(' + regexEscape(site.key) +
+ '):([A-Z][A-Z0-9]{1,20}(?:_[A-Z0-9]{1,10}){0,2}-\\d{1,10})';
break;
case 'redmine':
reText = '(' + regexEscape(site.key) + '):(\\d{1,10})';
}
}
function getJiraSite() {
- var reText = '()([A-Z][A-Z0-9]{1,20}-\\d{1,10})';
+ var reText = '()([A-Z][A-Z0-9]{1,20}(?:_[A-Z0-9]{1,10}){0,2}-\\d{1,10})';
var site = {
title: 'Builtin JIRA',
type: '_jira_',