From bccfcf6c0d2ecf9c29818663bcea8e93d3ff1f15 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Thu, 28 Aug 2025 01:36:48 +0200 Subject: [PATCH] Convert some link functions to Svelte components (#296) * convert wikipedia link to component * convert osm link to component --- src/components/DetailsOneRow.svelte | 6 +++--- src/components/OsmLink.svelte | 14 ++++++++++++++ src/components/WikipediaLink.svelte | 13 +++++++++++++ src/lib/helpers.js | 21 --------------------- src/pages/DeletablePage.svelte | 5 ++--- src/pages/DetailsPage.svelte | 12 +++++++----- src/pages/PolygonsPage.svelte | 6 +++--- test/unit/helpers.js | 20 +------------------- 8 files changed, 43 insertions(+), 54 deletions(-) create mode 100644 src/components/OsmLink.svelte create mode 100644 src/components/WikipediaLink.svelte diff --git a/src/components/DetailsOneRow.svelte b/src/components/DetailsOneRow.svelte index ce7f145..b7e8e3b 100644 --- a/src/components/DetailsOneRow.svelte +++ b/src/components/DetailsOneRow.svelte @@ -1,8 +1,9 @@ + +{#if osmTypeString} +{osmTypeString} {osmId} +{/if} diff --git a/src/components/WikipediaLink.svelte b/src/components/WikipediaLink.svelte new file mode 100644 index 0000000..3601499 --- /dev/null +++ b/src/components/WikipediaLink.svelte @@ -0,0 +1,13 @@ + + +{#if wikipedia} +{wikipedia} +{/if} diff --git a/src/lib/helpers.js b/src/lib/helpers.js index 0099d83..35a025b 100644 --- a/src/lib/helpers.js +++ b/src/lib/helpers.js @@ -22,14 +22,6 @@ export function identifyLinkInQuery(query) { return [m[1][0].toUpperCase(), Number(m[2])]; } -export function osmLink(aPlace) { - if (!aPlace.osm_type) return ''; - var sOSMType = formatOSMType(aPlace.osm_type, false); - if (!sOSMType) return ''; - - return '' + sOSMType + ' ' + aPlace.osm_id + ''; -} - export function formatLabel(aPlace) { if (aPlace.label) return aPlace.label; @@ -46,19 +38,6 @@ export function formatLabel(aPlace) { return ''; } -/* en:London_Borough_of_Redbridge => https://en.wikipedia.org/wiki/London_Borough_of_Redbridge */ -export function wikipediaLink(aPlace) { - if (!aPlace.calculated_wikipedia) return ''; - - var parts = aPlace.calculated_wikipedia.split(':', 2); - - var sTitle = escapeHtml(aPlace.calculated_wikipedia); - var sLanguage = escapeHtml(parts[0]); - var sArticle = escapeHtml(parts[1]); - - return '' + sTitle + ''; -} - export function coverageType(aPlace) { return (aPlace.isarea ? 'Polygon' : 'Point'); } diff --git a/src/pages/DeletablePage.svelte b/src/pages/DeletablePage.svelte index 7184433..3f1ec45 100644 --- a/src/pages/DeletablePage.svelte +++ b/src/pages/DeletablePage.svelte @@ -1,11 +1,11 @@