Files
noteshare.space/webapp/src/lib/marked/renderers/Code.svelte
2022-11-13 14:16:28 +01:00

28 lines
580 B
Svelte

<script lang="ts">
import { browser } from '$app/environment';
import { onMount } from 'svelte';
import hljs from 'highlight.js/lib/common';
import 'highlight.js/styles/stackoverflow-dark.css';
export let lang: string;
export let text: string;
let highlighted: string;
onMount(() => {
if (browser) {
if (hljs.getLanguage(lang) !== undefined) {
highlighted = hljs.highlight(text, { language: lang }).value;
} else {
highlighted = text;
}
}
});
</script>
<div class="">
<pre class="language-{lang}"><code>{@html highlighted}</code></pre>
</div>