Functions | |
| bool | isEmoji (char32_t cp) |
| Single-codepoint emoji / emoji components that always belong in an emoji run. | |
| bool | isEmojiAt (const char32_t *text, size_t n, size_t i) |
| Context-aware: bare '1' → false; '1️⃣' / '1'+FE0F → true; '©️' → true. | |
| bool | isEmojiAt (const std::vector< char32_t > &text, size_t i) |
| bool | isKeycapBase (char32_t cp) |
| ASCII keycap bases that are Emoji=Yes but text-default (not Emoji_Presentation). | |
| bool | isKeycapSequenceAt (const char32_t *text, size_t n, size_t i) |
| [#*0-9] FE0F? 20E3 | |
ASCII keycap bases that are Emoji=Yes but text-default (not Emoji_Presentation).
[#*0-9] FE0F? 20E3
Single-codepoint emoji / emoji components that always belong in an emoji run.
Does NOT treat bare digits/#/* (or other text-default Emoji) as emoji — those need isEmojiAt() so "1111" stays on the text font while "1️⃣" still uses the emoji font.
Context-aware: bare '1' → false; '1️⃣' / '1'+FE0F → true; '©️' → true.