Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
88086935
Commit
88086935
authored
Aug 04, 2024
by
Timothy J. Baek
Browse files
feat: markdown image preview
parent
ace3552e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
32 additions
and
9 deletions
+32
-9
src/lib/components/chat/Messages/ResponseMessage.svelte
src/lib/components/chat/Messages/ResponseMessage.svelte
+22
-1
src/lib/components/common/Image.svelte
src/lib/components/common/Image.svelte
+10
-8
No files found.
src/lib/components/chat/Messages/ResponseMessage.svelte
View file @
88086935
...
@@ -55,7 +55,6 @@
...
@@ -55,7 +55,6 @@
export let copyToClipboard: Function;
export let copyToClipboard: Function;
export let continueGeneration: Function;
export let continueGeneration: Function;
export let regenerateResponse: Function;
export let regenerateResponse: Function;
export let chatActionHandler: Function;
let model = null;
let model = null;
$: model = $models.find((m) => m.id === message.model);
$: model = $models.find((m) => m.id === message.model);
...
@@ -528,6 +527,28 @@
...
@@ -528,6 +527,28 @@
code={revertSanitizedResponseContent(token?.text ?? '')}
code={revertSanitizedResponseContent(token?.text ?? '')}
/>
/>
{/if}
{/if}
{:else if token.type === 'paragraph'}
{#if token.tokens}
{#each token.tokens as inlineToken}
{#if inlineToken.type === 'image'}
<Image src={inlineToken.href} alt={inlineToken.text} />
{:else}
{@html marked.parseInline(inlineToken.raw, {
...defaults,
gfm: true,
breaks: true,
renderer
})}
{/if}
{/each}
{:else}
{@html marked.parseInline(token.raw, {
...defaults,
gfm: true,
breaks: true,
renderer
})}
{/if}
{:else}
{:else}
{@html marked.parse(token.raw, {
{@html marked.parse(token.raw, {
...defaults,
...defaults,
...
...
src/lib/components/common/Image.svelte
View file @
88086935
...
@@ -13,11 +13,13 @@
...
@@ -13,11 +13,13 @@
</script>
</script>
<ImagePreview bind:show={showImagePreview} src={_src} {alt} />
<ImagePreview bind:show={showImagePreview} src={_src} {alt} />
<button
on:click={() => {
<div class="w-full">
console.log('image preview');
<button
showImagePreview = true;
on:click={() => {
}}
showImagePreview = true;
>
}}
<img src={_src} {alt} class=" max-h-96 rounded-lg" draggable="false" data-cy="image" />
>
</button>
<img src={_src} {alt} class=" max-h-96 rounded-lg" draggable="false" data-cy="image" />
</button>
</div>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment