-
$4.items
module GalleryPage (make) where import Control.Exception import qualified Data.Text.Lazy as Lazy import Data.Text.Lazy.Builder (Builder, toLazyText) import System.FilePath ((>), takeDirectory) import BuilderQQ import Depend (thumbFile) import Info newtype NoThumb = NoThumb FilePath deriving stock Eq deriving anyclass Exception instance Show NoThumb where show (NoThumb dir) = "no thumbnail for " ++ dir make :: Text -> [(FilePath, Info)] -> Lazy.Text make title infos = toLazyText $ make' title infos make' :: Text -> [(FilePath, Info)] -> Builder make' title infos = [b|@0