2024-07-02 10:07:54 +02:00
|
|
|
<script lang="ts">
|
|
|
|
import { _, locale } from 'svelte-i18n';
|
|
|
|
|
|
|
|
export let path: string;
|
|
|
|
|
|
|
|
let module = undefined;
|
|
|
|
|
|
|
|
const modules = import.meta.glob('/src/lib/docs/**/*.{md,svx}');
|
|
|
|
|
|
|
|
$: if ($locale) {
|
|
|
|
modules[`/src/lib/docs/${$locale}/${path}`]().then((mod) => {
|
|
|
|
module = mod.default;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
{#if module !== undefined}
|
2024-07-05 01:02:53 +02:00
|
|
|
<div class="markdown">
|
|
|
|
<svelte:component this={module} />
|
|
|
|
</div>
|
2024-07-02 10:07:54 +02:00
|
|
|
{/if}
|
2024-07-05 01:02:53 +02:00
|
|
|
|
|
|
|
<style lang="postcss">
|
|
|
|
:global(.markdown) {
|
|
|
|
}
|
|
|
|
|
|
|
|
:global(.markdown h1) {
|
|
|
|
@apply text-3xl;
|
|
|
|
@apply font-bold;
|
|
|
|
@apply mb-3;
|
|
|
|
}
|
|
|
|
|
|
|
|
:global(.markdown h2) {
|
|
|
|
@apply text-2xl;
|
|
|
|
@apply font-bold;
|
|
|
|
@apply mb-3;
|
|
|
|
}
|
|
|
|
|
|
|
|
:global(.markdown p > a) {
|
|
|
|
@apply text-blue-500;
|
|
|
|
@apply hover:underline;
|
|
|
|
}
|
|
|
|
|
|
|
|
:global(.markdown ul) {
|
|
|
|
@apply list-disc;
|
|
|
|
@apply pl-4;
|
|
|
|
}
|
|
|
|
|
|
|
|
:global(.markdown hr) {
|
|
|
|
@apply my-5;
|
|
|
|
}
|
|
|
|
</style>
|