diff --git a/src/lib/Chat.svelte b/src/lib/Chat.svelte index cc8b9e5..4120ba1 100644 --- a/src/lib/Chat.svelte +++ b/src/lib/Chat.svelte @@ -10,7 +10,7 @@ export let chatId: number; let updating: boolean = false; - let input: HTMLInputElement; + let input: HTMLTextAreaElement; $: chat = $chatsStorage.find((chat) => chat.id === chatId); const token_price = 0.000002; // $0.002 per 1000 tokens @@ -154,17 +154,17 @@ > ✏️ - {@html marked(message.content)} + {@html marked(message.content, { breaks: true, gfm: true })} {:else if message.role === "system"}
-
{@html marked(message.content)}
+
{@html marked(message.content, { breaks: true, gfm: true })}
{:else}
- {@html marked(message.content)} + {@html marked(message.content, { breaks: true, gfm: true })} {#if message.usage}

This message was generated using {message.usage.total_tokens} @@ -183,10 +183,17 @@

- { + // Only send if Enter is pressed, not Shift+Enter + if (e.key === "Enter" && !e.shiftKey) { + send(); + e.preventDefault(); + } + }} bind:this={input} />