diff --git a/modules/ui/feature_list.js b/modules/ui/feature_list.js index 1989e7a210..2309dd6e8f 100644 --- a/modules/ui/feature_list.js +++ b/modules/ui/feature_list.js @@ -122,14 +122,16 @@ export function uiFeatureList(context) { if (!q) return result; - var idMatch = q.match(/^([nwr])([0-9]+)$/); + var idMatch = q.match(/(?:^|\W)(node|way|relation|[nwr])\W?0*([1-9]\d*)(?:\W|$)/i); if (idMatch) { + var elemType = idMatch[1].charAt(0); + var elemId = idMatch[2]; result.push({ - id: idMatch[0], - geometry: idMatch[1] === 'n' ? 'point' : idMatch[1] === 'w' ? 'line' : 'relation', - type: idMatch[1] === 'n' ? t('inspector.node') : idMatch[1] === 'w' ? t('inspector.way') : t('inspector.relation'), - name: idMatch[2] + id: elemType + elemId, + geometry: elemType === 'n' ? 'point' : elemType === 'w' ? 'line' : 'relation', + type: elemType === 'n' ? t('inspector.node') : elemType === 'w' ? t('inspector.way') : t('inspector.relation'), + name: elemId }); }