forked from MapComplete/MapComplete
17 lines
494 B
Svelte
17 lines
494 B
Svelte
<script lang="ts">
|
|
import { UIEventSource } from "../../Logic/UIEventSource"
|
|
import { marked } from "marked"
|
|
export let src: string
|
|
export let srcWritable: UIEventSource<string> = undefined
|
|
srcWritable?.addCallbackAndRunD(t => {
|
|
src = t
|
|
})
|
|
if(src !== undefined && typeof src !== "string") {
|
|
console.trace("Got a non-string object in Markdown", src)
|
|
throw "Markdown.svelte got a non-string object"
|
|
}
|
|
</script>
|
|
{#if src?.length > 0}
|
|
{@html marked.parse(src)}
|
|
{/if}
|
|
|