瀏覽代碼

enh: model desc md support

Timothy J. Baek 10 月之前
父節點
當前提交
fe9685867e
共有 3 個文件被更改,包括 13 次插入3 次删除
  1. 4 0
      src/app.css
  2. 6 2
      src/lib/components/chat/Messages/Placeholder.svelte
  3. 3 1
      src/lib/components/common/Tooltip.svelte

+ 4 - 0
src/app.css

@@ -28,6 +28,10 @@ math {
 	@apply rounded-lg;
 	@apply rounded-lg;
 }
 }
 
 
+.markdown a {
+	@apply underline;
+}
+
 ol > li {
 ol > li {
 	counter-increment: list-number;
 	counter-increment: list-number;
 	display: block;
 	display: block;

+ 6 - 2
src/lib/components/chat/Messages/Placeholder.svelte

@@ -1,5 +1,7 @@
 <script lang="ts">
 <script lang="ts">
 	import { WEBUI_BASE_URL } from '$lib/constants';
 	import { WEBUI_BASE_URL } from '$lib/constants';
+	import { marked } from 'marked';
+
 	import { config, user, models as _models } from '$lib/stores';
 	import { config, user, models as _models } from '$lib/stores';
 	import { onMount, getContext } from 'svelte';
 	import { onMount, getContext } from 'svelte';
 
 
@@ -65,8 +67,10 @@
 
 
 				<div in:fade={{ duration: 200, delay: 200 }}>
 				<div in:fade={{ duration: 200, delay: 200 }}>
 					{#if models[selectedModelIdx]?.info?.meta?.description ?? null}
 					{#if models[selectedModelIdx]?.info?.meta?.description ?? null}
-						<div class="mt-0.5 text-base font-normal text-gray-500 dark:text-gray-400 line-clamp-3">
-							{models[selectedModelIdx]?.info?.meta?.description}
+						<div
+							class="mt-0.5 text-base font-normal text-gray-500 dark:text-gray-400 line-clamp-3 markdown"
+						>
+							{@html marked.parse(models[selectedModelIdx]?.info?.meta?.description)}
 						</div>
 						</div>
 						{#if models[selectedModelIdx]?.info?.meta?.user}
 						{#if models[selectedModelIdx]?.info?.meta?.user}
 							<div class="mt-0.5 text-sm font-normal text-gray-400 dark:text-gray-500">
 							<div class="mt-0.5 text-sm font-normal text-gray-400 dark:text-gray-500">

+ 3 - 1
src/lib/components/common/Tooltip.svelte

@@ -1,5 +1,7 @@
 <script lang="ts">
 <script lang="ts">
 	import { onDestroy } from 'svelte';
 	import { onDestroy } from 'svelte';
+	import { marked } from 'marked';
+
 	import tippy from 'tippy.js';
 	import tippy from 'tippy.js';
 
 
 	export let placement = 'top';
 	export let placement = 'top';
@@ -15,7 +17,7 @@
 			tooltipInstance.setContent(content);
 			tooltipInstance.setContent(content);
 		} else {
 		} else {
 			tooltipInstance = tippy(tooltipElement, {
 			tooltipInstance = tippy(tooltipElement, {
-				content: content,
+				content: marked.parse(content),
 				placement: placement,
 				placement: placement,
 				allowHTML: true,
 				allowHTML: true,
 				touch: touch
 				touch: touch