| @@ 91-99 (lines=9) @@ | ||
| 88 | { |
|
| 89 | if (!in_array('parseLink', array_slice($this->context, 1)) && preg_match('/^\[\[(.*?)\]\]/', $markdown, $matches)) { |
|
| 90 | // '[[link]] |
|
| 91 | if (preg_match('/^(.+?)\|(.*)$/', $matches[1], $parts)) { |
|
| 92 | // 'link|text' pattern |
|
| 93 | $url = $parts[1]; |
|
| 94 | $text = ($parts[2] == '') ? $parts[1] : $parts[2]; |
|
| 95 | } else { |
|
| 96 | // 'link' only pattern |
|
| 97 | $url = $matches[1]; |
|
| 98 | $text = $matches[1]; |
|
| 99 | } |
|
| 100 | if (!preg_match('/^(https?|ftp):\/\//', $url)) { |
|
| 101 | // not an external link, i.e., a wiki link |
|
| 102 | if (preg_match('/^(.*):(.*)$/', $url, $urlMatches)) { |
|
| @@ 149-157 (lines=9) @@ | ||
| 146 | { |
|
| 147 | if (preg_match('/^\{\{(.*?)\}\}/', $markdown, $matches)) { |
|
| 148 | // '{{image}} |
|
| 149 | if (preg_match('/^(.+?)\|(.*)$/', $matches[1], $parts)) { |
|
| 150 | // 'image|text' pattern |
|
| 151 | $url = $parts[1]; |
|
| 152 | $text = ($parts[2] == '') ? $parts[1] : $parts[2]; |
|
| 153 | } else { |
|
| 154 | // 'image' only pattern |
|
| 155 | $url = $matches[1]; |
|
| 156 | $text = $matches[1]; |
|
| 157 | } |
|
| 158 | if ($url == $text) { |
|
| 159 | if (preg_match('/([^\/]+\.(jpe?g|png|gif))/i', $url, $fileMatches)) { |
|
| 160 | $text = $fileMatches[1]; |
|