forked from MapComplete/MapComplete
18 lines
439 B
Svelte
18 lines
439 B
Svelte
|
|
<script lang="ts">
|
||
|
|
import markdownit from "markdown-it"
|
||
|
|
import { UIEventSource } from "../../Logic/UIEventSource"
|
||
|
|
const md = markdownit()
|
||
|
|
export let src: string
|
||
|
|
export let srcWritable: UIEventSource<string> = undefined
|
||
|
|
srcWritable?.addCallbackAndRunD(t => {
|
||
|
|
src = t
|
||
|
|
})
|
||
|
|
if(typeof src !== "string") {
|
||
|
|
throw "Markdown.svelte got a non-string object"
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
{#if src?.length > 0}
|
||
|
|
{@html md.render(src)}
|
||
|
|
{/if}
|
||
|
|
|