diff --git a/make-pages/GalleryPage.hs b/make-pages/GalleryPage.hs index d17f275..0bac20e 100644 --- a/make-pages/GalleryPage.hs +++ b/make-pages/GalleryPage.hs @@ -63,23 +63,17 @@ makeYearItems nsfw year infos = [b|@4 where items = map (uncurry $ makeItem nsfw) infos makeItem :: Bool -> FilePath -> Info -> Builder -makeItem nsfw file info = [b|@4 +makeItem nsfw file info@(Info {title}) = [b|@4
  • - $title +
    $*title
    |] where dir = takeDirectory file thumb = maybe (throw $ NoThumb dir) (\t -> dir thumbFile t) $ #thumb info - title = maybe mempty mkTitle $ #title info - mkTitle t = [b|@8 -
    - $*t -
    - |] cls | nsfw && #anyNsfw info = [b|class="item nsfw"|] | otherwise = [b|class=item|] diff --git a/make-pages/Info.hs b/make-pages/Info.hs index 694f919..84dfdef 100644 --- a/make-pages/Info.hs +++ b/make-pages/Info.hs @@ -28,7 +28,7 @@ import Text.Read (readMaybe) data Info = Info { date :: !Day, - title :: !(Maybe Text), + title :: !Text, artist :: !(Maybe Artist), -- nothing = me, obv tags :: ![Text], nsfwTags :: ![Text], @@ -95,7 +95,7 @@ instance Ord Info where instance FromYAML Info where parseYAML = YAML.withMap "info" \m -> Info <$> m .: "date" - <*> m .:? "title" + <*> m .: "title" <*> m .:? "artist" <*> m .:? "tags" .!= [] <*> m .:? "nsfw-tags" .!= [] diff --git a/make-pages/SinglePage.hs b/make-pages/SinglePage.hs index a5e1627..a26645a 100644 --- a/make-pages/SinglePage.hs +++ b/make-pages/SinglePage.hs @@ -9,7 +9,6 @@ import Control.Exception import qualified Data.Text as Strict import qualified Data.Text.Lazy as Lazy import Data.Time (formatTime, defaultTimeLocale) -import Data.Maybe (fromMaybe) import qualified Data.Char as Char import qualified Data.List as List @@ -36,10 +35,10 @@ make' nsfw (Info {date, title, artist, tags, nsfwTags, - $titleTag + $*title
    - $titleHeader +

    $*title

    $artistTag

    $formattedDate

    $buttonBar @@ -71,14 +70,11 @@ make' nsfw (Info {date, title, artist, tags, nsfwTags, |] where - titleTag = ifJust title \t -> [b|$*t|] - titleHeader = ifJust title \t -> [b|

    $*t

    |] - artistTag = ifJust artist makeArtist formattedDate = formatDate date - buttonBar = makeButtonBar (fromMaybe (Strict.pack path0) title) nsfw images + buttonBar = makeButtonBar title nsfw images image0 = head images path0 = #path image0 path0' = pageFile path0