@@ -6,15 +6,15 @@ import Docs.Search.BrowserEngine (PartialIndex, browserSearchEngine)
6
6
import Docs.Search.Config (config )
7
7
import Docs.Search.Declarations (DeclLevel (..), declLevelToHashAnchor )
8
8
import Docs.Search.DocsJson (DataDeclType (..))
9
- import Docs.Search.Engine (Result (..))
9
+ import Docs.Search.Engine (Result (..), packageInfoToString )
10
10
import Docs.Search.Engine as Engine
11
11
import Docs.Search.Extra (homePageFromRepository , (>#>))
12
12
import Docs.Search.ModuleIndex (ModuleResult )
13
13
import Docs.Search.PackageIndex (PackageResult )
14
14
import Docs.Search.SearchResult (ResultInfo (..), SearchResult (..))
15
15
import Docs.Search.TypeDecoder (Constraint (..), FunDep (..), FunDeps (..), Kind (..), QualifiedName (..), Type (..), TypeArgument (..), joinForAlls , joinRows )
16
16
import Docs.Search.TypeIndex (TypeIndex )
17
- import Docs.Search.Types (ModuleName (..), packageInfoToString )
17
+ import Docs.Search.Types (ModuleName (..), Identifier (..) )
18
18
19
19
import Prelude
20
20
@@ -302,9 +302,9 @@ renderSearchResult markdownIt (SearchResult result) =
302
302
, HE .onClick $ const $ Just $ SearchResultClicked result.moduleName
303
303
, HP .href $
304
304
unwrap result.moduleName <> " .html#" <>
305
- result.hashAnchor <> " :" <> result.name
305
+ result.hashAnchor <> " :" <> unwrap result.name
306
306
]
307
- [ HH .text result.name ]
307
+ [ HH .text $ unwrap result.name ]
308
308
]
309
309
]
310
310
@@ -341,7 +341,7 @@ renderSearchResult markdownIt (SearchResult result) =
341
341
renderResultType
342
342
:: forall a rest
343
343
. { info :: ResultInfo
344
- , name :: String
344
+ , name :: Identifier
345
345
, moduleName :: ModuleName
346
346
| rest
347
347
}
@@ -373,15 +373,15 @@ renderResultType result =
373
373
renderValueSignature
374
374
:: forall a rest
375
375
. { moduleName :: ModuleName
376
- , name :: String
376
+ , name :: Identifier
377
377
| rest
378
378
}
379
379
-> Type
380
380
-> Array (HH.HTML a Action )
381
381
renderValueSignature result ty =
382
382
[ HH .a [ makeHref ValueLevel false result.moduleName result.name
383
383
, HE .onClick $ const $ Just $ SearchResultClicked result.moduleName ]
384
- [ HH .text result.name ]
384
+ [ HH .text $ unwrap result.name ]
385
385
, HH .text " :: "
386
386
, renderType ty ]
387
387
@@ -392,7 +392,7 @@ renderTypeClassSignature
392
392
, arguments :: Array TypeArgument
393
393
, superclasses :: Array Constraint
394
394
}
395
- -> { name :: String , moduleName :: ModuleName | rest }
395
+ -> { name :: Identifier , moduleName :: ModuleName | rest }
396
396
-> Array (HH.HTML a Action )
397
397
renderTypeClassSignature { fundeps, arguments, superclasses } { name, moduleName } =
398
398
[ keyword " class"
@@ -414,7 +414,7 @@ renderTypeClassSignature { fundeps, arguments, superclasses } { name, moduleName
414
414
, HE .onClick $ const $ Just $
415
415
SearchResultClicked moduleName
416
416
]
417
- [ HH .text name ]
417
+ [ HH .text $ unwrap name ]
418
418
, space
419
419
] <> (
420
420
Array .intercalate [ space ] $
@@ -444,10 +444,10 @@ renderTypeClassMemberSignature
444
444
, typeClass :: QualifiedName
445
445
, typeClassArguments :: Array TypeArgument
446
446
}
447
- -> { name :: String | rest }
447
+ -> { name :: Identifier | rest }
448
448
-> Array (HH.HTML a Action )
449
449
renderTypeClassMemberSignature { type: ty, typeClass, typeClassArguments } result =
450
- [ HH .text result.name
450
+ [ HH .text $ unwrap result.name
451
451
, HH .text " :: "
452
452
, renderType ty
453
453
]
@@ -457,15 +457,15 @@ renderDataSignature
457
457
:: forall a rest
458
458
. { typeArguments :: Array TypeArgument
459
459
, dataDeclType :: DataDeclType }
460
- -> { name :: String | rest }
460
+ -> { name :: Identifier | rest }
461
461
-> Array (HH.HTML a Action )
462
462
renderDataSignature { typeArguments, dataDeclType } { name } =
463
463
[ keyword
464
464
case dataDeclType of
465
465
NewtypeDataDecl -> " newtype"
466
466
DataDataDecl -> " data"
467
467
, space
468
- , HH .text name
468
+ , HH .text $ unwrap name
469
469
, space
470
470
, HH .span_ $
471
471
Array .intercalate [ space ] $
@@ -478,12 +478,12 @@ renderTypeSynonymSignature
478
478
. { type :: Type
479
479
, arguments :: Array TypeArgument
480
480
}
481
- -> { name :: String | rest }
481
+ -> { name :: Identifier | rest }
482
482
-> Array (HH.HTML a Action )
483
483
renderTypeSynonymSignature { type: ty, arguments } { name } =
484
484
[ keyword " type"
485
485
, space
486
- , HH .text name
486
+ , HH .text $ unwrap name
487
487
, space
488
488
, HH .span_ $
489
489
Array .intercalate [ space ] $
@@ -499,10 +499,10 @@ renderTypeArgument :: forall a. TypeArgument -> Array (HH.HTML a Action)
499
499
renderTypeArgument (TypeArgument { name, mbKind }) =
500
500
case mbKind of
501
501
Nothing ->
502
- [ HH .text name ]
502
+ [ HH .text $ name ]
503
503
Just kind ->
504
504
[ HH .text " ("
505
- , HH .text name
505
+ , HH .text $ name
506
506
, HH .text " :: "
507
507
, renderKind kind
508
508
, HH .text " )"
@@ -522,14 +522,14 @@ renderType = case _ of
522
522
523
523
TypeApp (TypeApp (TypeConstructor
524
524
(QualifiedName { moduleNameParts: [ " Prim" ]
525
- , name: " Function" })) t1) t2 ->
525
+ , name: Identifier " Function" })) t1) t2 ->
526
526
HH .span_ [ renderType t1
527
527
, syntax " -> "
528
528
, renderType t2
529
529
]
530
530
531
531
TypeApp (TypeConstructor (QualifiedName { moduleNameParts: [ " Prim" ]
532
- , name: " Record" }))
532
+ , name: Identifier " Record" }))
533
533
row ->
534
534
renderRow false row
535
535
@@ -624,7 +624,7 @@ renderRow asRow =
624
624
625
625
( Array .intercalate [ HH .text " , " ] $ Array .fromFoldable $ rows <#>
626
626
\entry ->
627
- [ HH .span_ [ HH .text $ entry.row <> " :: "
627
+ [ HH .span_ [ HH .text $ unwrap entry.row <> " :: "
628
628
, renderType entry.ty ] ]
629
629
) <>
630
630
@@ -637,7 +637,7 @@ renderRow asRow =
637
637
closing = if asRow then " )" else " }"
638
638
639
639
primRecord :: QualifiedName
640
- primRecord = QualifiedName { moduleNameParts: [ " Prim" ], name: " Record" }
640
+ primRecord = QualifiedName { moduleNameParts: [ " Prim" ], name: Identifier " Record" }
641
641
642
642
643
643
renderConstraint
@@ -658,13 +658,13 @@ renderQualifiedName
658
658
-> HH.HTML a Action
659
659
renderQualifiedName isInfix level (QualifiedName { moduleNameParts, name })
660
660
= if isBuiltIn then
661
- HH .text name
661
+ HH .text $ unwrap name
662
662
else
663
663
HH .a [ HE .onClick $ const $ Just $
664
664
SearchResultClicked $ moduleName
665
665
, makeHref level isInfix moduleName name
666
666
]
667
- [ HH .text name ]
667
+ [ HH .text $ unwrap name ]
668
668
where
669
669
moduleName = ModuleName $ Array .intercalate " ." $ moduleNameParts
670
670
isBuiltIn = moduleNameParts !! 0 == Just " Prim"
@@ -686,13 +686,13 @@ makeHref
686
686
. DeclLevel
687
687
-> Boolean
688
688
-> ModuleName
689
- -> String
689
+ -> Identifier
690
690
-> HH.IProp ( href :: String | rest ) t
691
691
makeHref level isInfix moduleName name =
692
692
HP .href $
693
693
unwrap moduleName <> " .html#" <>
694
694
declLevelToHashAnchor level <> " :" <>
695
- if isInfix then " type (" <> name <> " )" else name
695
+ if isInfix then " type (" <> unwrap name <> " )" else unwrap name
696
696
697
697
698
698
keyword
0 commit comments