|
|
@ -121,6 +121,9 @@ const CODEPOINT_LOWERCASE_A = 0x61;
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export function flagToLanguageAscii(flag) {
|
|
|
|
export function flagToLanguageAscii(flag) {
|
|
|
|
const regionalIndicators = [0, 2].map(idx => flag.codePointAt(idx));
|
|
|
|
const regionalIndicators = [0, 2].map(idx => flag.codePointAt(idx));
|
|
|
|
|
|
|
|
if (regionalIndicators.includes(undefined)) {
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
|
|
|
}
|
|
|
|
const ascii = regionalIndicators
|
|
|
|
const ascii = regionalIndicators
|
|
|
|
.map(codePoint => codePoint - CODEPOINT_REGIONAL_INDICATOR_A)
|
|
|
|
.map(codePoint => codePoint - CODEPOINT_REGIONAL_INDICATOR_A)
|
|
|
|
.map(codePoint => codePoint + CODEPOINT_LOWERCASE_A)
|
|
|
|
.map(codePoint => codePoint + CODEPOINT_LOWERCASE_A)
|
|
|
|