diff --git a/lib/command-palette-view.js b/lib/command-palette-view.js index 1526f72..0222025 100644 --- a/lib/command-palette-view.js +++ b/lib/command-palette-view.js @@ -178,18 +178,22 @@ export default class CommandPaletteView { const scoredItems = [] for (const item of items) { - let score = this.fuzz.score(item.displayName, query) + const displayNameScore = this.fuzz.score(item.displayName, query) + let tagScore; + let descriptionScore; + if (item.tags) { - score += item.tags.reduce( + tagScore = item.tags.reduce( (currentScore, tag) => currentScore + this.fuzz.score(tag, query), 0 ) } if (item.description) { - score += this.fuzz.score(item.description, query) + descriptionScore = this.fuzz.score(item.description, query) } - if (score > 0) { + if (displayNameScore > 0 || tagScore > 0 || descriptionScore > 0) { + const score = Math.max(displayNameScore, tagScore, descriptionScore) scoredItems.push({item, score}) } }