]> git.openstreetmap.org Git - nominatim-ui.git/blob - src/components/WikipediaLink.svelte
better escaping when building wikipedia url (#323)
[nominatim-ui.git] / src / components / WikipediaLink.svelte
1 <script>
2   // de:Überwasserkirche
3   let { wikipedia } = $props();
4
5   const linkParts = $derived(wikipedia ? wikipedia.split(':', 2) : null);
6   const subDomain = $derived(String(linkParts[0]).toLowerCase().replace(/[^a-z0-9-]/g, ''));
7
8   // https://de.wikipedia.org/wiki/%C3%9Cberwasserkirche
9   const href= $derived(
10     `https://${subDomain || 'en'}.wikipedia.org/wiki/${encodeURIComponent(linkParts[1])}`);
11 </script>
12
13 {#if wikipedia}
14 <a {href} target="_blank">{wikipedia}</a>
15 {/if}