From 58f597165b8db34cb60e1ac434b17491256e4cf2 Mon Sep 17 00:00:00 2001 From: Martin Raifer Date: Fri, 4 Nov 2022 10:06:20 +0100 Subject: [PATCH] match shortest possible name or alias when sorting presets improves preset matching in cases like https://github.com/openstreetmap/id-tagging-schema/issues/632 --- modules/presets/collection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/presets/collection.js b/modules/presets/collection.js index 1b054677f..c66f316a7 100644 --- a/modules/presets/collection.js +++ b/modules/presets/collection.js @@ -75,7 +75,7 @@ export function presetCollection(collection) { if (strings.some(s => s === value)) { return strings.find(s => s === value); } else { - return strings.find(s => s.includes(value)); + return strings.filter(s => s.includes(value)).sort((a,b) => a.length - b.length)[0]; } }; aCompare = findMatchingAlias([aCompare].concat(a[aliasesProp]()));