Don't render markdown embedded HTML
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
import { Block } from "@gradio/atoms";
|
||||
import type { ComfyMarkdownNode } from "$lib/nodes/widgets";
|
||||
import SvelteMarkdown from "svelte-markdown"
|
||||
import NullMarkdownRenderer from "./markdown/NullMarkdownRenderer.svelte"
|
||||
import { SvelteComponentDev } from "svelte/internal";
|
||||
|
||||
export let widget: WidgetLayout | null = null;
|
||||
export let isMobile: boolean = false;
|
||||
@@ -12,6 +14,10 @@
|
||||
let nodeValue: Writable<string> = writable("");
|
||||
let attrsChanged: Writable<number> = writable(0);
|
||||
|
||||
let renderers: Record<string, typeof SvelteComponentDev> = {
|
||||
"html": NullMarkdownRenderer
|
||||
}
|
||||
|
||||
$: widget && setNodeValue(widget);
|
||||
|
||||
function setNodeValue(widget: WidgetLayout) {
|
||||
@@ -27,7 +33,7 @@
|
||||
{#key $attrsChanged}
|
||||
{#if widget !== null && node !== null}
|
||||
<Block>
|
||||
<SvelteMarkdown source={$nodeValue} />
|
||||
<SvelteMarkdown source={$nodeValue} {renderers} />
|
||||
</Block>
|
||||
{/if}
|
||||
{/key}
|
||||
|
||||
7
src/lib/widgets/markdown/NullMarkdownRenderer.svelte
Normal file
7
src/lib/widgets/markdown/NullMarkdownRenderer.svelte
Normal file
@@ -0,0 +1,7 @@
|
||||
<script>
|
||||
export let href = "";
|
||||
export let title = undefined;
|
||||
export let text = "";
|
||||
</script>
|
||||
|
||||
<div/>
|
||||
Reference in New Issue
Block a user