1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- "use strict";
- exports.__esModule = true;
- exports.entityEscapedUrl = exports.createDefaultLocaleReplace = exports.isNextInternalUrl = exports.generateUrl = exports.isURL = exports.cleanPath = void 0;
- var cleanPath = function (text) {
- return text.replace(/([^:])(\/\/+)/g, '$1/');
- };
- exports.cleanPath = cleanPath;
- var isURL = function (text) {
-
- return /^https?:\/\//i.test(text);
- };
- exports.isURL = isURL;
- var generateUrl = function (baseUrl, slug) {
- return (0, exports.isURL)(slug) ? (0, exports.cleanPath)(slug) : (0, exports.cleanPath)("".concat(baseUrl, "/").concat(slug));
- };
- exports.generateUrl = generateUrl;
- var isNextInternalUrl = function (path) {
- return new RegExp(/[^/]*^.[_]|^\/(404|500)$|\/_middleware$|(?:\[)/g).test(path);
- };
- exports.isNextInternalUrl = isNextInternalUrl;
- var createDefaultLocaleReplace = function (defaultLocale) {
- var defaultLocaleRegExp = new RegExp("^/".concat(defaultLocale, "($|/)"));
- return function (path) { return path.replace(defaultLocaleRegExp, '/'); };
- };
- exports.createDefaultLocaleReplace = createDefaultLocaleReplace;
- var entityEscapedUrl = function (path) {
- return path
- .replace(/&/g, '&')
- .replace(/'/g, ''')
- .replace(/"/g, '"')
- .replace(/>/g, '>')
- .replace(/</g, '<');
- };
- exports.entityEscapedUrl = entityEscapedUrl;
|