aboutsummaryrefslogtreecommitdiff
path: root/src/lib/MarkdownLink.svelte
blob: 731eb263418927cf2f8886198a7e04bbc5bb4574 (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>