@@ -14,7 +14,8 @@ import Docs.Search.PackageIndex (PackageResult)
1414import Docs.Search.SearchResult (ResultInfo(..), SearchResult(..))
1515import Docs.Search.TypeDecoder (Constraint(..), FunDep(..), FunDeps(..), Kind(..), QualifiedName(..), Type(..), TypeArgument(..), joinForAlls, joinRows)
1616import Docs.Search.TypeIndex (TypeIndex)
17−import Docs.Search.Types (ModuleName(..), Identifier(..))
17+import Docs.Search.Types (Identifier(..), ModuleName(..), PackageName)
18+import Docs.Search.Meta (Meta)
1819
1920import Prelude
2021
@@ -56,6 +57,7 @@ type State = { engineState :: EngineState
5657 , resultsCount :: Int
5758 , mode :: Mode
5859 , markdownIt :: MD.MarkdownIt
60+ , localPackageName :: PackageName
5961 }
6062
6163
@@ -73,8 +75,9 @@ mkComponent
7375 . EngineState
7476 -> Element
7577 -> MD.MarkdownIt
78+ -> Meta
7679 -> H.Component HH.HTML Query i o Aff
77−mkComponent initialEngineState contents markdownIt =
80+mkComponent initialEngineState contents markdownIt { localPackageName } =
7881 H.mkComponent
7982 { initialState: const { engineState: initialEngineState
8083 , results: []
@@ -83,6 +86,7 @@ mkComponent initialEngineState contents markdownIt =
8386 , resultsCount: config.resultsCount
8487 , mode: Off
8588 , markdownIt
89+ , localPackageName
8690 }
8791 , render
8892 , eval: H.mkEval $ H.defaultEval { handleQuery = handleQuery
@@ -191,13 +195,12 @@ render state@{ mode: Active, results: [] } =
191195 , HH.text " did not yield any results."
192196 ]
193197 ]
194−
195198render state@{ mode: Active } =
196199 renderContainer $
197200 [ HH.h1_ [ HH.text "Search results" ]
198201
199202 , HH.div_ $
200− Array.concat $ shownResults <#> renderResult state.markdownIt
203+ Array.concat $ shownResults <#> renderResult state
201204
202205 , HH.div [ HP.class_ (wrap "load_more"), HP.id_ "load-more" ]
203206 [ if Array.length shownResults < Array.length state.results
@@ -211,7 +214,6 @@ render state@{ mode: Active } =
211214 where
212215 shownResults = Array.take state.resultsCount state.results
213216
214−
215217renderContainer :: forall a b. Array (HH.HTML b a) -> HH.HTML b a
216218renderContainer =
217219 HH.div [ HP.classes [ wrap "container", wrap "clearfix" ] ] <<<
@@ -229,13 +231,17 @@ renderSummary text =
229231
230232renderResult
231233 :: forall a
232− . MD.MarkdownIt
234+ . State
233235 -> Result
234236 -> Array (HH.HTML a Action)
235−renderResult markdownIt (DeclResult r) = renderSearchResult markdownIt r
236−renderResult markdownIt (TypeResult r) = renderSearchResult markdownIt r
237−renderResult markdownIt (PackResult r) = renderPackageResult r
238−renderResult markdownIt (MdlResult r) = renderModuleResult r
237+renderResult state (DeclResult r) =
238+ renderSearchResult state r
239+renderResult state (TypeResult r) =
240+ renderSearchResult state r
241+renderResult state (PackResult r) =
242+ renderPackageResult r
243+renderResult state (MdlResult r) =
244+ renderModuleResult r
239245
240246
241247renderPackageResult
@@ -291,10 +297,10 @@ renderModuleResult { name, package } =
291297
292298renderSearchResult
293299 :: forall a
294− . MD.MarkdownIt
300+ . State
295301 -> SearchResult
296302 -> Array (HH.HTML a Action)
297−renderSearchResult markdownIt (SearchResult result) =
303+renderSearchResult state (SearchResult result) =
298304 -- class names here and below are from Pursuit.
299305 [ HH.div [ HP.class_ (wrap "result") ]
300306 [ HH.h3 [ HP.class_ (wrap "result__title") ]
@@ -311,7 +317,7 @@ renderSearchResult markdownIt (SearchResult result) =
311317 , HH.div [ HP.class_ (wrap "result__body") ] $
312318 renderResultType result <>
313319
314− result.comments >#> pure <<< MDH.render_ markdownIt
320+ result.comments >#> pure <<< MDH.render_ state.markdownIt
315321
316322 , HH.div [ HP.class_ (wrap "result__actions") ]
317323
@@ -322,7 +328,7 @@ renderSearchResult markdownIt (SearchResult result) =
322328 , HP.title "Package"
323329 ]
324330 [ HH.text "P" ]
325− , HH.text $ packageInfoToString result.packageInfo
331+ , HH.text $ packageInfoToString state.localPackageName result.packageInfo
326332 ]
327333
328334 , HH.span [ HP.class_ (wrap "result__actions__item") ]