aboutsummaryrefslogtreecommitdiff
path: root/src/lib/MarkdownLink.svelte
blob: d6fdefe05d93839eecb0855dd5844f0a339c7972 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script lang="ts">
	export let href: string;
	export let text: string;

	try {
		let url = new URL(href);

		switch (url.protocol) {
			case 'javascript:':
				href = '#';
				break;

			default:
				break;
		}
	} catch (error) {
		href = '#';
	}
</script>

<a {href} target="_blank">{text}</a>