From 6fd082d55ffaf6eb226efdeebc7155e3693d2d01 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 19 Apr 2025 23:38:08 -0700 Subject: [PATCH] enh: html token (allow yt embed) --- .../chat/Messages/Markdown/HTMLToken.svelte | 49 +++++++++++++++++++ .../Markdown/MarkdownInlineTokens.svelte | 12 +---- .../Messages/Markdown/MarkdownTokens.svelte | 12 +---- 3 files changed, 53 insertions(+), 20 deletions(-) create mode 100644 src/lib/components/chat/Messages/Markdown/HTMLToken.svelte diff --git a/src/lib/components/chat/Messages/Markdown/HTMLToken.svelte b/src/lib/components/chat/Messages/Markdown/HTMLToken.svelte new file mode 100644 index 000000000..66ca2ea30 --- /dev/null +++ b/src/lib/components/chat/Messages/Markdown/HTMLToken.svelte @@ -0,0 +1,49 @@ + + +{#if token.type === 'html'} + {#if html && html.includes(']*src="https:\/\/www\.youtube\.com\/embed\/([a-zA-Z0-9_-]{11})"[^>]*><\/iframe>/)} + {@const match = token.text.match( + /]*src="https:\/\/www\.youtube\.com\/embed\/([a-zA-Z0-9_-]{11})"[^>]*><\/iframe>/ + )} + {@const ytId = match && match[1]} + {#if ytId} + + {/if} + {:else if token.text.includes(`