From 4cece4cec7de6a8a88948d431462e1ca1ddf536e Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Fri, 1 Jul 2016 12:13:46 -0400 Subject: [PATCH] Minor search improvements --- assets/javascripts/app/searcher.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/javascripts/app/searcher.coffee b/assets/javascripts/app/searcher.coffee index 932c580f..96f1214a 100644 --- a/assets/javascripts/app/searcher.coffee +++ b/assets/javascripts/app/searcher.coffee @@ -26,7 +26,7 @@ return unless index >= 0 lastIndex = value.lastIndexOf(query) if index isnt lastIndex - return Math.max(scoreExactMatch(), (index = lastIndex) and scoreExactMatch()) + return Math.max(scoreExactMatch(), ((index = lastIndex) and scoreExactMatch()) or 0) else return scoreExactMatch() `}` @@ -112,7 +112,7 @@ class app.Searcher max_results: app.config.max_results fuzzy_min_length: 3 - SEPARATORS_REGEXP = /\:?\ |#|::|->|\$(?=\w)|\-(?=\w)/g + SEPARATORS_REGEXP = /#|::|:-|->|\$(?=\w)|\-(?=\w)|\:(?=\w)|\ [\/\-&]\ |:\ |\ /g INFO_PARANTHESES_REGEXP = /\ \(\w+?\)$/ EMPTY_PARANTHESES_REGEXP = /\(\)/ EVENT_REGEXP = /\ event$/ @@ -166,7 +166,7 @@ class app.Searcher return isValid: -> - queryLength > 0 + queryLength > 0 and query isnt SEPARATOR end: -> @triggerResults [] unless @totalResults