diff --git a/src/applications/project/remarkup/ProjectRemarkupRule.php b/src/applications/project/remarkup/ProjectRemarkupRule.php --- a/src/applications/project/remarkup/ProjectRemarkupRule.php +++ b/src/applications/project/remarkup/ProjectRemarkupRule.php @@ -39,14 +39,14 @@ // These characters may not appear at the edge of the string. $never_edge = '.'; - return - '[^'.$never_edge.$never.']+'. - '(?:'. - '[^'.$never.']*'. - '[^'.$never_edge.$never.']+'. - ')*'; + return '(?:'. + // Short project name with one or two characters not in $never_edge or + '[^'.$never_edge.$never.']{1,2}|'. + // A single character not in $never or $never_edge, then any number of characters not in $never + // then a single character not in $never or $never_edge + '[^'.$never_edge.$never.'][^'.$never.']+[^'.$never_edge.$never.']'. + ')'; } - protected function loadObjects(array $ids) { $viewer = $this->getEngine()->getConfig('viewer');