svgのダウンロードをpreconnectで高速化

This commit is contained in:
moris 2025-01-20 14:00:30 +09:00
parent 272f35005c
commit 805bc5b31f
2 changed files with 2 additions and 13 deletions

View File

@ -21,6 +21,7 @@
<svelte:head> <svelte:head>
<meta name="theme-color" content="#a1cc66" media="(prefers-color-scheme: light)"> <meta name="theme-color" content="#a1cc66" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="teal" media="(prefers-color-scheme: dark)"> <meta name="theme-color" content="teal" media="(prefers-color-scheme: dark)">
<link rel="preconnect" href="https://cdn.jsdelivr.net">
</svelte:head> </svelte:head>
<div id="root"> <div id="root">

View File

@ -6,11 +6,6 @@
export let date: Date; export let date: Date;
export let category: string; export let category: string;
export let id: string; export let id: string;
let twemoji = async (url: string)=>{
let res = await (await fetch(url)).text()
return res
}
</script> </script>
<div class='grid'> <div class='grid'>
@ -18,14 +13,7 @@
{#if thumbnail } {#if thumbnail }
<img src="{thumbnail}" alt='thumbnail' style='view-transition-name: {id}'/> <img src="{thumbnail}" alt='thumbnail' style='view-transition-name: {id}'/>
{:else if emoji} {:else if emoji}
{#await twemoji(emoji)} <div class='emoji'><img class='svg' src="{emoji}" alt="thumbnail" style='view-transition-name: {id}'/></div>
<div></div>
{:then emojisvg}
<div class="emoji">
{@html emojisvg}
</div>
{/await}
<!-- <div class='emoji'><img class='svg' src="{emoji}" alt="thumbnail" style='view-transition-name: {id}'/></div> -->
{:else} {:else}
<img src='data:image/svg+xml,{encodeURIComponent('<svg fill="#aaa" version="1.1" viewBox="0 -960 96 96" xmlns="http://www.w3.org/2000/svg"><path d="m41-903q-0.8 0-1.4-0.6t-0.6-1.4v-14q0-0.8 0.6-1.4t1.4-0.6h14q0.8 0 1.4 0.6t0.6 1.4v14q0 0.8-0.6 1.4t-1.4 0.6zm0-2h14v-14h-14zm1-2h12l-3.8-5-3 4-2.25-3zm-1 2v-14z"/></svg>')}' alt="fallback"/> <img src='data:image/svg+xml,{encodeURIComponent('<svg fill="#aaa" version="1.1" viewBox="0 -960 96 96" xmlns="http://www.w3.org/2000/svg"><path d="m41-903q-0.8 0-1.4-0.6t-0.6-1.4v-14q0-0.8 0.6-1.4t1.4-0.6h14q0.8 0 1.4 0.6t0.6 1.4v14q0 0.8-0.6 1.4t-1.4 0.6zm0-2h14v-14h-14zm1-2h12l-3.8-5-3 4-2.25-3zm-1 2v-14z"/></svg>')}' alt="fallback"/>
{/if} {/if}