UNPKG

ontimize-web-ngx

Version:
25 lines 2.89 kB
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