add dates to gallery
This commit is contained in:
parent
ef9e6f4ad9
commit
b7561d2b9b
2 changed files with 23 additions and 8 deletions
|
@ -8,6 +8,7 @@ import Data.HashSet (HashSet)
|
|||
import qualified Data.HashSet as HashSet
|
||||
import Data.List (intersperse, groupBy, sortOn)
|
||||
import qualified Data.Text.Lazy as Lazy
|
||||
import qualified Data.Time as Time
|
||||
import System.FilePath (takeDirectory, joinPath, splitPath)
|
||||
import GHC.Exts (Down (..), the)
|
||||
|
||||
|
@ -130,8 +131,8 @@ makeYearItems nsfw year infos = [b|@4
|
|||
year' = show year & foldMap \c -> [b|<span class=y>$c</span>|]
|
||||
|
||||
makeItem :: Bool -> FilePath -> Info -> Builder
|
||||
makeItem nsfw file info@(Info {title, bg}) = [b|@4
|
||||
<li class="item post$nsfw'" data-tags="$tags'">
|
||||
makeItem nsfw file info@(Info {title, bg, date}) = [b|@4
|
||||
<li class="item post$nsfw'" data-tags="$tags'" data-date="$date'">
|
||||
<figure>
|
||||
<a href="$dir">
|
||||
<img src="$thumb"$bgStyle>
|
||||
|
@ -144,4 +145,10 @@ makeItem nsfw file info@(Info {title, bg}) = [b|@4
|
|||
thumb = getThumb dir info
|
||||
nsfw' = if nsfw && #anyNsfw info then [b| nsfw|] else ""
|
||||
tags' = fold $ intersperse ";" $ map fromText $ tagsFor nsfw info
|
||||
date' = formatDateShort date
|
||||
bgStyle = ifJust bg \col -> [b| style="background: $col"|]
|
||||
|
||||
formatDateShort :: Time.Day -> Builder
|
||||
formatDateShort date = [b|$day $month|] where
|
||||
(_, m, day) = Time.toGregorian date
|
||||
month = words "jan feb mar apr may jun jul aug sep oct nov dec" !! (m - 1)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue