Safe Haskell | None |
---|---|
Language | Haskell2010 |
Types for the website's structure: Website, Theme, Pages, Types
- data Website = Website {
- wTheme :: Theme
- googleAnalyticsId :: T.Text
- wMenu :: [PathedPage ()]
- wPosts :: [PathedPage Post]
- wAssets :: Assets
- type SHtml2 a b = EHtml (Website, PathedPage a) b
- type SHtml a = SHtml2 a ()
- data Theme = Theme {}
- data Page a = Page {}
- type PathedPage a = Pathed (Page a)
- mapSHtml_old :: (Page b -> Page a) -> SHtml a -> SHtml b
- withPage_old :: Page a -> SHtml a -> SHtml ()
- capture_old :: Page a -> Page ()
- localSHtml :: (Pathed (Page b) -> Pathed (Page a)) -> SHtml a -> SHtml b
- withPathed :: Pathed (Page a) -> SHtml a -> SHtml b
- withPage :: Page a -> SHtml a -> SHtml b
- withBody :: SHtml a -> SHtml a -> SHtml a
- capture :: Pathed (Page a) -> Pathed (Page ())
- relax :: SHtml () -> SHtml a
- data Post = Post {}
- renderWebsite :: Website -> Assets
- readDetails :: (MonadReader (Env (a1, Pathed (Page b))) m, MonadTrans t) => (b -> a) -> t m a
- readTheme :: (MonadReader (Env (Website, b1)) m, MonadTrans t) => (Theme -> a) -> t m a
- askPage :: SHtml2 b (Page b)
- askTheme :: SHtml2 b Theme
- askBody :: SHtml b
- page :: Identifier -> Html -> FilePath -> Maybe (Pathed ()) -> SHtml () -> PathedPage ()
- post :: Identifier -> FilePath -> String -> Html -> Maybe (Pathed a) -> SHtml Post -> PathedPage Post
- postList :: (Page Post -> Bool) -> SHtml ()
- menu :: SHtml a
- module Lykah.Assets
Documentation
Website | |
|
type SHtml2 a b = EHtml (Website, PathedPage a) b Source #
eigentlich sollte das `HTML Template` heißen. TODO
Theme | |
|
type PathedPage a = Pathed (Page a) Source #
capture_old :: Page a -> Page () Source #
renderWebsite :: Website -> Assets Source #
readDetails :: (MonadReader (Env (a1, Pathed (Page b))) m, MonadTrans t) => (b -> a) -> t m a Source #
readTheme :: (MonadReader (Env (Website, b1)) m, MonadTrans t) => (Theme -> a) -> t m a Source #
:: Identifier | |
-> Html | title |
-> FilePath | path |
-> Maybe (Pathed ()) | parent |
-> SHtml () | body |
-> PathedPage () |
:: Identifier | |
-> FilePath | path |
-> String | zoned time in "%Y-%m-%d %H:%M %Z" format |
-> Html | title |
-> Maybe (Pathed a) | parent |
-> SHtml Post | body |
-> PathedPage Post |
renders a subset of posts
module Lykah.Assets