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