2024-04-27 22:44:35 +02:00
|
|
|
<script lang="ts">
|
2024-05-16 00:12:50 +02:00
|
|
|
import { Store } from "../../Logic/UIEventSource"
|
2024-04-27 23:44:54 +02:00
|
|
|
import { marked } from "marked"
|
2024-05-16 00:12:50 +02:00
|
|
|
|
|
|
|
|
export let src: string = undefined
|
|
|
|
|
export let srcWritable: Store<string> = undefined
|
2024-06-16 16:06:26 +02:00
|
|
|
srcWritable?.addCallbackAndRunD((t) => {
|
2024-04-27 22:44:35 +02:00
|
|
|
src = t
|
|
|
|
|
})
|
2024-06-16 16:06:26 +02:00
|
|
|
if (src !== undefined && typeof src !== "string") {
|
2024-04-27 23:44:54 +02:00
|
|
|
console.trace("Got a non-string object in Markdown", src)
|
2024-04-27 22:44:35 +02:00
|
|
|
throw "Markdown.svelte got a non-string object"
|
|
|
|
|
}
|
|
|
|
|
</script>
|
2024-06-16 16:06:26 +02:00
|
|
|
|
2024-04-27 22:44:35 +02:00
|
|
|
{#if src?.length > 0}
|
2024-04-27 23:44:54 +02:00
|
|
|
{@html marked.parse(src)}
|
2024-04-27 22:44:35 +02:00
|
|
|
{/if}
|