atagen

malice

public
Star0
Watch0
80e694c759dd0392548dd29b17590ae2decac8bc
2
ssh://brewery@pls.lobotomise.me:33/atagen/malice.git

Blame: web/src/lib/EmojiText.svelte

544a170ead2catagen2026-10-20 11:47 UTC1
<script lang="ts">
544a170ead2catagen2026-10-20 11:47 UTC2
  import Emoji from './Emoji.svelte';
544a170ead2catagen2026-10-20 11:47 UTC3
  import { isJumbo, segmentEmoji } from './twemoji';
544a170ead2catagen2026-10-20 11:47 UTC4
544a170ead2catagen2026-10-20 11:47 UTC5
  export let text: string;
544a170ead2catagen2026-10-20 11:47 UTC6
  export let jumbo = false;
544a170ead2catagen2026-10-20 11:47 UTC7
544a170ead2catagen2026-10-20 11:47 UTC8
  $: segments = segmentEmoji(text);
544a170ead2catagen2026-10-20 11:47 UTC9
  $: size = jumbo && isJumbo(segments) ? '2.4em' : '1.25em';
544a170ead2catagen2026-10-20 11:47 UTC10
</script>
544a170ead2catagen2026-10-20 11:47 UTC11
544a170ead2catagen2026-10-20 11:47 UTC12
{#each segments as s}{#if s.emoji}<Emoji emoji={s.text} {size} />{:else}{s.text}{/if}{/each}