[Glitch] Remove trailing variation selector code for legacy emojis
Port f254b4706731fd5921047c7c95f64f71d560d494 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
parent
9d33d43006
commit
c5fd0d47da
@ -33,6 +33,7 @@ describe('emojiToUnicodeHex', () => {
|
|||||||
['⚫', '26AB'],
|
['⚫', '26AB'],
|
||||||
['🖤', '1F5A4'],
|
['🖤', '1F5A4'],
|
||||||
['💀', '1F480'],
|
['💀', '1F480'],
|
||||||
|
['❤️', '2764'], // Checks for trailing variation selector removal.
|
||||||
['💂♂️', '1F482-200D-2642-FE0F'],
|
['💂♂️', '1F482-200D-2642-FE0F'],
|
||||||
] as const)(
|
] as const)(
|
||||||
'emojiToUnicodeHex converts %s to %s',
|
'emojiToUnicodeHex converts %s to %s',
|
||||||
|
|||||||
@ -32,6 +32,12 @@ export function emojiToUnicodeHex(emoji: string): string {
|
|||||||
codes.push(code);
|
codes.push(code);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Handles how Emojibase removes the variation selector for single code emojis.
|
||||||
|
// See: https://emojibase.dev/docs/spec/#merged-variation-selectors
|
||||||
|
if (codes.at(1) === VARIATION_SELECTOR_CODE && codes.length === 2) {
|
||||||
|
codes.pop();
|
||||||
|
}
|
||||||
return hexNumbersToString(codes);
|
return hexNumbersToString(codes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user