ai / src /lib /components /chat /Messages /Markdown /KatexRenderer.svelte
github-actions[bot]
GitHub deploy: ed668884346b7a2a626dc61bfc22b31d28f8be5e
55bd140
<script lang="ts">
import type { renderToString as katexRenderToString } from 'katex';
import { onMount } from 'svelte';
export let content: string;
export let displayMode: boolean = false;
let renderToString: typeof katexRenderToString | null = null;
onMount(async () => {
const [katex] = await Promise.all([
import('katex'),
import('katex/contrib/mhchem'),
import('katex/dist/katex.min.css')
]);
renderToString = katex.renderToString;
});
</script>
{#if renderToString}
{@html renderToString(content, { displayMode, throwOnError: false })}
{/if}