atagen

malice

public
Star0
Watch0
ed3363baaf0183507124a2397eaa37604e1a0fa0
2
ssh://brewery@pls.lobotomise.me:33/atagen/malice.git
web/src/lib/EmojiText.svelteSvelte12 lines368 B
1
<script lang="ts">
2
  import Emoji from './Emoji.svelte';
3
  import { isJumbo, segmentEmoji } from './twemoji';
4
5
  export let text: string;
6
  export let jumbo = false;
7
8
  $: segments = segmentEmoji(text);
9
  $: size = jumbo && isJumbo(segments) ? '2.4em' : '1.25em';
10
</script>
11
12
{#each segments as s}{#if s.emoji}<Emoji emoji={s.text} {size} />{:else}{s.text}{/if}{/each}