30 lines
854 B
JavaScript
30 lines
854 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
Object.defineProperty(exports, "normalizeLocalePath", {
|
||
|
enumerable: true,
|
||
|
get: function() {
|
||
|
return normalizeLocalePath;
|
||
|
}
|
||
|
});
|
||
|
function normalizeLocalePath(pathname, locales) {
|
||
|
let detectedLocale;
|
||
|
// first item will be empty string from splitting at first char
|
||
|
const pathnameParts = pathname.split("/");
|
||
|
(locales || []).some((locale)=>{
|
||
|
if (pathnameParts[1] && pathnameParts[1].toLowerCase() === locale.toLowerCase()) {
|
||
|
detectedLocale = locale;
|
||
|
pathnameParts.splice(1, 1);
|
||
|
pathname = pathnameParts.join("/") || "/";
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
});
|
||
|
return {
|
||
|
pathname,
|
||
|
detectedLocale
|
||
|
};
|
||
|
}
|
||
|
|
||
|
//# sourceMappingURL=normalize-locale-path.js.map
|