You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
415 B
12 lines
415 B
export function sortLangCodes(langCodes: string[]) { |
|
const languagesOrder = ["en", "hi", "fr", "de", "nl", "pt"].reverse(); // Reverse is neccesary, not sure why |
|
|
|
const results = langCodes.sort((a, b) => { |
|
if (languagesOrder.indexOf(b) !== -1 || languagesOrder.indexOf(a) !== -1) |
|
return languagesOrder.indexOf(b) - languagesOrder.indexOf(a); |
|
|
|
return a.localeCompare(b); |
|
}); |
|
|
|
return results; |
|
}
|
|
|