diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens.svelte index d68b2c11e3..c49d60df69 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens.svelte @@ -15,6 +15,7 @@ import Source from './Source.svelte'; import HtmlToken from './HTMLToken.svelte'; import TextToken from './MarkdownInlineTokens/TextToken.svelte'; + import CodespanToken from './MarkdownInlineTokens/CodespanToken.svelte'; export let id: string; export let done = true; @@ -30,7 +31,7 @@ {:else if token.type === 'link'} {#if token.tokens} - + {:else} {token.text} @@ -42,15 +43,7 @@ {:else if token.type === 'em'} {:else if token.type === 'codespan'} - - - { - copyToClipboard(unescapeHtml(token.text)); - toast.success($i18n.t('Copied to clipboard')); - }}>{unescapeHtml(token.text)} + {:else if token.type === 'br'}
{:else if token.type === 'del'} diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte new file mode 100644 index 0000000000..c0b1ec327c --- /dev/null +++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte @@ -0,0 +1,33 @@ + + + + +{#if done} + { + copyToClipboard(unescapeHtml(token.text)); + toast.success($i18n.t('Copied to clipboard')); + }}>{unescapeHtml(token.text)} +{:else} + { + copyToClipboard(unescapeHtml(token.text)); + toast.success($i18n.t('Copied to clipboard')); + }}>{unescapeHtml(token.text)} +{/if} diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte index 1c5f93c644..d5ae387afe 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte @@ -12,7 +12,7 @@ {token?.raw} {:else} {#each texts as text} - + {text} {/each} diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index 0d5c898566..70626a44d4 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -192,7 +192,13 @@ {:else}
- +
{/if} {:else if token.type === 'list'} @@ -222,6 +228,7 @@ id={`${id}-${tokenIdx}-${itemIdx}`} tokens={item.tokens} top={token.loose} + {done} {onTaskClick} {onSourceClick} /> @@ -254,6 +261,7 @@ id={`${id}-${tokenIdx}-${itemIdx}`} tokens={item.tokens} top={token.loose} + {done} {onTaskClick} {onSourceClick} /> @@ -263,6 +271,7 @@ id={`${id}-${tokenIdx}-${itemIdx}`} tokens={item.tokens} top={token.loose} + {done} {onTaskClick} {onSourceClick} /> @@ -284,6 +293,7 @@ id={`${id}-${tokenIdx}-d`} tokens={marked.lexer(token.text)} attributes={token?.attributes} + {done} {onTaskClick} {onSourceClick} />