]> git.openstreetmap.org Git - nominatim-ui.git/blobdiff - src/lib/helpers.js
when searching for OSM Url, show detail page result page
[nominatim-ui.git] / src / lib / helpers.js
index dfe4cedc760229c65a068030287539d442eb9aeb..023da0920b417a5f3c700f1737e7d4afd83903fe 100644 (file)
@@ -13,6 +13,15 @@ export function formatOSMType(sType, bExcludeExternal) {
   return '';
 }
 
+// https://www.openstreetmap.org/relation/123 => ['R', 123]
+// w123 => ['W', 123]
+export function identifyLinkInQuery(query) {
+  if (!query) return undefined;
+  const m = query.match(/\/(relation|way|node)\/(\d+)/) || query.match(/^([nwr])(\d+)$/i);
+  if (!m) return undefined;
+  return [m[1][0].toUpperCase(), Number(m[2])];
+}
+
 export function osmLink(aPlace) {
   if (!aPlace.osm_type) return '';
   var sOSMType = formatOSMType(aPlace.osm_type, false);