ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
25 lines • 2.89 kB
JavaScript
export const REG_LANGUAGE = /^([a-z]{2})[-|_]([A-Z]{2})$/;
export default class LocaleCode {
static getLanguageCode(code) {
const match = code.match(REG_LANGUAGE);
let result = code.toLowerCase();
if (match && match.length > 1) {
result = match[1].toLowerCase();
}
return result;
}
static getCountryCode(code) {
const match = code.match(REG_LANGUAGE);
let result = code.toLowerCase();
if (match && match.length > 2) {
result = match[2].toLowerCase();
}
else {
if (result === 'pt') {
result = 'br';
}
}
return result;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3V0aWwvbG9jYWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyw2QkFBNkIsQ0FBQztBQUUxRCxNQUFNLENBQUMsT0FBTyxPQUFPLFVBQVU7SUFFN0IsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJO1FBQ3pCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDdkMsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2hDLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQzdCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDakM7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJO1FBQ3hCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDdkMsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2hDLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQzdCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDakM7YUFBTTtZQUdMLElBQUksTUFBTSxLQUFLLElBQUksRUFBRTtnQkFDbkIsTUFBTSxHQUFHLElBQUksQ0FBQzthQUNmO1NBQ0Y7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUkVHX0xBTkdVQUdFID0gL14oW2Etel17Mn0pWy18X10oW0EtWl17Mn0pJC87XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExvY2FsZUNvZGUge1xuXG4gIHN0YXRpYyBnZXRMYW5ndWFnZUNvZGUoY29kZSkge1xuICAgIGNvbnN0IG1hdGNoID0gY29kZS5tYXRjaChSRUdfTEFOR1VBR0UpO1xuICAgIGxldCByZXN1bHQgPSBjb2RlLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDEpIHtcbiAgICAgIHJlc3VsdCA9IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBzdGF0aWMgZ2V0Q291bnRyeUNvZGUoY29kZSkge1xuICAgIGNvbnN0IG1hdGNoID0gY29kZS5tYXRjaChSRUdfTEFOR1VBR0UpO1xuICAgIGxldCByZXN1bHQgPSBjb2RlLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKG1hdGNoICYmIG1hdGNoLmxlbmd0aCA+IDIpIHtcbiAgICAgIHJlc3VsdCA9IG1hdGNoWzJdLnRvTG93ZXJDYXNlKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8qRXhjZXB0aW9uIHB0IGlzIGxvY2FsZSBpZCBvZiBQb3J0dWd1ZXNlIEJyYXppbFxuICAgICAgYW5kIHB0LVBUIGlzIFBvcnR1Z3Vlc2UgUG9ydHVnYWwgKi9cbiAgICAgIGlmIChyZXN1bHQgPT09ICdwdCcpIHtcbiAgICAgICAgcmVzdWx0ID0gJ2JyJztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufVxuIl19