You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
432 B
TypeScript
13 lines
432 B
TypeScript
3 years ago
|
const prefixes = new Set(Object.keys(LANGS).filter((i) => i.includes('.')).map((i) => i.split('.')[0]));
|
||
|
|
||
3 years ago
|
export default function getAvailableLangs(langsList?: string[]) {
|
||
3 years ago
|
const Langs = {};
|
||
|
for (const key in LANGS) {
|
||
|
if (prefixes.has(key)) continue;
|
||
|
if (langsList && !langsList.includes(key)) continue;
|
||
|
if (LANGS[key].hidden && !langsList?.includes(key)) continue;
|
||
|
Langs[key] = LANGS[key];
|
||
|
}
|
||
|
return Langs;
|
||
|
}
|