| if ($request->rights['hasSourceAccess']) {␊ | 
| $text = preg_replace_callback('#(commits?\s+)([0-9a-f]{1,40}(?:(?:\s+and|\s+or|,)\s+[0-9a-f]{1,40})*)\b#i',␊ | 
| array($this, 'callbackCommits'), $text);␊ | 
| $text = preg_replace_callback('#(src:)([^\s\(\)]+)#im',␊ | 
| $text = preg_replace_callback('#(src:)([^\s\(\)\\\\]+(?:(\\\\)\s+[^\s\(\)\\\\]+){0,})+#im',␊ | 
| array($this, 'callbackSource'), $text);␊ | 
| }␊ | 
| if ($wordwrap) $text = Pluf_Text::wrapHtml($text, 69, "\n");␊ | 
|  | 
| {␊ | 
| if (!$this->scm->isAvailable()) return $m[0];␊ | 
| $file = $m[2];␊ | 
| if (!empty($m[3])) $file = str_replace($m[3], '', $file);␊ | 
| $request_file_info = $this->scm->getPathInfo($file);␊ | 
| if (!$request_file_info) {␊ | 
| return $m[0];␊ | 
| }␊ | 
| if ($request_file_info->type != 'tree') {␊ | 
| return $m[1].'<a href="'.Pluf_HTTP_URL_urlForView('IDF_Views_Source::tree', array($this->project->shortname, $this->scm->getMainBranch(), $file)).'">'.$m[2].'</a>';␊ | 
| return $m[1].'<a href="'.Pluf_HTTP_URL_urlForView('IDF_Views_Source::tree', array($this->project->shortname, $this->scm->getMainBranch(), $file)).'">'.$file.'</a>';␊ | 
| }␊ | 
| return $m[0];␊ | 
| }␊ |