addCall($name, $args, $pos) */ public static function classify(string $url, $label): array { if (link_isinterwiki($url)) { $iw = sexplode('>', $url, 2, ''); return ['interwikilink', [$url, $label, strtolower($iw[0]), $iw[1]]]; } if (preg_match('/^\\\\\\\\[^\\\\]+?\\\\/u', $url)) { return ['windowssharelink', [$url, $label]]; } if (preg_match('#^([a-z0-9\-\.+]+?)://#i', $url)) { return ['externallink', [$url, $label]]; } if (preg_match('<' . PREG_PATTERN_VALID_EMAIL . '>', $url)) { return ['emaillink', [$url, $label]]; } if (preg_match('!^#.+!', $url)) { return ['locallink', [substr($url, 1), $label]]; } return ['internallink', [$url, $label]]; } }