@jswork/i18n-language-detect
Advanced tools
Comparing version 1.0.12 to 1.0.13
@@ -5,4 +5,4 @@ /*! | ||
* homepage: https://js.work | ||
* version: 1.0.11 | ||
* date: 2023-10-13 08:58:06 | ||
* version: 1.0.12 | ||
* date: 2023-10-13 09:51:35 | ||
* license: MIT | ||
@@ -25,3 +25,3 @@ */ | ||
get cacheKey(): string; | ||
init(services: any, inOptions: I18nLanguageDetectOptions): void; | ||
init(services: any): void; | ||
detect(): string; | ||
@@ -28,0 +28,0 @@ cacheUserLanguage(lng: string): void; |
@@ -5,4 +5,4 @@ /*! | ||
* homepage: https://js.work | ||
* version: 1.0.11 | ||
* date: 2023-10-13 08:58:04 | ||
* version: 1.0.12 | ||
* date: 2023-10-13 09:51:33 | ||
* license: MIT | ||
@@ -21,3 +21,2 @@ */ | ||
}; | ||
import stdLanuage from './std-language'; | ||
var MSG = { | ||
@@ -49,5 +48,4 @@ store_not_available: "i18next-browser-languagedetector: Using memory store. Can't persist language.", | ||
var isHashType = routerType === 'hash'; | ||
var suburl = isHashType ? window.location.hash : window.location.search; | ||
var idx = isHashType ? 1 : 0; | ||
var uri = new URL(suburl.slice(idx), 'http://localhost'); | ||
var suburl = isHashType ? window.location.hash.slice(1) : window.location.search; | ||
var uri = new URL(suburl, 'http://localhost'); | ||
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { | ||
@@ -61,2 +59,13 @@ var key = keys_1[_i]; | ||
}; | ||
function stdLanuage(inLaugage, inFallbackLng) { | ||
if (inFallbackLng === void 0) { inFallbackLng = 'en-US'; } | ||
var language = inLaugage.toLowerCase(); | ||
if (language.startsWith('en')) | ||
return 'en-US'; | ||
if (language.startsWith('zh')) | ||
return 'zh-CN'; | ||
if (language.startsWith('ru')) | ||
return 'ru-RU'; | ||
return inFallbackLng; | ||
} | ||
var I18nLanguageDetect = /** @class */ (function () { | ||
@@ -75,5 +84,6 @@ function I18nLanguageDetect() { | ||
}); | ||
I18nLanguageDetect.prototype.init = function (services, inOptions) { | ||
I18nLanguageDetect.prototype.init = function (services) { | ||
var opts = services.languageUtils.options; | ||
this.services = services; | ||
this.options = __assign(__assign({}, defaults), inOptions); | ||
this.options = __assign(__assign({}, defaults), opts); | ||
}; | ||
@@ -80,0 +90,0 @@ I18nLanguageDetect.prototype.detect = function () { |
@@ -6,4 +6,4 @@ "use strict"; | ||
* homepage: https://js.work | ||
* version: 1.0.11 | ||
* date: 2023-10-13 08:58:06 | ||
* version: 1.0.12 | ||
* date: 2023-10-13 09:51:35 | ||
* license: MIT | ||
@@ -22,7 +22,3 @@ */ | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var std_language_1 = __importDefault(require("./std-language")); | ||
var MSG = { | ||
@@ -54,5 +50,4 @@ store_not_available: "i18next-browser-languagedetector: Using memory store. Can't persist language.", | ||
var isHashType = routerType === 'hash'; | ||
var suburl = isHashType ? window.location.hash : window.location.search; | ||
var idx = isHashType ? 1 : 0; | ||
var uri = new URL(suburl.slice(idx), 'http://localhost'); | ||
var suburl = isHashType ? window.location.hash.slice(1) : window.location.search; | ||
var uri = new URL(suburl, 'http://localhost'); | ||
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { | ||
@@ -66,2 +61,13 @@ var key = keys_1[_i]; | ||
}; | ||
function stdLanuage(inLaugage, inFallbackLng) { | ||
if (inFallbackLng === void 0) { inFallbackLng = 'en-US'; } | ||
var language = inLaugage.toLowerCase(); | ||
if (language.startsWith('en')) | ||
return 'en-US'; | ||
if (language.startsWith('zh')) | ||
return 'zh-CN'; | ||
if (language.startsWith('ru')) | ||
return 'ru-RU'; | ||
return inFallbackLng; | ||
} | ||
var I18nLanguageDetect = /** @class */ (function () { | ||
@@ -80,5 +86,6 @@ function I18nLanguageDetect() { | ||
}); | ||
I18nLanguageDetect.prototype.init = function (services, inOptions) { | ||
I18nLanguageDetect.prototype.init = function (services) { | ||
var opts = services.languageUtils.options; | ||
this.services = services; | ||
this.options = __assign(__assign({}, defaults), inOptions); | ||
this.options = __assign(__assign({}, defaults), opts); | ||
}; | ||
@@ -91,3 +98,3 @@ I18nLanguageDetect.prototype.detect = function () { | ||
var resLang = lang || navigator.language || store.getItem(this.cacheKey); | ||
return (0, std_language_1.default)(resLang, fallbackLng); | ||
return stdLanuage(resLang, fallbackLng); | ||
}; | ||
@@ -94,0 +101,0 @@ I18nLanguageDetect.prototype.cacheUserLanguage = function (lng) { |
@@ -5,6 +5,6 @@ /*! | ||
* homepage: https://js.work | ||
* version: 1.0.11 | ||
* date: 2023-10-13 08:58:06 | ||
* version: 1.0.12 | ||
* date: 2023-10-13 09:51:35 | ||
* license: MIT | ||
*/ | ||
export default function stdLanuage(inLaugage: string, inFallbackLng?: string): string; |
@@ -5,4 +5,4 @@ /*! | ||
* homepage: https://js.work | ||
* version: 1.0.11 | ||
* date: 2023-10-13 08:58:04 | ||
* version: 1.0.12 | ||
* date: 2023-10-13 09:51:33 | ||
* license: MIT | ||
@@ -9,0 +9,0 @@ */ |
@@ -6,4 +6,4 @@ "use strict"; | ||
* homepage: https://js.work | ||
* version: 1.0.11 | ||
* date: 2023-10-13 08:58:06 | ||
* version: 1.0.12 | ||
* date: 2023-10-13 09:51:35 | ||
* license: MIT | ||
@@ -10,0 +10,0 @@ */ |
{ | ||
"name": "@jswork/i18n-language-detect", | ||
"version": "1.0.12", | ||
"version": "1.0.13", | ||
"description": "Language detect plugin.", | ||
@@ -55,3 +55,3 @@ "main": "dist/index.js", | ||
}, | ||
"gitHead": "c0691d0861f314422818be49748c02418aea352b" | ||
"gitHead": "30683fb6e6d47faa792a4f08213518790be101e3" | ||
} |
13509
294