diff --git a/src/lib/components/chat/MessageInput/Commands/Skills.svelte b/src/lib/components/chat/MessageInput/Commands/Skills.svelte index ecff6c38c0..65368fc09c 100644 --- a/src/lib/components/chat/MessageInput/Commands/Skills.svelte +++ b/src/lib/components/chat/MessageInput/Commands/Skills.svelte @@ -50,6 +50,23 @@ onSelect({ type: 'skill', data: skill }); } }; + + const escapeTooltipText = (value = '') => + String(value) + .replaceAll('&', '&') + .replaceAll('<', '<') + .replaceAll('>', '>') + .replaceAll('"', '"') + .replaceAll("'", '''); + + const getTooltipContent = (skill) => { + const name = escapeTooltipText(skill.name); + const description = escapeTooltipText(skill.description); + + return `
+ ${name}${description ? `: ${description}` : ''} +
`; + };
@@ -58,7 +75,11 @@ {#if filteredItems.length > 0} {#each filteredItems as skill, skillIdx} - +