@nebular/theme
Version:
@nebular/theme
29 lines • 1.03 kB
JavaScript
/**
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
export function isUrlPathEqual(path, link) {
const locationPath = getPathPartOfUrl(path);
return link === locationPath;
}
export function isUrlPathContain(path, link) {
const locationPath = getPathPartOfUrl(path);
const endOfUrlSegmentRegExp = /\/|^$/;
return locationPath.startsWith(link) &&
locationPath.slice(link.length).charAt(0).search(endOfUrlSegmentRegExp) !== -1;
}
export function getPathPartOfUrl(url) {
return url.match(/.*?(?=[?;#]|$)/)[0];
}
export function getFragmentPartOfUrl(url) {
const matched = url.match(/#(.+)/);
return matched ? matched[1] : '';
}
export function isFragmentEqual(path, fragment) {
return getFragmentPartOfUrl(path) === fragment;
}
export function isFragmentContain(path, fragment) {
return getFragmentPartOfUrl(path).includes(fragment);
}
//# sourceMappingURL=url-matching-helpers.js.map