use human tag names for search indexes

This commit is contained in:
Mirek Kratochvil 2023-07-16 19:45:33 +02:00
parent 4a32e69bff
commit 0e717b5dda

View file

@ -507,15 +507,15 @@ mkSearchData mount pi = do
-- TODO: unify retrieval of tags
let tags =
sort $ pi ^.. pageMeta . key "tags" . values . _String . to T.unpack
tagnames <- traverse (traverse getTagName . splitDirectories) tags
let tagarray = Y.array . map (Y.array . map fromString) $ tagnames
if pi ^? pageMeta . key "search" . _Bool == Just False -- `off` gets parsed as bool
then pure []
else pure $
[ Y.object
[ ("link", fromString link)
, ("title", maybe (fromString mount) Y.String title)
, ( "tags"
, Y.array $
map (Y.array . map fromString . splitDirectories) tags)
, ("tags", tagarray)
, ("text", Y.String text)
]
]