match shortest possible name or alias when sorting presets

improves preset matching in cases like https://github.com/openstreetmap/id-tagging-schema/issues/632
This commit is contained in:
Martin Raifer
2022-11-04 10:06:20 +01:00
parent 232a7517d3
commit 58f597165b
+1 -1
View File
@@ -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]()));