RocketChat/Rocket.Chat

View on GitHub
packages/tools/src/normalizeLanguage.ts

Summary

Maintainability
A
0 mins
Test Coverage
export const normalizeLanguage = (language: string): string => {
    // Fix browsers having all-lowercase language settings eg. pt-br, en-us
    const regex = /([a-z]{2,3})-([a-z]{2,4})/;
    const matches = regex.exec(language);
    if (matches) {
        return `${matches[1]}-${matches[2].toUpperCase()}`;
    }

    return language;
};