Blame: web/src/lib/EmojiText.svelte
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 1 | <script lang="ts"> |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 2 | import Emoji from './Emoji.svelte'; |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 3 | import { isJumbo, segmentEmoji } from './twemoji'; |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 4 | |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 5 | export let text: string; |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 6 | export let jumbo = false; |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 7 | |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 8 | $: segments = segmentEmoji(text); |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 9 | $: size = jumbo && isJumbo(segments) ? '2.4em' : '1.25em'; |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 10 | </script> |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 11 | |
544a170ead2c | atagen | 2026-10-20 11:47 UTC | 12 | {#each segments as s}{#if s.emoji}<Emoji emoji={s.text} {size} />{:else}{s.text}{/if}{/each} |