Lines Matching refs:target
38 $target = self::resolveTarget($parsedLink['target']);
39 if ($target === null || auth_quickaclcheck($target) < AUTH_READ) {
48 $label = $parsedLink['label'] !== '' ? $parsedLink['label'] : $target;
52 'href' => self::buildHref($target),
53 'target' => $target,
75 $target = trim($matches[1]);
76 if ($target === '') {
81 'target' => $target,
86 private static function resolveTarget(string $target): ?string argument
90 $target = trim($target);
91 if ($target === '' || preg_match('#^[a-z][a-z0-9+.-]*://#i', $target)) {
95 if (str_starts_with($target, ':')) {
96 return self::normalizeId(trim($target, ':'));
100 if (str_starts_with($target, '.')) {
102 foreach (explode(':', $target) as $segment) {
117 if (str_contains($target, ':')) {
118 return self::normalizeId($target);
121 $pageId = $baseNamespace === '' ? $target : $baseNamespace . ':' . $target;
125 private static function buildHref(string $target): string argument
127 … return DOKU_BASE . 'doku.php?' . http_build_query(['id' => $target], '', '&', PHP_QUERY_RFC3986);