Something went wrong. Try again.
A small Disqus alternative based on AT Proto (WIP)
Something went wrong. Try again.
526 B · 28 lines
Svelte
at main
1234567891011121314151617181920212223242526272829<script lang="ts"> import { Router } from "../states/router.svelte"; import type { Snippet } from "svelte"; import { Session } from "../states/session.svelte";
interface Props { url: string; children?: Snippet; auth?: boolean; }
let props = $props();</script>
<a {...props} onclick={(e) => { e.preventDefault(); let url = props.href as string; if (url.startsWith("/")) { Router.go(url); } else { location.href = url; } }}> {@render props.children?.()}</a>