/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
adev/shared-docs/utils/url.utils.ts
31 строка
827 B
SkyZeroZx
docs(docs-infra): use signals & improve types
08 май 2026, 03:17
08 май 2026, 03:17
a0b998e
Код
Авторство
О чём код?
/*! * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import {normalizePath} from './navigation.utils'; export function getRelativeUrl( absoluteUrl: string, result: 'relative' | 'pathname' | 'hash' = 'relative', ): string { const url = new URL(normalizePath(absoluteUrl)); if (result === 'hash') { return url.hash?.substring(1) ?? ''; } if (result === 'pathname') { return `${removeTrailingSlash(normalizePath(url.pathname))}`; } return `${removeTrailingSlash(normalizePath(url.pathname))}${url.hash ?? ''}`; } export const removeTrailingSlash = (url: string): string => { if (url.endsWith('/')) { return url.slice(0, -1); } return url; };