Files
livecodingfr/src/lib/components/Info.svelte

32 lines
715 B
Svelte

<script lang="ts">
import { onMount } from "svelte";
import { marked } from "marked";
export let info: string;
export let markdown: boolean;
let htmlContent = "";
onMount(() => {
if (markdown) {
htmlContent = marked(info);
} else {
htmlContent = info;
}
});
</script>
<div class="alert bg-base-300 dark:bg-base-300">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
class="stroke-current shrink-0 w-6 h-6"
><path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
/></svg
>
<span class="text-xl">{@html info}</span>
</div>