Don't render markdown embedded HTML

This commit is contained in:
space-nuko
2023-05-29 18:23:29 -05:00
parent 8b1c8ba9ee
commit cba6e6e47c
2 changed files with 14 additions and 1 deletions

View File

@@ -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}

View File

@@ -0,0 +1,7 @@
<script>
export let href = "";
export let title = undefined;
export let text = "";
</script>
<div/>