add gallery description

This commit is contained in:
Rhiannon Morris 2020-07-19 18:00:39 +02:00
parent c10a3ab340
commit c2f991bc3e
2 changed files with 7 additions and 5 deletions

View file

@ -50,8 +50,8 @@ make' (IndexInfo {title, galleries, links, footer}) = [b|@0
|] |]
makeItem :: GalleryInfo -> Builder makeItem :: GalleryInfo -> Builder
makeItem (GalleryInfo {title, prefix, filters}) = [b|@4 makeItem (GalleryInfo {title, description, prefix, filters}) = [b|@4
<li$nsfw><a href=$@prefix>$*title</a> <li$nsfw><a href=$@prefix title="$*description">$*title</a>
|] |]
where nsfw = if hasNsfw filters then " class=nsfw" else "" where nsfw = if hasNsfw filters then " class=nsfw" else ""

View file

@ -147,9 +147,10 @@ instance FromYAML Link where
data GalleryInfo = data GalleryInfo =
GalleryInfo { GalleryInfo {
title :: !Text, title :: !Text,
prefix :: !FilePath, description :: !Text,
filters :: !GalleryFilters prefix :: !FilePath,
filters :: !GalleryFilters
} }
deriving (Eq, Show) deriving (Eq, Show)
@ -189,6 +190,7 @@ matchFilters (GalleryFilters {nsfw, whose}) i =
instance FromYAML GalleryInfo where instance FromYAML GalleryInfo where
parseYAML = YAML.withMap "gallery info" \m -> parseYAML = YAML.withMap "gallery info" \m ->
GalleryInfo <$> m .: "title" GalleryInfo <$> m .: "title"
<*> m .: "description"
<*> m .: "prefix" <*> m .: "prefix"
<*> m .:? "filters" .!= noFilters <*> m .:? "filters" .!= noFilters