@@ -5,7 +5,7 @@ import Docs.Search.Declarations (Declarations, mkDeclarations)
5
5
import Docs.Search.DocsJson (DataDeclType (..))
6
6
import Docs.Search.Engine (mkEngineState , packageInfoToString , Result (..))
7
7
import Docs.Search.Engine as Engine
8
- import Docs.Search.Extra (listToString , stringToList , (>#>))
8
+ import Docs.Search.Extra (stringToList , (>#>))
9
9
import Docs.Search.IndexBuilder as IndexBuilder
10
10
import Docs.Search.ModuleIndex (ModuleResult , mkPackedModuleIndex , unpackModuleIndex )
11
11
import Docs.Search.NodeEngine (nodeEngine )
@@ -22,12 +22,12 @@ import Prelude
22
22
23
23
import Data.Array as Array
24
24
import Data.Identity (Identity (..))
25
+ import Data.List as List
25
26
import Data.Maybe (fromMaybe )
26
27
import Data.Newtype (un , unwrap , wrap )
27
28
import Data.Search.Trie as Trie
28
29
import Data.String (length ) as String
29
- import Data.String.Common (split , trim ) as String
30
- import Data.Tuple (fst )
30
+ import Data.String.Common (split , toLower , trim ) as String
31
31
import Effect (Effect )
32
32
import Effect.Aff (launchAff_ )
33
33
import Effect.Class (liftEffect )
@@ -105,14 +105,13 @@ mkCompleter
105
105
-> Effect { completions :: Array String
106
106
, matched :: String }
107
107
mkCompleter index input = do
108
- let path = stringToList input
109
- let paths =
108
+ let path = stringToList $ String .toLower input
109
+ paths =
110
110
Array .fromFoldable $
111
- listToString <$>
112
- (fst <$> Trie .query path (unwrap index))
111
+ (\result -> unwrap (unwrap result).name) <$>
112
+ List .concat ( Trie .queryValues path (unwrap index))
113
113
114
- pure { completions: paths
115
- , matched: input }
114
+ pure { completions: paths, matched: input }
116
115
117
116
118
117
showResult :: Result -> String
0 commit comments